LiFan
2024-07-22 aecae8e9fa34b6307fb1b0e5478a69962d5ddd72
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
ÿþuse "xcontrol.vframe.vbusiness.vd"
use "xbase.vframe.vbusiness.vd"
 
unit trade 
[
    class OutstoreKindSample3Win :  public xframe
    {
        xdwgrid    dw_list;
        xnode    m_agentNode;    //Agent Condition
 
        //&q¹pÀo;mYtýQpe
        int OnSetFocus(ref TEvent evt,int param)
        {
            //͑nå]wQag
            //SetAgent();
            return 1;
        }
 
        int OnSave()
        {
            dw_list.AcceptText();
    
            xml x = new xml;
            x.setNativePointer(x.CreateInstance());            
            msxml::IXMLDOMDocument xdoc = x.GetXmlDoc();
            dw_list.DwUpdateAllToEx(xdoc);
            xaserverarg arg =new xaserverarg;
            arg.setNativePointer(arg.CreateInstance());            
            arg.AddArg("content",x.GetXml());
            
            if(url::get("/sale/data/SampleOut/kind/update", arg.GetString(),x)!=1)
            {
                string error = x.GetXmlDoc().text;
                alert("err:"+error);
                return 1;
            }else
            {
                string str = x.GetXmlDoc().documentElement.getAttribute("text");
                if(str == "false")
                {
                    alert("ÝOX[1Y%!");
                    return 1;
                }
                else 
                {
                    dw_list.ResetUpdateStatus();
                    alert("ÝOX[bŸRÿ");
                }
            }
            
            
            return 1;
        }
                
        //}TäNÑS^ýQpe
        int OnCmdDispatch(string comdid)
        {
            if(comdid=="xmAddRow")
            {
                dw_list.InsertRow(0);
                return 1;
            }
            else if(comdid =="xmSearch")
            {
                string searchStr = GetControl("sle_search").GetText();
                dw_list.Filter("*",searchStr);
                return 1;
            }
            else if(comdid=="xmDeleteRow")
            {
                dw_list.DeleteRow(0);
                return 1;
            }else if(comdid=="xmSave")
                return OnSave();
            else if(comdid=="xmClose")
            {
                CloseWindow();
                return 1;
            }
            
            return 0;
        }
        
        //}TäNYt‹NöN
        int OnXCommand(ref TXCommandEvent evt,int param)
        {
            return OnCmdDispatch(evt.pStrID);
        }
        
        int OnAttachEvent()
        {
            //Ñ~š[å]wQag¹pûQ‹NöN
            AttachEvent("WM_XCOMMAND",OnXCommand);
            //·ƒÖS&q¹p‹NöN ÿ(uŽN͑nå]wQag
            AttachEvent("WM_SETFOCUS",OnSetFocus);
        }
        
        int  OnRetrieve()
        {
            xml x = new xml;
            x.setNativePointer(xml::CreateInstance());
            xaserverarg arg = new xaserverarg;
            arg.setNativePointer(arg.CreateInstance());    
            if (getUrl("/sale/data/SampleOut/kind/list",arg.GetString(),x)!=1)
            {
                trace(x.GetXmlDoc().text);
                return -1;
            }else    
            {
                dw_list.Retrieve(x);
                dw_list.Redraw();
            }
            return 1;
        }
        
 
 
        int onload()
        {
            dw_list = GetControl("dw_list");
            dw_list.openUrl("/sale/view/SampleOut/template/SampleOut/kind");        
            
            OnAttachEvent();    
            OnRetrieve();
            
            return 1;
        }
        
        int onloaded()
        {
            //SetAgent();            
            return 1;
        }        
    };
]