use "list.vd"
|
use "xtreeview.vd"
|
use "xwin.vd"
|
class PaymentTermlist111 : public list
|
{
|
//xdwgrid dw_list;
|
int OnDBClick(ref TNotifyEvent evt,int p)
|
{
|
ref DWNMHDR hdr = trust(evt.pnmh as ref DWNMHDR);
|
int row = hdr.row;
|
//alert(row.toString());
|
msxml::IXMLDOMElement e = dw_list.GetRowElement(row);
|
string id = e.selectSingleNode("TermID").text;
|
//alert( id);
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("EntityID", id);
|
//arg.AddArg("hwnd", this.GetHWND().toString());
|
int p1 = arg.ptr_native_;
|
openUrl("/sale/view/Payment/worknode/Payment/maint",p1);
|
if (arg.GetArgString("ret") == "Ok")
|
{
|
alert("OK");
|
list::onloaded();
|
}
|
return 1;
|
}
|
int OnDelete()
|
{
|
int row = this.dw_list.GetRow();
|
if (row < 1) return 1;
|
msxml::IXMLDOMElement ele = this.dw_list.GetRowElement(row);
|
string termid = ele.selectSingleNode("TermID").text;
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("termId",termid);
|
//alert(termid);
|
xml x1 = new xml;
|
x1.setNativePointer(x1.CreateInstance());
|
if (url::post("/sale/data/PaymentTerm/entity/delete",arg.GetString(),x1) != 1)
|
{
|
string error = x1.GetXmlDoc().text;
|
trace(error);
|
}
|
else
|
{
|
//error = x1.GetXmlDoc().text;
|
//alert(error);
|
MessageBox(GetHWND(),"ɾ³ý³É¹¦£¡","Ìáʾ",0);
|
dw_list.DeleteRow(row);
|
}
|
}
|
|
int OnNew()
|
{
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("EntityID", "new");
|
int p1 = arg.ptr_native_;
|
//openUrl("/sale/view/Test/worknode/company/maint", arg);
|
openUrl("/sale/view/Payment/worknode/Payment/maint",p1);
|
return 0;
|
}
|
int OnOpen()
|
{
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
int row = dw_list.GetRow();
|
if (row < 1)
|
{
|
xwin::MessageBox(GetHWND(),"ÇëÑ¡ÖÐÒªÐ޸ĵÄÐУ¡","Ìáʾ",0);
|
return -1;
|
}
|
msxml::IXMLDOMElement e = dw_list.GetRowElement(row);
|
string guid = e.selectSingleNode("TermID").text;
|
arg.AddArg("EntityID",guid);
|
int pp = arg.ptr_native_;
|
openUrl("/sale/view/Test2/worknode/company2/maint", pp);
|
|
}
|
int OnRefresh()
|
{
|
list::onloaded();
|
return 0;
|
}
|
//°´Å¥Ê¼þ
|
int OnCmdDispatch(string comdid)
|
{
|
//alert(comdid);
|
if (comdid == "action:bill.new") return OnNew();
|
else if(comdid == "action:bill.open") return OnOpen();
|
else if(comdid == "Refresh") return OnRefresh();
|
else if(comdid == "action:bill.delete") return OnDelete();
|
return 0;
|
}
|
int OnXCommand(ref TXCommandEvent evt,int p)
|
{
|
return OnCmdDispatch(evt.pStrID);
|
}
|
//ÃüÁî·¢²¼º¯Êý
|
int OnAttachEvent()
|
{
|
AttachEvent("WM_XCOMMAND",OnXCommand);
|
//AttachEvent("WM_SETFOCUS",OnSetFocus);
|
|
//AttachEvent("dw_list","DWV_ROWFOCUSCHANGED",OnRowChanged);
|
AttachEvent("dw_list","DWV_DOUBLECLICKED",OnDBClick);
|
return 1;
|
}
|
int onload()
|
{
|
|
list::onload();
|
OnAttachEvent();
|
}
|
|
int onloaded()
|
{
|
//OnRetrieve();
|
//alert("12");
|
list::onloaded();
|
|
|
return -1;
|
}
|
};
|