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; } };