xj qian
2024-06-27 e4b4c508c599943ddb22b7d4868ccd40ac05a043
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#pragma once
 
#include <wobject/xstring.hpp>
#include <wobject/xaserverarg.hpp>
#include <win32/win.hpp>
#include <vbusiness/vutil/publiccode.vutil.vbusiness.hpp>
#include <wobject/xurl.hpp>
#include <xcontrol/xdwgrid.hpp>
#include <xcontrol/xdwtable.hpp>
#include <view.base.hpp>
 
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;
    }        
};