1:
2: // Sign.h: interface for the CSign class.
3:
4: //////////////////////////////////////////////////////////////////////
5:
6: //#include "./u850pubtool/RpcForm.h"
7:
8: #include "./u850pubtool/u850PubTool.h"
9:
10: #include "./SysSetup/ShellMainPage.h"
11:
12: #include <ufc/middle/UPage.h>
13:
14: #include <ufc/middle/UMenu.h>
15:
16: #include <ufc/Middle/ULabel.h>
17:
18: #include "./u850pubtool/UListBox.h"
19:
20: #include "UEdit.h"
21:
22:
23:
24: //-----------------------------------------------------------------
25:
26: // Desc: 资?产?签?收?
27:
28: // Author: jzh
29:
30: // Date: 2008-04-03
31:
32: //-----------------------------------------------------------------
33:
34: class CSign : public CUPage
35:
36: {
37:
38: public:
39:
40: CSign();
41:
42: virtual ~CSign();
43:
44: protected:
45:
46: virtual void OnInit(void);
47:
48: virtual void OnNotify(CUWin *pWin, int nData, void *pDataEx);
49:
50: virtual void OnKey(int nKey, int nState);
51:
52: virtual void OnOK(void);
53:
54: virtual void OnQuit();
55:
56: void CSign::OnUserMsg(UMSG *pMsg);
57:
58: virtual void OnBarCode( const char* szBarCode );
59:
60: void DisInfo(void); //根?据?条?码?显?示?资?产?信?息?
61:
62: void ShowCount(void); //显?示?签?收?、?未?签?收?的?资?产?编?号?条?数?
63:
64: private:
65:
66: CULabel m_LabAssetCode; //资?产?编?号?
67:
68: CUEdit m_EdiAssetCode;
69:
70: CULabel m_LabAssetCate; //资?产?类?别?
71:
72: CUEdit m_EdiAssetCate;
73:
74: CULabel m_LabAssetName; //资?产?名?称?
75:
76: CUEdit m_EdiAssetName;
77:
78: CULabel m_LabAssetSpec; //型?号?规?格?
79:
80: CUEdit m_EdiAssetSpec;
81:
82: CULabel m_LabAssetManageDept; //管?理?部?门?
83:
84: CUEdit m_EdiAssetManageDept;
85:
86: CULabel m_LabAssetUseDept; //使?用?部?门?
87:
88: CUEdit m_EdiAssetUseDept;
89:
90: CULabel m_LabAssetUseMan; //使?用?人?
91:
92: CUEdit m_EdiAssetUseMan;
93:
94: CULabel m_LabAssetPlace; //存?放?地?点?
95:
96: CUEdit m_EdiAssetPlace;
97:
98: CULabel m_LabTotal;
99:
100: CULabel m_LabMsg;
101:
102: int m_nRecoderSignCount; //所?有?要?签?收?的?资?产?编?号?总?数?
103:
104: int m_nRecoderSignCountOut; //已?经?签?收?的?资?产?编?号?数?量?
105:
106: int m_nPost; //文?本?框?鼠?标?定?位?
107:
108:
109:
110: };
111:
112:
113:
114: //类?初?始?化?
115:
116: //add by jzh 2008-04-04
117:
118: void CSign::OnInit()
119:
120: {
121:
122: // CUPage::OnInit();
123:
124:
125:
126: #define __xHeight__ 14
127:
128: #define __yWidth__ 1
129:
130:
131:
132: RECT rc;
133:
134:
135:
136: //资?产?编?号?Lab
137:
138: rc.top = 2; rc.bottom = rc.top + __xHeight__;
139:
140: rc.left = 1; rc.right = 65;
141:
142: m_LabAssetCode.Create(this, "资?产?编?号?:", 0, &amp;rc);
143:
144:
145:
146: //资?产?类?别?Lab
147:
148: //rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
149:
150: //m_LabAssetCate.Create(this, "资?产?类?别?:", 0, &amp;rc);
151:
152:
153:
154: //资?产?名?称?Lab
155:
156: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
157:
158: m_LabAssetName.Create(this, "资?产?名?称?:", 0, &amp;rc);
159:
160:
161:
162: //型?号?规?格?Lab
163:
164: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
165:
166: m_LabAssetSpec.Create(this, "型?号?规?格?:", 0, &amp;rc);
167:
168:
169:
170: //管?理?部?门?Lab
171:
172: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
173:
174: m_LabAssetManageDept.Create(this, "管?理?部?门?:", 0, &amp;rc);
175:
176:
177:
178: //使?用?部?门?Lab
179:
180: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
181:
182: m_LabAssetUseDept.Create(this, "使?用?部?门?:", 0, &amp;rc);
183:
184:
185:
186: //使?用?人?Lab
187:
188: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
189:
190: m_LabAssetUseMan.Create(this, "使?用?人?:", 0, &amp;rc);
191:
192:
193:
194: //存?放?地?点?Lab
195:
196: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
197:
198: m_LabAssetPlace.Create(this, "存?放?地?点?:", 0, &amp;rc);
199:
200:
201:
202: //资?产?编?号?Edi
203:
204: rc.top = 2; rc.bottom = rc.top + __xHeight__;
205:
206: rc.left = 65; rc.right = 157;
207:
208: m_EdiAssetCode.Create(this, "", 0, &amp;rc);
209:
210: m_EdiAssetCode.SetDirectInputMode(DIRECTINPUT_ALPHA_UPCASE|INPUT_MODE_DIGIT_ALLOW);
211:
212: m_EdiAssetCode.SetMaxInputLen(20);
213:
214:
215:
216: //资?产?类?别?Edi
217:
218: //rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
219:
220: //m_EdiAssetCate.Create(this, "", 0, &amp;rc);
221:
222:
223:
224: //资?产?名?称?Edi
225:
226: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
227:
228: m_EdiAssetName.Create(this, "", 0, &amp;rc);
229:
230:
231:
232: //型?号?规?格?Edi
233:
234: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
235:
236: m_EdiAssetSpec.Create(this, "", 0, &amp;rc);
237:
238:
239:
240: //管?理?部?门?Edi
241:
242: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
243:
244: m_EdiAssetManageDept.Create(this, "", 0, &amp;rc);
245:
246:
247:
248: //使?用?部?门?Edi
249:
250: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
251:
252: m_EdiAssetUseDept.Create(this, "", 0, &amp;rc);
253:
254:
255:
256: //使?用?人?Edi
257:
258: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
259:
260: m_EdiAssetUseMan.Create(this, "", 0, &amp;rc);
261:
262:
263:
264: //存?放?地?点?Edi
265:
266: rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
267:
268: m_EdiAssetPlace.Create(this, "", 0, &amp;rc);
269:
270:
271:
272: rc.left = 1;
273:
274: rc.right = WIN_WIDTH - 2;
275:
276: rc.top = WIN_HEIGHT - 18;
277:
278: rc.bottom = WIN_HEIGHT - 2;
279:
280: //m_LabMsg.Create(this, "< C —?退?出?OK —?进?入?> ", 0, &amp;rc);
281:
282: m_LabMsg.Create(this, "", 0, &amp;rc);
283:
284: m_LabMsg.SetStyle(LABEL_ALIGN_MIDDLE|m_LabMsg.GetState());
285:
286:
287:
288: //所?有?要?签?收?的?资?产?编?号?总?数?
289:
290: m_nRecoderSignCount = GetDataCount(__QSWJ_Str__, __QSWJ_LEN__);
291:
292: //已?经?签?收?的?资?产?编?号?数?量?
293:
294: m_nRecoderSignCountOut = GetDataCount(__QSWJ_EXPORT_Str__, __COMMON_EXPORT_LEN__);
295:
296: //显?示?数?量?统?计?
297:
298: ShowCount();
299:
300: //文?本?框?鼠?标?定?位?
301:
302: m_nPost = 0;
303:
304:
305:
306: OpenScanEx();
307:
308: }