ÿþ#include <wobject/xstring.hpp> #include <xcontrol/xtreeview.hpp> #include <xcontrol/xdwgrid.hpp> #include <wobject/xdouble.hpp> #include <xcontrol/xlayersheet.hpp> #include <xcontrol/xdatetimepick.hpp> #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) ProductLibraryItemMaintWin3 : public xwin { public: ProductLibraryItemMaintWin3(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {} public: static ProductLibraryItemMaintWin3* CreateInstance(void* implPtr, void* hWnd) { return new ProductLibraryItemMaintWin3(implPtr, (HWND)hWnd); } public: xdwtable dw_props; xnode m_agentNode; //Agent Condition //xdataset g_xdoc; int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNode (anode,m_agentNode); } else { KXMLDOMElement xframeElement = GetElement(); KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { xstring s = agent.xml(); m_agentNode = SetAgentNode (anode,s); } } return 1; } //&q¹pÀo;mYtýQpe int OnSetFocus(TEvent* evt, LPARAM param) { //͑nå]wQag SetAgent(); return 1; } xstring GetGuid() { return publiccode::GetGuid(); } int OnSave() { int row = 1; xstring id = g_xdoc.getData(L"data/Item",L"@guid"); KXMLDOMElement e = g_xdoc.getRowElement(L"data/Item",0); if(!e) return 1; xstring VolumeDesc = g_xdoc.getData(L"data/Item",L"VolumeDesc"); //alert(VolumeDesc); xml skuid_x = ViewObject::RetrieveData(L"/sale/data/ProductLibrary3/GetVolumeDesc",L"VolumeDesc", VolumeDesc); xstring skuidEx=skuid_x.text() ; //alert(skuidEx); int skuid1=skuidEx.toInt() ; if(skuid1) { if(skuid1 > 0) { alert(L"Sň:\xnotify.pnmh; xstring value = hdr.data; xstring colname = hdr.colname; xaserverarg arg; if(value ==L"Sň¹e_") { OpenWindow(L"dev:xpage[PackSchemaMaint.goodslib.vx]", arg);//trust(guid as int)); return 1; } return 1; } xstring GetBarCode() { xml x; xaserverarg arg ; if(xurl::get(L"/sale/data/SO/goods/usegoods/goodslib/askbarcode", arg.GetString(),x)!=1)return L"--"; return x.text(); } //}TäNYt‹NöN int OnXCommand(TEvent* evt, LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { AttachEvent(L"dw_props",L"DWV_CLICKED", (FEvent)&ProductLibraryItemMaintWin3::OnPropClick); //Ñ~š[å]wQag¹pûQ‹NöN AttachEvent(L"WM_XCOMMAND", (FEvent)&ProductLibraryItemMaintWin3::OnXCommand); //·ƒÖS&q¹p‹NöN ÿ(uŽN͑nå]wQag AttachEvent(L"WM_SETFOCUS", (FEvent)&ProductLibraryItemMaintWin3::OnSetFocus); return 1; } int onload() { dw_props = GetControl(L"dw_props"); g_xdoc = GetParam(); if(g_xdoc) { xbind bind = new xbind; //bind.bindEx(dw_props, g_xdoc,L"data/Item"); bind.bindEx(dw_props, g_xdoc,L"data"); } xml x; x = vcontrol::RetrieveData(L"/sale/data/ProductLibrary3/maint/baseform",L"guid",g_xdoc.getData(L"data/Item",L"@guid")); trace(x.xml()); /*if(g_xdoc) x = vcontrol::RetrieveData(L"/sale/data/SO/goods/maint/form",L"guid",g_xdoc.getData(L"data/Item",L"@guid")); else x = vcontrol::RetrieveData(L"/sale/data/SO/goods/maint/form",L"guid",L"");*/ if(x) { trace(x.xml()); dw_props.SetDataObject(x); //dw_props.SetSelectionBorder(0); dw_props.SetColHeaderHeight(0); dw_props.SetRowSelectorWidth(0); dw_props.SetHScrollState(false); } dw_props.SetItemString(1,L"CategoryID",L"EF37E57D-5833-4AF9-BA5E-01CCF39C1F20"); dw_props.SetItemDisplayString(1,L"CategoryID",L"01