ÿþuse "xcontrol.vframe.vbusiness.vd" use "xbase.vframe.vbusiness.vd" use "vbind.vbind.wface.vd" use "publiccode.vutil.vbusiness.vd" use "multi.vbind.vbind.wface.vd" use "Item.XFile.vl" use "Item.XSpec.vl" use "Item.XSplit.vl" use "Item.XTrans.vl" unit trade [ class ProductNewItemWin : public xwin { xdwtable dw_props; xdwtable dw_makeitem; xnode m_agentNode; //Agent Condition string m_EntityID; xdwgrid dw_obj; bool m_toold; msxml::IXMLDOMElement imageElement; string originSKUID; int hObject = 0; int SetAgent() { string xfNodeAgentArea = "agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNodeContent (anode,m_agentNode); } else { msxml::IXMLDOMElement xframeElement = GetElement(); msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); if(agent) { string s = agent.xml; m_agentNode = SetAgentNodeContent (anode,s); } } return 1; } //&q¹pÀo;mYtýQpe int OnSetFocus(ref TEvent evt,int param) { //͑nå]wQag SetAgent(); return 1; } string GetGuid() { return publiccode::GetGuid(); } string GetNo() { string typ="C"; xml x=new xml; x.setNativePointer(xml::CreateInstance()); xaserverarg arg = new xaserverarg; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("count", "1" ); arg.AddArg("type", typ ); if(url::get("/sale/data/SO/goods/usegoods/goodslib/asknos", arg.GetString(),x)!=1)return ""; return x.GetXmlDoc().text; } int OnShowImage(string skuid) { imageview im = GetControl("im1"); //im.RemoveImage(); im.ResetEx(); xml xp=new xml; xp.setNativePointer(xml::CreateInstance()); xaserverarg arg_pic=new xaserverarg; arg_pic.setNativePointer(arg_pic.CreateInstance()); arg_pic.AddArg("SKUID",skuid); if(url::get("/sale/data/ProductLibrary3/pref/picture/imagelistSKU",arg_pic.GetString(),xp)!=1) { trace("xxx",xp.GetXml()); }else { //trace(skuid+" "+xp.GetXml()); imageElement = xp.GetXmlDoc().documentElement; msxml::IXMLDOMNodeList nlistp= xp.GetXmlDoc().selectNodes("ImageList/image"); int lenp = nlistp.length; for(int ip=0;ip<lenp;ip++) { msxml::IXMLDOMElement xitem = nlistp.item(ip); string picname = xitem.selectSingleNode("PicPath").text; string goodno = xitem.selectSingleNode("GoodsNo").text; if(picname == "/business/products/Thumbs//") picname = "/business/products/Thumbs/00/00000000-0000-0000-0000-000000000000.jpg"; im.AddImages(picname, ""); } im.Redraw(); //win32::SendMessage(im.GetId(),0x000f,0,1); //win32::InvalidateRect(im.GetId(),cast(0 as ref xrect),true); } return 1; } int OnSave() { dw_props.AcceptText(); dw_props.SetItemString(1,"No",GetNo()); if(dw_props.GetItemString(1,"BarCode")=="") { dw_props.SetItemString(1,"BarCode","1000000"+dw_props.GetItemString(1,"No").right(6)); } if(dw_props.GetItemString(1,"GoodsNo")=="") { alert("÷‹“eQlQøS'÷S"); return 1; } if(dw_props.GetItemString(1,"CategoryID")=="") { dw_props.SetItemString(1,"CategoryID","EF37E57D-5833-4AF9-BA5E-01CCF39C1F2"); dw_props.SetItemDisplayString(1,"CategoryID","