#pragma once #include #include #include #include #include #include #include #include class PurchaseOrderView: public ViewObject { public: static string GetEntityName(int pr) { return "PurchaseOrder"; } //模拟-采购订单页面信息 static KXMLDOMDocument GetSimulationView(string SONo) { KXMLDOMDocument x = MakeXml(); xaserverarg arg = MakeArg( L"sono", SONo); if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/FullView", arg.GetString(),x)!=1) { string error = x.GetXmlDoc().text; win32::alert(error); } return x; } //模拟- 采购订单列表 static KXMLDOMDocument GetSimulationPOList(string SONo) { KXMLDOMDocument x = MakeXml(); xaserverarg arg = MakeArg( L"sono", SONo); if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/polist", arg.GetString(),x)!=1) { string error = x.GetXmlDoc().text; win32::alert(error); } return x; } //模拟- 采购订单html static KXMLDOMDocument GetSimulationPOhtcontent(string PONo) { KXMLDOMDocument x = MakeXml(); xaserverarg arg = MakeArg( L"pono", PONo); if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/pohtcontent", arg.GetString(),x)!=1) { string error = x.GetXmlDoc().text; win32::alert(error); } return x; } //Form //采购订单-主信息维护 static KXMLDOMDocument GetMaintFormForBase() { return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/base", L""); } //采购订单-Item 商品维护 static KXMLDOMDocument GetMaintFormForItemList() { return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/item/list", L""); } //采购订单-Line 商品行维护 static KXMLDOMDocument GetMaintFormForLineList() { return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/line/list", L""); } //Data //数据:采购订单-主信息 static KXMLDOMDocument GetMaintDataForBase(string EntityID) { xaserverarg arg = MakeArg( L"id", EntityID); return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/base", arg.GetString()); } //数据:采购订单 Item -产品数据 static KXMLDOMDocument GetMaintDataForItemList(string EntityID) { xaserverarg arg = MakeArg( L"id", EntityID); return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/item", arg.GetString()); } //数据:采购订单 Line -产品数据 static KXMLDOMDocument GetMaintDataForLineList(string EntityID) { xaserverarg arg = MakeArg( L"id", EntityID); return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/line", arg.GetString()); } //独立采购:商品选择FormList static KXMLDOMDocument GetAloneFormItemList() { return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/alone/form/item/list", L""); } //独立采购:保存 static int UpdateAlonePO(xaserverarg arg) { KXMLDOMDocument x = MakeXml(); if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/update/alone", arg.GetString(),x)!=1) { xstring error = x.GetXmlDoc().text; alert( L"err...:"+arg.GetString()); return 1; }else //alert(x.GetXml()); alert( L"保存成功!"); return 1; } };