bfdcbcd2 by white

亚心医院专用查询程序

1 parent c383c570
Showing 149 changed files with 5604 additions and 0 deletions
No preview for this file type
1 
2 Microsoft Visual Studio Solution File, Format Version 12.00
3 # Visual Studio 14
4 VisualStudioVersion = 14.0.25420.1
5 MinimumVisualStudioVersion = 10.0.40219.1
6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HcgClientExport", "HcgClientExport\HcgClientExport.csproj", "{D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}"
7 EndProject
8 Global
9 GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 Debug|Any CPU = Debug|Any CPU
11 Debug|x86 = Debug|x86
12 Release|Any CPU = Release|Any CPU
13 Release|x86 = Release|x86
14 EndGlobalSection
15 GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
18 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Debug|x86.ActiveCfg = Debug|x86
19 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Debug|x86.Build.0 = Debug|x86
20 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Release|Any CPU.Build.0 = Release|Any CPU
22 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Release|x86.ActiveCfg = Release|x86
23 {D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}.Release|x86.Build.0 = Release|x86
24 EndGlobalSection
25 GlobalSection(SolutionProperties) = preSolution
26 HideSolutionNode = FALSE
27 EndGlobalSection
28 GlobalSection(ExtensibilityGlobals) = postSolution
29 SolutionGuid = {265F3B90-60F0-418F-BFF0-C74D19312827}
30 EndGlobalSection
31 EndGlobal
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="DSA手术室~ZNG007"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="链享科技耗材柜科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
11 <add key="ZNG007" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
12 <add key="url" value="http://localhost:9538/"/>
13 <add key="xh" value="hcg/yxsap/GetSapConsumption"/>
14 <add key="bs" value="hcg/yxsap/GetSappd"/>
15 </appSettings>
16 </configuration>
1 using System;
2 using System.Collections.Generic;
3 using System.Data;
4 using System.Linq;
5 using System.Text;
6
7
8 namespace HcgClientExport
9 {
10 public class DataControl
11 {
12 public string GetLogin(string userid, string password, Form1 f)
13 {
14 string sqlstr = @"select ROLEGUID FROM sys_user where LOGINUSER=@id and PWD=@pwd";
15
16 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[2];
17 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
18 parameters[0].ParameterName = "id";
19 parameters[0].Value = userid;
20 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
21 parameters[1].ParameterName = "pwd";
22 parameters[1].Value = password;
23 // DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
24 try
25 {
26 //read = MySQLHelper.ExecuteReader(sqlstr, CommandType.Text, parameters);
27 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
28 if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
29 {
30 if (ds.Tables[0].Rows[0][0] != null && !ds.Tables[0].Rows[0][0].Equals(""))
31 {
32 sqlstr = @"select ROLEMENU FROM sys_role where guid=@id";
33
34 MySql.Data.MySqlClient.MySqlParameter[] parameters2 = new MySql.Data.MySqlClient.MySqlParameter[1];
35 parameters2[0] = new MySql.Data.MySqlClient.MySqlParameter();
36 parameters2[0].ParameterName = "id";
37 parameters2[0].Value = ds.Tables[0].Rows[0][0].ToString();
38 DataSet ds2 = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters2);
39 if (ds2.Tables[0].Rows[0][0] != null && !ds2.Tables[0].Rows[0][0].Equals(""))
40 {
41 string[] qxs = ds2.Tables[0].Rows[0][0].ToString().Split('-');
42 StringBuilder sb = new StringBuilder();
43 foreach (string each in qxs)
44 {
45 sb.Append("'" + each + "',");
46 }
47 sb.Length--;
48 sqlstr = "select MENUDIR FROM sys_menu where guid in (" + sb.ToString() + ")";
49 DataSet ds3 = MySQLHelper.GetDataSet(sqlstr);
50 for (int i = 0; i < ds3.Tables[0].Rows.Count; i++)
51 {
52 f.qx.Add(ds3.Tables[0].Rows[i][0].ToString());
53 }
54 if (ds3.Tables[0].Rows.Count > 0)
55 {
56 return "1";
57 }
58 return "您无权使用程序";
59
60 }
61 else
62 {
63 return "您无权使用程序";
64 }
65 }
66 else
67 {
68 return "您无权使用程序";
69 }
70 }
71 else
72 {
73 return "账户密码错误";
74 }
75 }
76 catch (Exception ex)
77 {
78 return "服务器连接失败";
79 }
80 }
81 public DataTable GetKucInfo(string orgguid)
82 {
83
84 string sqlstr = @"SELECT
85 (@rowNum :=@rowNum + 1) rownum,
86 TA.GoodsCode 商品编码,
87 TA.GoodsName 商品名称,
88 TA.GoodsSpec 规格,
89 TA.Manufacturer 生产厂家,
90 TA.Lot 批号,
91 TA.ExpireDate 有效期,
92 TA.SUPPLIERNAME 供应商,
93 TA.QTY 数量,
94 TA.CUBENAME 柜子
95 FROM
96 (
97 SELECT
98 a.Goodsguid GoodsCode,
99 a.GoodsName,
100 concat(b.GoodsSpec,b.model) GoodsSpec,
101 b.Producer Manufacturer,
102 a.Lot,
103 a.ExpireDate,
104 a.SupplierName,
105 a.cubename,
106 SUM(FLOOR(NUMBER)) QTY
107 FROM
108 mfcubestockdetail a,
109 his_goods b
110 WHERE
111 a.billstate = 'Y'
112 and a.depotguid like @orgguid
113 AND a.GoodsGUID = b.GUID
114 GROUP BY
115 a.Goodsguid,
116 a.GoodsName,
117 b.GoodsSpec,
118 b.Producer,
119 a.Lot,
120 a.ExpireDate,
121 a.SUPPLIERNAME,
122 a.cubename
123
124 ) TA,
125 (SELECT(@rowNum := 0)) TC
126 Order by ta.goodscode,
127 ta.GoodsName,
128 ta.LOT,
129 ta.ExpireDate,
130 ta.cubename
131 ";
132
133 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
134 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
135 parameters[0].ParameterName = "orgguid";
136 if(!orgguid.Equals("-1"))
137 parameters[0].Value = orgguid;
138 else
139 parameters[0].Value = "%%";
140 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
141 return ds.Tables[0];
142 }
143 public List<int> kcsx(string orgid,string goodsid)
144 {
145 List<int> ls = new List<int>();
146 string sqlstr = "select StockUpperLimit sx,StockLowerLimit xx FROM his_goods_bound where HisGoodsGUID=@gd and orgGUID=@orgguid";
147 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[2];
148 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
149 parameters[0].ParameterName = "gd";
150 parameters[0].Value = goodsid;
151 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
152 parameters[1].ParameterName = "orgguid";
153 parameters[1].Value = orgid;
154 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
155 if (ds.Tables[0].Rows.Count > 0)
156 {
157 ls.Add(Int32.Parse( ds.Tables[0].Rows[0][0].ToString()));
158 ls.Add(Int32.Parse(ds.Tables[0].Rows[0][1].ToString()));
159
160 }
161 else
162 {
163 ls.Add(0);
164 ls.Add(0);
165 }
166 return ls;
167 }
168 public List<his_goods_buound> spxx(string orgid)
169 {
170 List<his_goods_buound> ls = new List<his_goods_buound>();
171 string sqlstr = "select hg.GoodsName,HisGoodsGUID,hg.GoodsCode,hgd.StockUpperLimit,hgd.StockLowerLimit,hgd.orgGUID FROM his_goods hg,his_goods_bound hgd where hg.guid=hgd.HisGoodsGUID and orgGUID=@org";
172 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
173 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
174 parameters[0].ParameterName = "org";
175 parameters[0].Value = orgid;
176 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
177 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
178 his_goods_buound h = new his_goods_buound();
179 h.goodsname = ds.Tables[0].Rows[0].ToString();
180 h.HisGoodsGUID = ds.Tables[0].Rows[1].ToString();
181 h.GoodsCode = ds.Tables[0].Rows[2].ToString();
182 h.StockUpperLimit = ds.Tables[3].Rows[0].ToString();
183 h.StockLowerLimit = ds.Tables[4].Rows[0].ToString();
184 h.orgGUID = ds.Tables[0].Rows[5].ToString();
185 ls.Add(h);
186 }
187 return ls;
188 }
189 public DataTable GetGoodsKucInfo(string orgguid)
190 {
191 string sqlstr = @"SELECT
192 (@rowNum :=@rowNum + 1) rownum6,
193 TA.GoodsCode 商品编码6,
194 TA.GoodsName 商品名称6,
195 TA.GoodsSpec 规格6,
196 TA.Manufacturer 生产厂家6,
197 TA.SUPPLIERNAME 供应商6,
198 TA.QTY 数量6,
199 TA.CUBENAME 柜子6
200 FROM
201 (
202 SELECT
203 a.Goodsguid GoodsCode,
204 a.GoodsName,
205 concat(b.GoodsSpec,b.model) GoodsSpec,
206 b.Producer Manufacturer,
207 a.SupplierName,
208 a.cubename,
209 SUM(FLOOR(NUMBER)) QTY
210 FROM
211 mfcubestockdetail a,
212 his_goods b
213 WHERE
214 a.billstate = 'Y'
215 and a.depotguid like @orgguid
216 AND a.GoodsGUID = b.GUID
217 GROUP BY
218 a.Goodsguid,
219 a.GoodsName,
220 b.GoodsSpec,
221 b.Producer,
222 a.SUPPLIERNAME,
223 a.cubename
224
225 ) TA,
226 (SELECT(@rowNum := 0)) TC
227 Order by ta.goodscode,
228 ta.GoodsName,
229 ta.cubename
230 ";
231
232 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
233 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
234 parameters[0].ParameterName = "orgguid";
235 // parameters[0].Value = orgguid;
236 if (!orgguid.Equals("-1"))
237 parameters[0].Value = orgguid;
238 else
239 parameters[0].Value = "%%";
240 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
241 return ds.Tables[0];
242 }
243 public DataTable Getbhxxinfo(string orgguid)
244 {
245 string sqlstr = @"SELECT
246 '0' rownumbh,
247 hg.GoodsName 商品名称bh,
248 hg.GoodsCode 商品编码bh,
249 concat_ws( '', hg.GoodsSpec, hg.model ) 规格型号bh,
250 hg.Producer 生产厂家bh ,
251 hgd.StockUpperLimit 库存上限bh,
252 '0' 数量bh ,
253 hgd.StockLowerLimit 库存下限bh,
254 '0' 建议补货bh
255 FROM
256 his_goods hg,
257 his_goods_bound hgd
258 WHERE
259 hg.guid = hgd.HisGoodsGUID and orgGUID=@org";
260
261 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
262 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
263 parameters[0].ParameterName = "org";
264 parameters[0].Value = orgguid;
265 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
266 return ds.Tables[0];
267 }
268 public int Getgoodskccount(string org, string goodspec)
269 {
270 string sqlstr = @"select count(*) FROM mfcubestockdetail where depotGuid=@org and GoodsGUID=@goodspec";
271
272 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[2];
273 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
274 parameters[0].ParameterName = "org";
275 parameters[0].Value = org;
276 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
277 parameters[1].ParameterName = "goodspec";
278 parameters[1].Value = goodspec;
279 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
280 return int.Parse( ds.Tables[0].Rows[0][0].ToString());
281 }
282 public DataTable GetKucMxInfo(string orgguid)
283 {
284 string sqlstr = @"SELECT
285 (@rowNum :=@rowNum + 1) rownum4,
286 TA.GoodsCode 商品编码4,
287 TA.GoodsName 商品名称4,
288 TA.GoodsSpec 规格4,
289 TA.Manufacturer 生产厂家4,
290 TA.Lot 批号4,
291 TA.ExpireDate 有效期4,
292 TA.SUPPLIERNAME 供应商4,
293 TA.QTY 数量4,
294 ta.labguid 高值码4,
295 ta.cubename 柜子4
296 FROM
297 (
298 SELECT
299 a.Goodsguid GoodsCode,
300 a.GoodsName,
301 concat(b.GoodsSpec,b.model) GoodsSpec,
302 b.Producer Manufacturer,
303 a.Lot,
304 a.ExpireDate,
305 a.SupplierName,
306 FLOOR(a.NUMBER) QTY,
307 a.labguid,
308 a.cubename
309 FROM
310 mfcubestockdetail a,
311 his_goods b
312 WHERE
313 a.billstate = 'Y'
314 and a.depotguid like @orgguid
315 AND a.GoodsGUID = b.GUID
316
317 ) TA,
318 (SELECT(@rowNum := 0)) TC
319 Order by TA.GoodsCode ,
320 TA.GoodsName ,
321 TA.LOT,
322 TA.ExpireDate,
323 TA.CUBENAME,
324 TA.LABGUID
325
326 ";
327
328 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
329 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
330 parameters[0].ParameterName = "orgguid";
331 // parameters[0].Value = orgguid;
332 if (!orgguid.Equals("-1"))
333 parameters[0].Value = orgguid;
334 else
335 parameters[0].Value = "%%";
336 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
337 return ds.Tables[0];
338 }
339 public bool hfkc(string barcode)
340 {
341
342 string sql = " INSERT INTO mfcubestockdetail SELECT * FROM mfcubestockdetail_old where LabGuid= '"+ barcode + "'";
343 if(MySQLHelper.ExecuteNonQuery(sql)<=0)
344 {
345 return false;
346 }
347 sql= "delete from trchargingdetail where LabGuid='"+barcode+"';";
348 if (MySQLHelper.ExecuteNonQuery(sql) <= 0)
349 {
350 return false;
351 }
352 return true;
353 }
354 public string ChangePwd(string oldpwd,string newpwd,string uid)
355 {
356 if(!oldpwd.Equals("-1"))
357 {
358 string sql = "select * from sys_user where LOGINUSER=@uid and PWD=@pwd";
359 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[2];
360 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
361 parameters[0].ParameterName = "uid";
362 parameters[0].Value = uid;
363 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
364 parameters[1].ParameterName = "pwd";
365 parameters[1].Value = oldpwd;
366 DataSet ds = MySQLHelper.GetDataSet(sql, CommandType.Text, parameters);
367 if(ds.Tables[0].Rows.Count<=0)
368 {
369 return "旧密码错误!";
370
371 }
372
373 sql = "update sys_user set pwd=@pwd where LOGINUSER=@uid";
374 MySql.Data.MySqlClient.MySqlParameter[] parameters2 = new MySql.Data.MySqlClient.MySqlParameter[2];
375 parameters2[0] = new MySql.Data.MySqlClient.MySqlParameter();
376 parameters2[0].ParameterName = "uid";
377 parameters2[0].Value = uid;
378 parameters2[1] = new MySql.Data.MySqlClient.MySqlParameter();
379 parameters2[1].ParameterName = "pwd";
380 parameters2[1].Value = newpwd;
381 //ds = MySQLHelper.GetDataSet(sql, CommandType.Text, parameters);
382 if (MySQLHelper.ExecuteNonQuery(sql,CommandType.Text,parameters2)<=0)
383 {
384 return "修改失败!";
385 }
386
387 }
388 else
389 {
390 string sql = "update sys_user set pwd='96e79218965eb72c92a549dd5a330112' where LOGINUSER=@uid";
391 MySql.Data.MySqlClient.MySqlParameter[] parameters2 = new MySql.Data.MySqlClient.MySqlParameter[1];
392 parameters2[0] = new MySql.Data.MySqlClient.MySqlParameter();
393 parameters2[0].ParameterName = "uid";
394 parameters2[0].Value = uid;
395 //ds = MySQLHelper.GetDataSet(sql, CommandType.Text, parameters);
396 if (MySQLHelper.ExecuteNonQuery(sql, CommandType.Text, parameters2) <= 0)
397 {
398 return "初始化密码失败!";
399 }
400 }
401 return "修改成功";
402 }
403 public DataTable Getxh(string orgguid)
404 {
405 string sqlstr = @"SELECT
406 (@rowNum :=@rowNum + 1) rownum12,
407 TA.GoodsCode 商品编码12,
408 TA.GoodsName 商品名称12,
409 TA.GoodsSpec 规格12,
410 TA.Manufacturer 生产厂家12,
411 TA.Lot 批号12,
412 TA.ExpireDate 有效期12,
413 TA.SUPPLIERNAME 供应商12,
414 ta.labguid 高值码12,
415 ta.cubename 柜子12,
416 ta.InputDate 消耗时间12,
417 '恢复库存' 操作12
418 FROM
419 (
420 SELECT
421 a.Goodsguid GoodsCode,
422 a.GoodsName,
423 concat(b.GoodsSpec,b.model) GoodsSpec,
424 b.Producer Manufacturer,
425 a.Lot,
426 a.ExpireDate,
427 a.SupplierName,
428 a.labguid,
429 a.cubename,
430 tr.InputDate
431 FROM
432 mfcubestockdetail_old a,
433 his_goods b,
434 trchargingdetail tr
435 WHERE
436 a.depotguid like @orgguid
437 and a.LabGuid=tr.LabGuid
438 AND a.GoodsGUID = b.GUID
439
440 ) TA,
441 (SELECT(@rowNum := 0)) TC
442 Order by TA.InputDate,
443 TA.GoodsCode ,
444 TA.GoodsName ,
445 TA.LOT,
446 TA.ExpireDate,
447 TA.CUBENAME,
448 TA.LABGUID
449
450 ";
451
452 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[1];
453 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
454 parameters[0].ParameterName = "orgguid";
455 // parameters[0].Value = orgguid;
456 if (!orgguid.Equals("-1"))
457 parameters[0].Value = orgguid;
458 else
459 parameters[0].Value = "%%";
460 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
461 return ds.Tables[0];
462 }
463 public DataTable GetGoodsUseHzCurrentDayInfo(string orgguid, string begintime, string endtime)
464 {
465 string sqlstr = @"SELECT
466 (@rowNum :=@rowNum + 1) rownum1,
467 TA.GoodsCode 商品编码1,
468 TA.GoodsName 商品名称1,
469 TA.GoodsSpec 规格1,
470 TA.Manufacturer 生产厂家1,
471 TA.Lot 批号1,
472 TA.ExpireDate 有效期1,
473 TA.SUPPLIERNAME 供应商1,
474 TA.QTY 数量1,
475 TA.OPERATERNAME 操作人1,
476 TA.INPUTDATE 操作时间1
477 FROM
478 (
479 SELECT
480 a.Goodsguid GoodsCode,
481 a.GoodsName,
482 concat(b.GoodsSpec,b.model) GoodsSpec,
483 b.Producer Manufacturer,
484 a.Lot,
485 a.ExpireDate,
486 a.SupplierName,
487 a.qty qty,
488 a.OPERATERNAME,
489 a.inputdate
490 FROM
491 mfcubestockstatement a,
492 his_goods b
493 WHERE a.type='2'
494 and backsts='N'
495 and a.depotguid like @orgguid
496 and a.GoodsGUID = b.GUID
497 and a.inputdate between @begintime and @endtime ) TA,
498 (SELECT(@rowNum := 0)) TC
499 Order by ta.goodscode,
500 ta.GoodsName,
501 ta.LOT,
502 ta.ExpireDate
503
504 ";
505
506 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
507 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
508 parameters[0].ParameterName = "orgguid";
509 // parameters[0].Value = orgguid;
510 if (!orgguid.Equals("-1"))
511 parameters[0].Value = orgguid;
512 else
513 parameters[0].Value = "%%";
514 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
515 parameters[1].ParameterName = "begintime";
516 parameters[1].DbType = DbType.DateTime;
517 parameters[1].Value = begintime;
518
519 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
520 parameters[2].ParameterName = "endtime";
521 parameters[2].DbType = DbType.DateTime;
522 parameters[2].Value = endtime;
523 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
524 return ds.Tables[0];
525 }
526
527 public DataTable GetGoodsUseInfo(string orgguid, string begintime, string endtime)
528 {
529 string sqlstr = @"SELECT
530 (@rowNum :=@rowNum + 1) rownum2,
531 TA.GoodsCode 商品编码2,
532 TA.GoodsName 商品名称2,
533 TA.GoodsSpec 规格2,
534 TA.Manufacturer 生产厂家2,
535 TA.Lot 批号2,
536 TA.ExpireDate 有效期2,
537 TA.SUPPLIERNAME 供应商2,
538 TA.QTY 数量2,
539 TA.OPERATERNAME 操作人2,
540 TA.INPUTDATE 操作时间2,
541 TA.barcode 高值码2
542 FROM
543 (
544 SELECT
545 a.Goodsguid GoodsCode,
546 a.GoodsName,
547 concat(b.GoodsSpec,b.model) GoodsSpec,
548 b.Producer Manufacturer,
549 a.Lot,
550 a.ExpireDate,
551 a.SupplierName,
552 1 qty, -- floor(a.qty) qty,
553 a.OPERATERNAME,
554 a.inputdate,
555 a.barcode
556 FROM
557 mfcubestockstatement a,
558 his_goods b
559 WHERE a.type='2'
560 and backsts='N'
561 and a.depotguid like @orgguid
562 and a.GoodsGUID = b.GUID
563 and a.inputdate between @begintime and @endtime ) TA,
564 (SELECT(@rowNum := 0)) TC
565 Order by ta.goodscode,
566 ta.GoodsName,
567 ta.LOT,
568 ta.ExpireDate,
569
570 ta.barcode
571 ";
572
573 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
574 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
575 parameters[0].ParameterName = "orgguid";
576 // parameters[0].Value = orgguid;
577 if (!orgguid.Equals("-1"))
578 parameters[0].Value = orgguid;
579 else
580 parameters[0].Value = "%%";
581
582 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
583 parameters[1].ParameterName = "begintime";
584 parameters[1].DbType = DbType.DateTime;
585 parameters[1].Value = begintime;
586
587 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
588 parameters[2].ParameterName = "endtime";
589 parameters[2].DbType = DbType.DateTime;
590 parameters[2].Value = endtime;
591 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
592 return ds.Tables[0];
593 }
594
595 public DataTable GetGoodsUseHzInfo(string orgguid, string begintime, string endtime)
596 {
597 string sqlstr = @"SELECT
598 (@rowNum :=@rowNum + 1) rownum3,
599 TA.GoodsCode 商品编码3,
600 TA.GoodsName 商品名称3,
601 TA.GoodsSpec 规格3,
602 TA.Manufacturer 生产厂家3,
603 TA.Lot 批号3,
604 TA.ExpireDate 有效期3,
605 TA.SUPPLIERNAME 供应商3,
606 TA.QTY 数量3
607 FROM
608 (
609 SELECT
610 a.Goodsguid GoodsCode,
611 a.GoodsName,
612 concat(b.GoodsSpec,b.model) GoodsSpec,
613 b.Producer Manufacturer,
614 a.Lot,
615 a.ExpireDate,
616 a.SupplierName,
617 count(a.qty) qty
618 FROM
619 mfcubestockstatement a,
620 his_goods b
621 WHERE a.type='2'
622 and backsts='N'
623 and a.depotguid like @orgguid
624 and a.GoodsGUID = b.GUID
625 and a.inputdate between @begintime and @endtime
626 group by
627 a.Goodsguid ,
628 a.GoodsName,
629 b.GoodsSpec,
630 b.Producer ,
631 a.Lot,
632 a.ExpireDate,
633 a.SupplierName,
634 a.qty
635 ) TA,
636 (SELECT(@rowNum := 0)) TC
637 Order by ta.goodscode,
638 ta.GoodsName,
639 ta.LOT,
640 ta.ExpireDate ";
641
642 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
643 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
644 parameters[0].ParameterName = "orgguid";
645 //parameters[0].Value = orgguid;
646 if (!orgguid.Equals("-1"))
647 parameters[0].Value = orgguid;
648 else
649 parameters[0].Value = "%%";
650 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
651 parameters[1].ParameterName = "begintime";
652 parameters[1].DbType = DbType.DateTime;
653 parameters[1].Value = begintime;
654
655 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
656 parameters[2].ParameterName = "endtime";
657 parameters[2].DbType = DbType.DateTime;
658 parameters[2].Value = endtime;
659 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
660 return ds.Tables[0];
661 }
662
663 public DataTable GetExpiteKucMxInfo(string orgguid,string expiredate)
664 {
665 string sqlstr = @"SELECT
666 (@rowNum :=@rowNum + 1) rownum5,
667 TA.GoodsCode 商品编码5,
668 TA.GoodsName 商品名称5,
669 TA.GoodsSpec 规格5,
670 TA.Manufacturer 生产厂家5,
671 TA.Lot 批号5,
672 TA.ExpireDate 有效期5,
673 TA.SUPPLIERNAME 供应商5,
674 TA.expire 效期5,
675 ta.labguid 高值码5,
676 ta.cubename 柜子5
677 FROM
678 (
679 SELECT
680 a.Goodsguid GoodsCode,
681 a.GoodsName,
682 concat(b.GoodsSpec,b.model) GoodsSpec,
683 b.Producer Manufacturer,
684 a.Lot,
685 a.ExpireDate,
686 a.SupplierName,
687 datediff( ExpireDate, curdate()) expire,
688 a.labguid,
689 a.cubename
690 FROM
691 mfcubestockdetail a,
692 his_goods b
693 WHERE
694 a.billstate = 'Y'
695 and a.depotguid like @orgguid
696 AND a.GoodsGUID = b.GUID
697 and datediff( ExpireDate, curdate())<=@expire
698 ) TA,
699 (SELECT(@rowNum := 0)) TC
700 Order by TA.GoodsCode ,
701 TA.GoodsName ,
702 TA.LOT,
703 TA.ExpireDate,
704 TA.LABGUID
705
706 ";
707
708 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[2];
709 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
710 parameters[0].ParameterName = "orgguid";
711 // parameters[0].Value = orgguid;
712 if (!orgguid.Equals("-1"))
713 parameters[0].Value = orgguid;
714 else
715 parameters[0].Value = "%%";
716 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
717 parameters[1].ParameterName = "expire";
718 parameters[1].Value = expiredate;
719 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
720 return ds.Tables[0];
721 }
722
723 public DataTable GetGoodsRkInfo(string orgguid, string begintime, string endtime)
724 {
725 string sqlstr = @"SELECT
726 (@rowNum :=@rowNum + 1) rownum7,
727 TA.GoodsCode 商品编码7,
728 TA.GoodsName 商品名称7,
729 TA.GoodsSpec 规格7,
730 TA.Manufacturer 生产厂家7,
731 TA.Lot 批号7,
732 TA.ExpireDate 有效期7,
733 TA.SUPPLIERNAME 供应商7,
734 TA.QTY 数量7,
735 TA.OPERATERNAME 操作人7,
736 TA.INPUTDATE 操作时间7,
737 TA.barcode 高值码7,
738 ta.cubename 柜子7
739 FROM
740 (
741 SELECT
742 a.Goodsguid GoodsCode,
743 a.GoodsName,
744 concat(b.GoodsSpec,b.model) GoodsSpec,
745 b.Producer Manufacturer,
746 a.Lot,
747 a.ExpireDate,
748 a.SupplierName,
749 1 qty, -- floor(a.qty) qty,
750 a.OPERATERNAME,
751 a.inputdate,
752 a.barcode,
753 a.cubename
754 FROM
755 mfcubestockstatement a,
756 his_goods b
757 WHERE a.type='1'
758 and a.depotguid like @orgguid
759 and a.GoodsGUID = b.GUID
760 and a.inputdate between @begintime and @endtime ) TA,
761 (SELECT(@rowNum := 0)) TC
762 Order by
763 ta.inputdate
764 ";
765
766 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
767 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
768 parameters[0].ParameterName = "orgguid";
769 // parameters[0].Value = orgguid;
770 if (!orgguid.Equals("-1"))
771 parameters[0].Value = orgguid;
772 else
773 parameters[0].Value = "%%";
774 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
775 parameters[1].ParameterName = "begintime";
776 parameters[1].DbType = DbType.DateTime;
777 parameters[1].Value = begintime;
778
779 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
780 parameters[2].ParameterName = "endtime";
781 parameters[2].DbType = DbType.DateTime;
782 parameters[2].Value = endtime;
783 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
784 return ds.Tables[0];
785 }
786
787 public DataTable GetGoodsPickInfo(string orgguid, string begintime, string endtime)
788 {
789 string sqlstr = @"SELECT
790 (@rowNum :=@rowNum + 1) rownum8,
791 TA.GoodsCode 商品编码8,
792 TA.GoodsName 商品名称8,
793 TA.GoodsSpec 规格8,
794 TA.Manufacturer 生产厂家8,
795 TA.Lot 批号8,
796 TA.ExpireDate 有效期8,
797 TA.SUPPLIERNAME 供应商8,
798 TA.QTY 数量8,
799 TA.OPERATERNAME 操作人8,
800 TA.INPUTDATE 操作时间8,
801 TA.barcode 高值码8,
802 ta.cubename 柜子8
803 FROM
804 (
805 SELECT
806 a.Goodsguid GoodsCode,
807 a.GoodsName,
808 concat(b.GoodsSpec,b.model) GoodsSpec,
809 b.Producer Manufacturer,
810 a.Lot,
811 a.ExpireDate,
812 a.SupplierName,
813 1 qty, -- floor(a.qty) qty,
814 a.OPERATERNAME,
815 a.inputdate,
816 a.barcode,
817 a.cubename
818 FROM
819 mfcubestockstatement a,
820 his_goods b
821 WHERE a.type='2'
822 and a.depotguid like @orgguid
823 and a.GoodsGUID = b.GUID
824 and a.inputdate between @begintime and @endtime ) TA,
825 (SELECT(@rowNum := 0)) TC
826 Order by ta.inputdate
827 ";
828
829 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
830 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
831 parameters[0].ParameterName = "orgguid";
832 // parameters[0].Value = orgguid;
833 if (!orgguid.Equals("-1"))
834 parameters[0].Value = orgguid;
835 else
836 parameters[0].Value = "%%";
837 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
838 parameters[1].ParameterName = "begintime";
839 parameters[1].DbType = DbType.DateTime;
840 parameters[1].Value = begintime;
841
842 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
843 parameters[2].ParameterName = "endtime";
844 parameters[2].DbType = DbType.DateTime;
845 parameters[2].Value = endtime;
846 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
847 return ds.Tables[0];
848 }
849
850 public DataTable GetGoodsBackInfo(string orgguid, string begintime, string endtime)
851 {
852 string sqlstr = @"SELECT
853 (@rowNum :=@rowNum + 1) rownum9,
854 TA.GoodsCode 商品编码9,
855 TA.GoodsName 商品名称9,
856 TA.GoodsSpec 规格9,
857 TA.Manufacturer 生产厂家9,
858 TA.Lot 批号9,
859 TA.ExpireDate 有效期9,
860 TA.SUPPLIERNAME 供应商9,
861 TA.QTY 数量9,
862 TA.OPERATERNAME 操作人9,
863 TA.INPUTDATE 操作时间9,
864 TA.barcode 高值码9,
865 ta.cubename 柜子9
866 FROM
867 (
868 SELECT
869 a.Goodsguid GoodsCode,
870 a.GoodsName,
871 concat(b.GoodsSpec,b.model) GoodsSpec,
872 b.Producer Manufacturer,
873 a.Lot,
874 a.ExpireDate,
875 a.SupplierName,
876 1 qty, -- floor(a.qty) qty,
877 a.OPERATERNAME,
878 a.inputdate,
879 a.barcode,
880 a.cubename
881 FROM
882 mfcubestockstatement a,
883 his_goods b
884 WHERE a.type='6'
885 and a.depotguid like @orgguid
886 and a.GoodsGUID = b.GUID
887 and a.inputdate between @begintime and @endtime ) TA,
888 (SELECT(@rowNum := 0)) TC
889 Order by ta.inputdate
890 ";
891
892 MySql.Data.MySqlClient.MySqlParameter[] parameters = new MySql.Data.MySqlClient.MySqlParameter[3];
893 parameters[0] = new MySql.Data.MySqlClient.MySqlParameter();
894 parameters[0].ParameterName = "orgguid";
895 // parameters[0].Value = orgguid;
896 if (!orgguid.Equals("-1"))
897 parameters[0].Value = orgguid;
898 else
899 parameters[0].Value = "%%";
900 parameters[1] = new MySql.Data.MySqlClient.MySqlParameter();
901 parameters[1].ParameterName = "begintime";
902 parameters[1].DbType = DbType.DateTime;
903 parameters[1].Value = begintime;
904
905 parameters[2] = new MySql.Data.MySqlClient.MySqlParameter();
906 parameters[2].ParameterName = "endtime";
907 parameters[2].DbType = DbType.DateTime;
908 parameters[2].Value = endtime;
909 DataSet ds = MySQLHelper.GetDataSet(sqlstr, CommandType.Text, parameters);
910 return ds.Tables[0];
911 }
912
913 }
914 }
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace HcgClientExport
7 {
8 public class En
9 {
10 public static string GenerateMD5(string txt)
11 {
12 using (System.Security.Cryptography.MD5 mi = System.Security.Cryptography.MD5.Create())
13 {
14 byte[] buffer = Encoding.Default.GetBytes(txt);
15 //开始加密
16 byte[] newBuffer = mi.ComputeHash(buffer);
17 StringBuilder sb = new StringBuilder();
18 for (int i = 0; i < newBuffer.Length; i++)
19 {
20 sb.Append(newBuffer[i].ToString("x2"));
21 }
22 return sb.ToString();
23 }
24 }
25 }
26 }
1 using NPOI.HSSF.UserModel;
2 using NPOI.SS.UserModel;
3 using NPOI.XSSF.UserModel;
4 using System;
5 using System.Collections.Generic;
6 using System.Data;
7 using System.IO;
8 using System.Linq;
9 using System.Text;
10
11
12 namespace HcgClientExport
13 {
14 public class ExportHelper
15 {
16 /// <summary>
17 /// Datable导出成Excel
18 /// </summary>
19 /// <param name="dt"></param>
20 /// <param name="file">导出路径(包括文件名与扩展名)</param>
21 public static void TableToExcel(DataTable dt, string file)
22 {
23 IWorkbook workbook;
24 string fileExt = Path.GetExtension(file).ToLower();
25 if (fileExt == ".xlsx") { workbook = new XSSFWorkbook(); } else if (fileExt == ".xls") { workbook = new HSSFWorkbook(); } else { workbook = null; }
26 if (workbook == null) { return; }
27 ISheet sheet = string.IsNullOrEmpty(dt.TableName) ? workbook.CreateSheet("Sheet1") : workbook.CreateSheet(dt.TableName);
28
29 //表头
30 IRow row = sheet.CreateRow(0);
31 for (int i = 0; i < dt.Columns.Count; i++)
32 {
33 ICell cell = row.CreateCell(i);
34 cell.SetCellValue(dt.Columns[i].ColumnName);
35 }
36
37 //数据
38 for (int i = 0; i < dt.Rows.Count; i++)
39 {
40 IRow row1 = sheet.CreateRow(i + 1);
41 for (int j = 0; j < dt.Columns.Count; j++)
42 {
43 ICell cell = row1.CreateCell(j);
44 cell.SetCellValue(dt.Rows[i][j].ToString());
45 }
46 }
47
48 //转为字节数组
49 MemoryStream stream = new MemoryStream();
50 workbook.Write(stream);
51 var buf = stream.ToArray();
52
53 //保存为Excel文件
54 using (FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write))
55 {
56 fs.Write(buf, 0, buf.Length);
57 fs.Flush();
58 }
59 }
60 }
61 }
This diff could not be displayed because it is too large.
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Configuration;
5 using System.Data;
6 using System.Drawing;
7 using System.Linq;
8 using System.Text;
9
10 using System.Windows.Forms;
11
12 namespace HcgClientExport
13 {
14 public partial class Form1 : Form
15 {
16 private static String selectorg = "全部";
17 private static Dictionary<string, string> orgds;
18 public string uid = "-1";
19 public List<string> qx=new List<string>();
20 public Form1()
21 {
22 InitializeComponent();
23 }
24
25 public static string orgguid ;
26
27 private DataControl control = new DataControl();
28 private DataTable tablekuc = new DataTable();
29 private DataTable tablekucmx = new DataTable();
30 private DataTable tabgoodsusecurrent = new DataTable();
31 private DataTable tabgoodsuse = new DataTable();
32 private DataTable tabgoodshzuse = new DataTable();
33 private DataTable tabgoodexpired = new DataTable();
34 private DataTable tabgoodskuc = new DataTable();
35 private DataTable tabgoodsrk = new DataTable();
36 private DataTable tabgoodspick = new DataTable();
37 private DataTable tabgoodsback = new DataTable();
38 private DataTable tabbhcx = new DataTable();
39 private DataTable tabbhxh = new DataTable();
40 private List<DataGridView> dvs = new List<DataGridView>(); //表格集合
41 string currentdate = string.Empty;
42 private void Form1_Load(object sender, EventArgs e)
43 {
44 string org = ConfigurationManager.AppSettings["orgguid"];
45 Form1.orgds = new Dictionary<string, string>();
46 if (org != null) {
47 string[] gs = org.Split(',');
48 int i = 0;
49 foreach (string each in gs) {
50 string[] orgdet = each.Split('~');
51 if (i == 0) {
52 orgguid = orgdet[1];
53 }
54 Form1.orgds.Add(orgdet[0], orgdet[1]);
55 i++;
56 }
57 }
58
59 string sysname = ConfigurationManager.AppSettings["SysName"];
60 this.Text = sysname;
61 cxb_expired.SelectedIndex = 0;
62 GetkucMx();
63 for (int i = 0; i < tabkcxx.Controls.Count; i++) {
64 if (tabkcxx.Controls[i].Name.Equals("tabPage13"))
65 {
66 continue;
67 }
68 Label l = new Label();
69 l.Text = "科室:";
70 l.Location = new Point(800, 25);
71 l.Size = new Size(55, 24);
72 ComboBox c = new ComboBox();
73 c.Tag = "org";
74 // c.Items.Add("全部");
75 //c.Items.Add("测试1");
76 foreach (var item in Form1.orgds) {
77 c.Items.Add(item.Key);
78 }
79 c.SelectedIndex = 0;
80
81 c.SelectedIndexChanged += cxb_c_SelectedIndexChanged;
82
83 c.Location = new Point(855, 22);
84 tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls.Add(l);
85 // tabControl1.Controls[i].Controls[0].Controls[1].Controls[0].Controls.SetChildIndex(c, 3);
86 tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls.Add(c);
87 // MessageBox.Show(tabControl1.Controls[i].Controls[0].Controls[1].Controls[0].Controls.Count.ToString());
88 // for(int )
89 }
90
91 this.Width = 1100;
92
93 for(int i=0;i<this.tabkcxx.TabCount;i++)
94 {
95 if(this.tabkcxx.TabPages[i].Controls[0].Controls.Count!=3)//排除设置
96 {
97 return;
98 }
99 if(((this.tabkcxx.TabPages[i].Controls[0].Controls)[2].Controls[0] is DataGridView))
100 {
101 dvs.Add((this.tabkcxx.TabPages[i].Controls[0].Controls)[2].Controls[0] as DataGridView);
102 ((this.tabkcxx.TabPages[i].Controls[0].Controls)[2].Controls[0] as DataGridView).ContextMenuStrip = this.concopy;
103 ((this.tabkcxx.TabPages[i].Controls[0].Controls)[2].Controls[0] as DataGridView).CellContextMenuStripNeeded+= new System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventHandler(this.dgv_Change_CellContextMenuStripNeeded);
104 //((this.tabkcxx.TabPages[i].Controls[0].Controls)[2].Controls[0] as DataGridView).Columns[]
105 }
106 }
107 }
108 private string message = "-1";
109 private void dgv_Change_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
110 {
111 if (e.RowIndex >= 0)
112 {
113 if ((sender as DataGridView).Rows.Count == 0)
114 {
115 this.toolStripMenuItem1.Text = "复制";
116 }
117 else
118 {
119 message = (sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
120 this.toolStripMenuItem1.Text = "复制" + (sender as DataGridView).Columns[e.ColumnIndex].HeaderText;
121 e.ContextMenuStrip = this.concopy;
122 }
123 }
124 }
125 private void cxb_c_SelectedIndexChanged(object sender, EventArgs e)
126 {
127
128 Form1.selectorg = ((ComboBox)sender).Text;
129 orgguid = Form1.orgds[Form1.selectorg];
130 MySQLHelper.connectionString = ConfigurationManager.AppSettings[orgguid];
131 reft();
132 for (int i = 0; i < tabkcxx.Controls.Count; i++)
133 {
134
135 for (int j = 0; j < tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls.Count; j++)
136 {
137 if (tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j] is ComboBox) {
138 if (((ComboBox)tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).Tag!=null && ((ComboBox)tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).Tag.Equals("org")) {
139 ((ComboBox)tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).SelectedIndexChanged -= cxb_c_SelectedIndexChanged;
140 // ((ComboBox)tabControl1.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).SelectedIndexChanged += null;
141 ((ComboBox)tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).SelectedIndex = ((ComboBox)sender).SelectedIndex;
142 ((ComboBox)tabkcxx.Controls[i].Controls[0].Controls[1].Controls[0].Controls[j]).SelectedIndexChanged += cxb_c_SelectedIndexChanged;
143 break;
144 }
145 }
146 }
147 // GetexpiredKucMx();
148 }
149 }
150 private void GetKucInfo()
151 {
152 try
153 {
154 tablekuc = control.GetKucInfo(orgguid);
155 this.dgv_Detail.DataSource = tablekuc;
156 DataTable table = GetDgvToTable(this.dgv_Detail);
157 int sum = 0;
158 for (int i = 0; i < table.Rows.Count; i++)
159 {
160 sum = sum + Convert.ToInt32(table.Rows[i]["数量"].ToString());
161 }
162 lab_kuchz.Text = "库存数"+ " "+ sum.ToString();
163 }
164 catch (Exception ex)
165 {
166 MessageBox.Show(ex.Message);
167 }
168 }
169
170 public DataTable GetDgvToTable(DataGridView dgv)
171 {
172 DataTable dt = new DataTable();
173 dt.TableName = dgv.Tag.ToString();
174 for (int count = 0; count < dgv.Columns.Count; count++)
175 {
176 DataColumn dc = new DataColumn(dgv.Columns[count].HeaderText.ToString());
177 dt.Columns.Add(dc);
178 }
179 for (int count = 0; count < dgv.Rows.Count; count++)
180 {
181 DataRow dr = dt.NewRow();
182 for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
183 {
184 dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);
185 }
186
187 dt.Rows.Add(dr);
188 }
189 return dt;
190 }
191
192 private void btn_export_Click(object sender, EventArgs e)
193 {
194 try
195 {
196 SaveFileDialog sfd = new SaveFileDialog();
197 sfd.Title = "保存";
198 sfd.Filter = "xls文件.xlsx|*.xlsx";
199 sfd.ShowDialog();
200 string sFilePath = sfd.FileName;
201 DataTable table = GetDgvToTable(this.dgv_Detail);
202 ExportHelper.TableToExcel(table, sFilePath);
203 }
204 catch (Exception ex)
205 {
206 MessageBox.Show(ex.Message);
207 }
208
209 }
210
211
212 private void btn_refresh_Click(object sender, EventArgs e)
213 {
214 GetKucInfo();
215 }
216
217 private void txt_Goods_TextChanged(object sender, EventArgs e)
218 {
219 KucFilter();
220 }
221
222 private void KucFilter()
223 {
224 try
225 {
226 if (txt_Goods.Text.Trim().Length < 1)
227 {
228 tablekuc.DefaultView.RowFilter = "";
229 }
230 else
231 {
232 tablekuc.DefaultView.RowFilter = string.Format(" 商品编码 LIKE '%{0}%' OR 商品名称 LIKE '%{0}%' OR 生产厂家 LIKE '%{0}%' OR 供应商 LIKE '%{0}%' OR 规格 LIKE '%{0}%' OR 柜子 LIKE '%{0}%' ", txt_Goods.Text);
233 }
234 dgv_Detail.DataSource = tablekuc.DefaultView.Table;
235 DataTable table = GetDgvToTable(this.dgv_Detail);
236 int sum = 0;
237 for (int i = 0; i < table.Rows.Count; i++)
238 {
239 sum = sum + Convert.ToInt32(table.Rows[i]["数量"].ToString());
240 }
241 lab_kuchz.Text = "库存数" + " " + sum.ToString();
242
243 }
244 catch (Exception ex)
245 {
246 MessageBox.Show(ex.Message);
247 return;
248 }
249 }
250
251 private void GoodsUseDayFilter()
252 {
253
254 try
255 {
256 if (txb_currentdayfilter.Text.Trim().Length < 1)
257 {
258 tabgoodsusecurrent.DefaultView.RowFilter = "";
259 }
260 else
261 {
262 tabgoodsusecurrent.DefaultView.RowFilter = string.Format(" 商品编码1 LIKE '%{0}%' OR 商品名称1 LIKE '%{0}%' OR 生产厂家1 LIKE '%{0}%' OR 供应商1 LIKE '%{0}%' OR 规格1 LIKE '%{0}%' ", txb_currentdayfilter.Text);
263 }
264 dgv_goodsusecurrentday.DataSource = tabgoodsusecurrent.DefaultView.Table;
265
266 }
267 catch (Exception ex)
268 {
269 MessageBox.Show(ex.Message);
270 return;
271 }
272 }
273
274 private void GoodsUseFilter()
275 {
276
277 try
278 {
279 if (txb_goodsuse.Text.Trim().Length < 1)
280 {
281 tabgoodsuse.DefaultView.RowFilter = "";
282 }
283 else
284 {
285 tabgoodsuse.DefaultView.RowFilter = string.Format(" 商品编码2 LIKE '%{0}%' OR 商品名称2 LIKE '%{0}%' OR 生产厂家2 LIKE '%{0}%' OR 供应商2 LIKE '%{0}%' OR 规格2 LIKE '%{0}%'", txb_goodsuse.Text);
286 }
287 dgv_goodsuse.DataSource = tabgoodsuse.DefaultView.Table;
288
289 }
290 catch (Exception ex)
291 {
292 MessageBox.Show(ex.Message);
293 return;
294 }
295 }
296
297 private void button1_Click(object sender, EventArgs e)
298 {
299 GetGoodsUseCurretDay();
300 }
301
302 private void GetGoodsUseCurretDay()
303 {
304 try
305 {
306 string begin_time = this.dtp_Start_A.Value.Year.ToString() + "/" + this.dtp_Start_A.Value.Month.ToString() + "/" + this.dtp_Start_A.Value.Day.ToString() + " " + this.dtp_Start_A.Value.Hour.ToString() + ":00:00";
307 string end_time = this.dtp_End_A.Value.Year.ToString() + "/" + this.dtp_End_A.Value.Month.ToString() + "/" + this.dtp_End_A.Value.Day.ToString() + " " + this.dtp_End_A.Value.Hour.ToString() + ":59:59";
308
309 tabgoodsusecurrent = control.GetGoodsUseHzCurrentDayInfo(orgguid, begin_time, end_time);
310 dgv_goodsusecurrentday.DataSource = tabgoodsusecurrent;
311 }
312 catch (Exception ex)
313 {
314 MessageBox.Show(ex.Message);
315 }
316 }
317
318 private void GetGoodsUse()
319 {
320 try
321 {
322 string begin_time = this.dtp_Start_B.Value.Year.ToString() + "/" + this.dtp_Start_B.Value.Month.ToString() + "/" + this.dtp_Start_B.Value.Day.ToString() + " 00:00:00";
323 string end_time = this.dtp_End_B.Value.AddDays(1).Year.ToString() + "/"+ this.dtp_End_B.Value.AddDays(1).Month.ToString() + "/" + this.dtp_End_B.Value.AddDays(1).Day.ToString()+" 00:00:00";
324
325 tabgoodsuse = control.GetGoodsUseInfo(orgguid, begin_time, end_time);
326 dgv_goodsuse.DataSource = tabgoodsuse;
327 }
328 catch (Exception ex)
329 {
330 MessageBox.Show(ex.Message);
331 }
332 }
333
334 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
335 {
336 reft();
337 }
338 private void reft(){
339
340 if (tabkcxx.SelectedIndex == 0)
341 { GetkucMx(); }
342 else if (tabkcxx.SelectedIndex == 1)
343 { GetKucInfo(); }
344 else if (tabkcxx.SelectedIndex == 2)
345 {
346 GetGoodskucInfo();
347 }
348 else if (tabkcxx.SelectedIndex == 3)
349 {
350 GetGoodsUseCurretDay();
351 }
352 else if (tabkcxx.SelectedIndex == 4)
353 { GetGoodsUse(); }
354 else if (tabkcxx.SelectedIndex == 5)
355 {
356 GetGoodsHzUse();
357 }
358 else if (tabkcxx.SelectedIndex == 6)
359 {
360 GetexpiredKucMx();
361 }
362 else if (tabkcxx.SelectedIndex == 7)
363 { GetGoodsRkInfo(); }
364 else if (tabkcxx.SelectedIndex == 8)
365 { GetGoodspickInfo(); }
366 else if (tabkcxx.SelectedIndex == 9)
367 { GetGoodsbackInfo(); }
368 else if (tabkcxx.SelectedIndex == 10) {
369 Getbhcc();
370 }
371 else if (tabkcxx.SelectedIndex == 11)
372 {
373 Getxh();
374 }
375 }
376 private void txb_currentdayfilter_TextChanged(object sender, EventArgs e)
377 {
378 GoodsUseDayFilter();
379 }
380
381 private void button2_Click(object sender, EventArgs e)
382 {
383 try
384 {
385 SaveFileDialog sfd = new SaveFileDialog();
386 sfd.Title = "保存";
387 sfd.Filter = "xls文件.xlsx|*.xlsx";
388 sfd.ShowDialog();
389 string sFilePath = sfd.FileName;
390 DataTable table = GetDgvToTable(this.dgv_goodsusecurrentday);
391 ExportHelper.TableToExcel(table, sFilePath);
392 }
393 catch (Exception ex)
394 {
395 MessageBox.Show(ex.Message);
396 }
397 }
398
399 private void button3_Click(object sender, EventArgs e)
400 {
401 GetGoodsUse();
402 }
403
404
405
406 private void txb_goodsuse_TextChanged(object sender, EventArgs e)
407 {
408 GoodsUseFilter();
409 }
410
411 private void button4_Click(object sender, EventArgs e)
412 {
413 try
414 {
415 SaveFileDialog sfd = new SaveFileDialog();
416 sfd.Title = "保存";
417 sfd.Filter = "xls文件.xlsx|*.xlsx";
418 sfd.ShowDialog();
419 string sFilePath = sfd.FileName;
420 DataTable table = GetDgvToTable(this.dgv_goodsuse);
421 ExportHelper.TableToExcel(table, sFilePath);
422 }
423 catch (Exception ex)
424 {
425 MessageBox.Show(ex.Message);
426 }
427 }
428
429 private void GetGoodsHzUse()
430 {
431 try
432 {
433 string begin_time = this.dtp_Start_C.Value.Year.ToString() + "/" + this.dtp_Start_C.Value.Month.ToString() + "/" + this.dtp_Start_C.Value.Day.ToString() + " 00:00:00";
434 string end_time = this.dtp_End_C.Value.AddDays(1).Year.ToString() + "/" + this.dtp_End_C.Value.AddDays(1).Month.ToString() + "/" + this.dtp_End_C.Value.AddDays(1).Day.ToString() + " 00:00:00";
435
436 tabgoodshzuse = control.GetGoodsUseHzInfo(orgguid, begin_time, end_time);
437 dgv_goodsusehz.DataSource = tabgoodshzuse;
438 }
439 catch (Exception ex)
440 {
441 MessageBox.Show(ex.Message);
442 }
443 }
444 private void GoodsUseHzFilter()
445 {
446
447 try
448 {
449 if (txb_goodsusehz.Text.Trim().Length < 1)
450 {
451 tabgoodshzuse.DefaultView.RowFilter = "";
452 }
453 else
454 {
455 tabgoodshzuse.DefaultView.RowFilter = string.Format(" 商品编码3 LIKE '%{0}%' OR 商品名称3 LIKE '%{0}%' OR 生产厂家3 LIKE '%{0}%' OR 供应商3 LIKE '%{0}%' OR 规格3 LIKE '%{0}%'", txb_goodsusehz.Text);
456 }
457 dgv_goodsusehz.DataSource = tabgoodshzuse.DefaultView.Table;
458
459 }
460 catch (Exception ex)
461 {
462 MessageBox.Show(ex.Message);
463 return;
464 }
465 }
466 private void btn_refresh_goodshzuse_Click(object sender, EventArgs e)
467 {
468 GetGoodsHzUse();
469 }
470
471 private void txb_goodsusehz_TextChanged(object sender, EventArgs e)
472 {
473 GoodsUseHzFilter();
474 }
475
476 private void button6_Click(object sender, EventArgs e)
477 {
478 try
479 {
480 SaveFileDialog sfd = new SaveFileDialog();
481 sfd.Title = "保存";
482 sfd.Filter = "xls文件.xlsx|*.xlsx";
483 sfd.ShowDialog();
484 string sFilePath = sfd.FileName;
485 DataTable table = GetDgvToTable(this.dgv_goodsusehz);
486
487 ExportHelper.TableToExcel(table, sFilePath);
488 }
489 catch (Exception ex)
490 {
491 MessageBox.Show(ex.Message);
492 }
493 }
494
495 private void GetkucMx()
496 {
497 try
498 {
499 tablekucmx = control.GetKucMxInfo(orgguid);
500 this.dgv_kucmx.DataSource = tablekucmx;
501 int sum = 0;
502 DataTable table = GetDgvToTable(this.dgv_kucmx);
503 for (int i = 0; i < table.Rows.Count; i++)
504 {
505 sum = sum + Convert.ToInt32(table.Rows[i]["数量"].ToString());
506 }
507 lab_kucmx.Text = "库存数:" +" "+ sum.ToString();
508 }
509 catch (Exception ex)
510 {
511 MessageBox.Show(ex.Message);
512 }
513 }
514 private void btn_kucmx_Click(object sender, EventArgs e)
515 {
516 GetkucMx();
517
518
519 }
520
521 private void GetexpiredKucMx()
522 {
523 try
524 {
525 tabgoodexpired = control.GetExpiteKucMxInfo(orgguid,cxb_expired.Text.ToString());
526 this.dgv_expired.DataSource = tabgoodexpired;
527 int sum = 0;
528 DataTable table = GetDgvToTable(this.dgv_expired);
529
530 lbl_expired.Text = "库存数:" + " " + table.Rows.Count.ToString();
531 }
532 catch (Exception ex)
533 {
534 MessageBox.Show(ex.Message);
535 }
536 }
537
538 private void Getbhcc()
539 {
540 try
541 {
542 tabbhcx = control.Getbhxxinfo(orgguid);
543
544 this.databh.DataSource = tabbhcx;
545 this.databh.Columns["dataGridViewTextBoxColumn15"].DisplayIndex = 6;
546 for (int i = 0; i < this.databh.Rows.Count; i++)
547 {
548 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn15"].Value = control.Getgoodskccount(orgguid, tabbhcx.Rows[i]["商品编码bh"].ToString());
549 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn7"].Value = i + 1;
550 int sx = int.Parse(tabbhcx.Rows[i]["库存上限bh"].ToString());
551 int xx = int.Parse(tabbhcx.Rows[i]["库存下限bh"].ToString());
552 int cursl = int.Parse(tabbhcx.Rows[i]["数量bh"].ToString());
553 tabbhcx.Rows[i]["数量bh"] = this.databh.Rows[i].Cells["dataGridViewTextBoxColumn15"].Value;
554 tabbhcx.Rows[i]["rownumbh"] = this.databh.Rows[i].Cells["dataGridViewTextBoxColumn7"].Value;
555 if (cursl > sx)
556 {
557
558 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Value = "超出: " + (cursl - sx);
559 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Style.ForeColor = Color.Orange;
560 }
561 else if (cursl < xx)
562 {
563 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Value = "需补: " + (sx - cursl);
564 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Style.ForeColor = Color.Red;
565 }
566 else
567 {
568 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Value = "正常";
569 this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Style.ForeColor = Color.Green;
570 }
571 tabbhcx.Rows[i]["建议补货bh"] = this.databh.Rows[i].Cells["dataGridViewTextBoxColumn17"].Value;
572 }
573 DataTable table = GetDgvToTable(this.databh);
574 }
575 catch (Exception ex)
576 {
577 MessageBox.Show(ex.StackTrace);
578 }
579 }
580 private void expiredMxFilter()
581 {
582
583 try
584 {
585 if (txb_expired.Text.Trim().Length < 1)
586 {
587 tabgoodexpired.DefaultView.RowFilter = "";
588 }
589 else
590 {
591 tabgoodexpired.DefaultView.RowFilter = string.Format(" 商品编码5 LIKE '%{0}%' OR 商品名称5 LIKE '%{0}%' OR 生产厂家5 LIKE '%{0}%' OR 供应商5 LIKE '%{0}%' OR 高值码5 LIKE '%{0}%' OR 规格5 LIKE '%{0}%' OR 柜子5 LIKE '%{0}%'", txb_expired.Text);
592 }
593 dgv_expired.DataSource = tabgoodexpired.DefaultView.Table;
594 DataTable table = GetDgvToTable(this.dgv_expired);
595
596 lbl_expired.Text = "库存数:" + " " + table.Rows.Count;
597
598 }
599 catch (Exception ex)
600 {
601 MessageBox.Show(ex.Message);
602 return;
603 }
604 }
605
606
607 private void kucMxFilter()
608 {
609
610 try
611 {
612 if (txb_kucmx.Text.Trim().Length < 1)
613 {
614 tablekucmx.DefaultView.RowFilter = "";
615 }
616 else
617 {
618 tablekucmx.DefaultView.RowFilter = string.Format(" 商品编码4 LIKE '%{0}%' OR 商品名称4 LIKE '%{0}%' OR 生产厂家4 LIKE '%{0}%' OR 供应商4 LIKE '%{0}%' OR 高值码4 LIKE '%{0}%' OR 规格4 LIKE '%{0}%' OR 柜子4 LIKE '%{0}%' ", txb_kucmx.Text);
619 }
620 dgv_kucmx.DataSource = tablekucmx.DefaultView.Table;
621 DataTable table = GetDgvToTable(this.dgv_kucmx);
622 lab_kucmx.Text = "库存数:" + " " +table.Rows.Count.ToString();
623
624 }
625 catch (Exception ex)
626 {
627 MessageBox.Show(ex.Message);
628 return;
629 }
630 }
631
632 private void txb_kucmx_TextChanged(object sender, EventArgs e)
633 {
634 kucMxFilter();
635 }
636
637 private void btn_kucmxexport_Click(object sender, EventArgs e)
638 {
639 try
640 {
641 SaveFileDialog sfd = new SaveFileDialog();
642 sfd.Title = "保存";
643 sfd.Filter = "xls文件.xlsx|*.xlsx";
644 sfd.ShowDialog();
645 string sFilePath = sfd.FileName;
646 DataTable table = GetDgvToTable(this.dgv_kucmx);
647 ExportHelper.TableToExcel(table, sFilePath);
648 }
649 catch (Exception ex)
650 {
651 MessageBox.Show(ex.Message);
652 }
653 }
654
655 private void dgv_goodsuse_CellContentClick(object sender, DataGridViewCellEventArgs e)
656 {
657
658 }
659
660 private void cxb_expired_SelectedIndexChanged(object sender, EventArgs e)
661 {
662 GetexpiredKucMx();
663 }
664
665 private void btn_refresh_expired_Click(object sender, EventArgs e)
666 {
667 GetexpiredKucMx();
668 }
669
670 private void btn_export_expired_Click(object sender, EventArgs e)
671 {
672 try
673 {
674 SaveFileDialog sfd = new SaveFileDialog();
675 sfd.Title = "保存";
676 sfd.Filter = "xls文件.xlsx|*.xlsx";
677 sfd.ShowDialog();
678 string sFilePath = sfd.FileName;
679 DataTable table = GetDgvToTable(this.dgv_expired);
680 ExportHelper.TableToExcel(table, sFilePath);
681 }
682 catch (Exception ex)
683 {
684 MessageBox.Show(ex.Message);
685 }
686 }
687
688 private void txb_expired_TextChanged(object sender, EventArgs e)
689 {
690 expiredMxFilter();
691 }
692
693 private void GetGoodskucInfo()
694 {
695 try
696 {
697 tabgoodskuc = control.GetGoodsKucInfo(orgguid);
698 this.dgv_goodskuc.DataSource = tabgoodskuc;
699 int sum = 0;
700 DataTable table = GetDgvToTable(this.dgv_goodskuc);
701 for (int i = 0; i < table.Rows.Count; i++)
702 {
703 int cursl = Convert.ToInt32(table.Rows[i]["数量"].ToString());
704 sum = sum + cursl;
705
706 }
707 lbl_goodskuc.Text = "库存数:" + " " + sum.ToString();
708
709
710
711 }
712 catch (Exception ex)
713 {
714 MessageBox.Show(ex.Message);
715 }
716
717 }
718
719 private void btn_goodskuc_Click(object sender, EventArgs e)
720 {
721 GetGoodskucInfo();
722
723 }
724
725 private void btn_exportgoodskuc_Click(object sender, EventArgs e)
726 {
727 try
728 {
729 SaveFileDialog sfd = new SaveFileDialog();
730 sfd.Title = "保存";
731 sfd.Filter = "xls文件.xlsx|*.xlsx";
732 sfd.ShowDialog();
733 string sFilePath = sfd.FileName;
734 DataTable table = GetDgvToTable(this.dgv_goodskuc);
735 ExportHelper.TableToExcel(table, sFilePath);
736 }
737 catch (Exception ex)
738 {
739 MessageBox.Show(ex.Message);
740 }
741 }
742
743 private void txt_goodskuc_TextChanged(object sender, EventArgs e)
744 {
745 GoodsKucFilter();
746 }
747
748 private void GoodsKucFilter()
749 {
750
751 try
752 {
753 if (txt_goodskuc.Text.Trim().Length < 1)
754 {
755 tabgoodskuc.DefaultView.RowFilter = "";
756 }
757 else
758 {
759 tabgoodskuc.DefaultView.RowFilter = string.Format(" 商品编码6 LIKE '%{0}%' OR 商品名称6 LIKE '%{0}%' OR 生产厂家6 LIKE '%{0}%' OR 供应商6 LIKE '%{0}%' OR 规格6 LIKE '%{0}%' OR 柜子6 LIKE '%{0}%' ", txt_goodskuc.Text);
760 }
761 dgv_goodskuc.DataSource = tabgoodskuc.DefaultView.Table;
762 int sum = 0;
763 DataTable table = GetDgvToTable(this.dgv_goodskuc);
764 for (int i = 0; i < table.Rows.Count; i++)
765 {
766 sum = sum + Convert.ToInt32(table.Rows[i]["数量"].ToString());
767 }
768 lbl_goodskuc.Text = "库存数:" + " " + sum.ToString();
769
770 }
771 catch (Exception ex)
772 {
773 MessageBox.Show(ex.Message);
774 return;
775 }
776 }
777
778 private void GetGoodsRkInfo()
779 {
780 try
781 {
782 string begin_time = this.date_start_rk.Value.Year.ToString() + "/" + this.date_start_rk.Value.Month.ToString() + "/" + this.date_start_rk.Value.Day.ToString() + " 00:00:00";
783 string end_time = this.date_end_rk.Value.AddDays(1).Year.ToString() + "/" + this.date_end_rk.Value.AddDays(1).Month.ToString() + "/" + this.date_end_rk.Value.AddDays(1).Day.ToString() + " 00:00:00";
784
785 tabgoodsrk = control.GetGoodsRkInfo(orgguid,begin_time,end_time);
786 this.dgv_rk.DataSource = tabgoodsrk;
787
788 }
789 catch (Exception ex)
790 {
791 MessageBox.Show(ex.Message);
792 }
793
794 }
795
796 private void GoodsRkFilter()
797 {
798
799 try
800 {
801 if (txb_rk.Text.Trim().Length < 1)
802 {
803 tabgoodsrk.DefaultView.RowFilter = "";
804 }
805 else
806 {
807 tabgoodsrk.DefaultView.RowFilter = string.Format(" 商品编码7 LIKE '%{0}%' OR 商品名称7 LIKE '%{0}%' OR 生产厂家7 LIKE '%{0}%' OR 供应商7 LIKE '%{0}%' OR 规格7 LIKE '%{0}%' OR 柜子7 LIKE '%{0}%' ", txb_rk.Text);
808 }
809 dgv_rk.DataSource = tabgoodsrk.DefaultView.Table;
810
811 }
812 catch (Exception ex)
813 {
814 MessageBox.Show(ex.Message);
815 return;
816 }
817 }
818
819 private void btn_rk_refresh_Click(object sender, EventArgs e)
820 {
821 GetGoodsRkInfo();
822 }
823
824 private void txb_rk_TextChanged(object sender, EventArgs e)
825 {
826 GoodsRkFilter();
827 }
828
829 private void btn_rk_export_Click(object sender, EventArgs e)
830 {
831 try
832 {
833 SaveFileDialog sfd = new SaveFileDialog();
834 sfd.Title = "保存";
835 sfd.Filter = "xls文件.xlsx|*.xlsx";
836 sfd.ShowDialog();
837 string sFilePath = sfd.FileName;
838 DataTable table = GetDgvToTable(this.dgv_rk);
839 ExportHelper.TableToExcel(table, sFilePath);
840 }
841 catch (Exception ex)
842 {
843 MessageBox.Show(ex.Message);
844 }
845 }
846
847
848
849 private void GetGoodspickInfo()
850 {
851 try
852 {
853 string begin_time = this.date_start_pick.Value.Year.ToString() + "/" + this.date_start_pick.Value.Month.ToString() + "/" + this.date_start_pick.Value.Day.ToString() + " 00:00:00";
854 string end_time = this.date_end_pick.Value.AddDays(1).Year.ToString() + "/" + this.date_end_pick.Value.AddDays(1).Month.ToString() + "/" + this.date_end_pick.Value.AddDays(1).Day.ToString() + " 00:00:00";
855
856 tabgoodspick = control.GetGoodsPickInfo(orgguid, begin_time, end_time);
857 this.dgv_pick.DataSource = tabgoodspick;
858
859 }
860 catch (Exception ex)
861 {
862 MessageBox.Show(ex.Message);
863 }
864
865 }
866
867 private void GoodsPickFilter()
868 {
869
870 try
871 {
872 if (txb_pick.Text.Trim().Length < 1)
873 {
874 tabgoodspick.DefaultView.RowFilter = "";
875 }
876 else
877 {
878 tabgoodspick.DefaultView.RowFilter = string.Format(" 商品编码8 LIKE '%{0}%' OR 商品名称8 LIKE '%{0}%' OR 生产厂家8 LIKE '%{0}%' OR 供应商8 LIKE '%{0}%' OR 规格8 LIKE '%{0}%' OR 柜子8 LIKE '%{0}%' ", txb_pick.Text);
879 }
880 dgv_pick.DataSource = tabgoodspick.DefaultView.Table;
881
882 }
883 catch (Exception ex)
884 {
885 MessageBox.Show(ex.Message);
886 return;
887 }
888 }
889 private void btn_pick_refresh_Click(object sender, EventArgs e)
890 {
891 GetGoodspickInfo();
892 }
893
894 private void txb_pick_TextChanged(object sender, EventArgs e)
895 {
896 GoodsPickFilter();
897
898 }
899
900 private void btn_pick_export_Click(object sender, EventArgs e)
901 {
902 try
903 {
904 SaveFileDialog sfd = new SaveFileDialog();
905 sfd.Title = "保存";
906 sfd.Filter = "xls文件.xlsx|*.xlsx";
907 sfd.ShowDialog();
908 string sFilePath = sfd.FileName;
909 DataTable table = GetDgvToTable(this.dgv_pick);
910 ExportHelper.TableToExcel(table, sFilePath);
911 }
912 catch (Exception ex)
913 {
914 MessageBox.Show(ex.Message);
915 }
916 }
917
918 private void GetGoodsbackInfo()
919 {
920 try
921 {
922 string begin_time = this.date_start_back.Value.Year.ToString() + "/" + this.date_start_back.Value.Month.ToString() + "/" + this.date_start_back.Value.Day.ToString() + " 00:00:00";
923 string end_time = this.date_end_back.Value.AddDays(1).Year.ToString() + "/" + this.date_end_back.Value.AddDays(1).Month.ToString() + "/" + this.date_end_back.Value.AddDays(1).Day.ToString() + " 00:00:00";
924
925 tabgoodsback = control.GetGoodsBackInfo(orgguid, begin_time, end_time);
926 this.dgv_back.DataSource = tabgoodsback;
927
928 }
929 catch (Exception ex)
930 {
931 MessageBox.Show(ex.Message);
932 }
933
934 }
935
936 private void GoodsBackFilter()
937 {
938
939 try
940 {
941 if (txb_back.Text.Trim().Length < 1)
942 {
943 tabgoodsback.DefaultView.RowFilter = "";
944 }
945 else
946 {
947 tabgoodsback.DefaultView.RowFilter = string.Format(" 商品编码9 LIKE '%{0}%' OR 商品名称9 LIKE '%{0}%' OR 生产厂家9 LIKE '%{0}%' OR 供应商9 LIKE '%{0}%' OR 规格9 LIKE '%{0}%' OR 柜子9 LIKE '%{0}%' ", txb_back.Text);
948 }
949 dgv_back.DataSource = tabgoodsback.DefaultView.Table;
950
951 }
952 catch (Exception ex)
953 {
954 MessageBox.Show(ex.Message);
955 return;
956 }
957 }
958
959 private void btn_back_refresh_Click(object sender, EventArgs e)
960 {
961 GetGoodsbackInfo();
962 }
963
964 private void btn_back_export_Click(object sender, EventArgs e)
965 {
966 try
967 {
968 SaveFileDialog sfd = new SaveFileDialog();
969 sfd.Title = "保存";
970 sfd.Filter = "xls文件.xlsx|*.xlsx";
971 sfd.ShowDialog();
972 string sFilePath = sfd.FileName;
973 DataTable table = GetDgvToTable(this.dgv_back);
974 ExportHelper.TableToExcel(table, sFilePath);
975 }
976 catch (Exception ex)
977 {
978 MessageBox.Show(ex.Message);
979 }
980 }
981
982 private void txb_back_TextChanged(object sender, EventArgs e)
983 {
984 GoodsBackFilter();
985 }
986
987 private void Form1_Click(object sender, EventArgs e)
988 {
989
990 }
991
992 private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
993 {
994
995 }
996
997 private void dgv_kucmx_MouseDoubleClick(object sender, MouseEventArgs e)
998 {
999 //MessageBox.Show("12121213");
1000 }
1001
1002 private void dgv_kucmx_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1003 {
1004 //foreach(var item in dgv_kucmx)
1005 for (int i = 0; i < dgv_kucmx.RowCount; i++){
1006 //MessageBox.Show(.ToString());
1007 dgv_kucmx.Rows[i].Cells[0].Value = i + 1;
1008 }
1009 }
1010
1011 private void dgv_Detail_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1012 {
1013 //foreach(var item in dgv_kucmx)
1014 for (int i = 0; i < dgv_Detail.RowCount; i++)
1015 {
1016 //MessageBox.Show(.ToString());
1017 dgv_Detail.Rows[i].Cells[0].Value = i + 1;
1018 }
1019 }
1020
1021 private void dgv_goodskuc_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1022 {
1023 for (int i = 0; i < dgv_goodskuc.RowCount; i++)
1024 {
1025 //MessageBox.Show(.ToString());
1026 dgv_goodskuc.Rows[i].Cells[0].Value = i + 1;
1027 }
1028 }
1029
1030 private void dgv_goodsusecurrentday_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1031 {
1032 for (int i = 0; i < dgv_goodsusecurrentday.RowCount; i++)
1033 {
1034 //MessageBox.Show(.ToString());
1035 dgv_goodsusecurrentday.Rows[i].Cells[0].Value = i + 1;
1036 }
1037 }
1038
1039 private void dgv_goodsuse_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1040 {
1041 for (int i = 0; i < dgv_goodsuse.RowCount; i++)
1042 {
1043 //MessageBox.Show(.ToString());
1044 dgv_goodsuse.Rows[i].Cells[0].Value = i + 1;
1045 }
1046 }
1047
1048 private void dgv_goodsusehz_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1049 {
1050 for (int i = 0; i < dgv_goodsusehz.RowCount; i++)
1051 {
1052 //MessageBox.Show(.ToString());
1053 dgv_goodsusehz.Rows[i].Cells[0].Value = i + 1;
1054 }
1055 }
1056
1057 private void dgv_expired_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
1058 {
1059 for (int i = 0; i < dgv_expired.RowCount; i++)
1060 {
1061 //MessageBox.Show(.ToString());
1062 dgv_expired.Rows[i].Cells[0].Value = i + 1;
1063 }
1064 }
1065
1066 private void dgv_rk_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1067 {
1068 for (int i = 0; i < dgv_rk.RowCount; i++)
1069 {
1070 //MessageBox.Show(.ToString());
1071 dgv_rk.Rows[i].Cells[0].Value = i + 1;
1072 }
1073 }
1074
1075 private void dgv_pick_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1076 {
1077 for (int i = 0; i < dgv_pick.RowCount; i++)
1078 {
1079 //MessageBox.Show(.ToString());
1080 dgv_pick.Rows[i].Cells[0].Value = i + 1;
1081 }
1082 }
1083
1084 private void dgv_back_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
1085 {
1086 for (int i = 0; i < dgv_back.RowCount; i++)
1087 {
1088 //MessageBox.Show(.ToString());
1089 dgv_back.Rows[i].Cells[0].Value = i + 1;
1090 }
1091 }
1092
1093 private void dgv_kucmx_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
1094 {
1095 // MessageBox.Show("1111");
1096
1097 }
1098
1099 private void button5_Click(object sender, EventArgs e)
1100 {
1101 try
1102 {
1103 Getbhcc();
1104 if (txbbhtj.Text.Trim().Length < 1)
1105 {
1106 tabbhcx.DefaultView.RowFilter = "";
1107 }
1108 else
1109 {
1110 tabbhcx.DefaultView.RowFilter = string.Format(" 商品编码bh LIKE '%{0}%' OR 商品名称bh LIKE '%{0}%' OR 生产厂家bh LIKE '%{0}%' OR 规格型号bh LIKE '%{0}%' ", txbbhtj.Text);
1111 }
1112 databh.DataSource = tabbhcx.DefaultView.Table;
1113 DataTable table = GetDgvToTable(this.databh);
1114
1115 }
1116 catch (Exception ex)
1117 {
1118 MessageBox.Show(ex.Message);
1119 return;
1120 }
1121 }
1122
1123 private void button7_Click(object sender, EventArgs e)
1124 {
1125 try
1126 {
1127 SaveFileDialog sfd = new SaveFileDialog();
1128 sfd.Title = "保存";
1129 sfd.Filter = "xls文件.xlsx|*.xlsx";
1130 sfd.ShowDialog();
1131 string sFilePath = sfd.FileName;
1132 DataTable table = GetDgvToTable(this.databh);
1133 ExportHelper.TableToExcel(table, sFilePath);
1134 }
1135 catch (Exception ex)
1136 {
1137 MessageBox.Show(ex.Message);
1138 }
1139 }
1140
1141 private void textBox1_TextChanged(object sender, EventArgs e)
1142 {
1143 try
1144 {
1145 if (txbbhtj.Text.Trim().Length < 1)
1146 {
1147 tabbhcx.DefaultView.RowFilter = "";
1148 }
1149 else
1150 {
1151 tabbhcx.DefaultView.RowFilter = string.Format(" 商品编码bh LIKE '%{0}%' OR 商品名称bh LIKE '%{0}%' OR 生产厂家bh LIKE '%{0}%' OR 规格型号bh LIKE '%{0}%' ", txbbhtj.Text);
1152 }
1153 databh.DataSource = tabbhcx.DefaultView.Table;
1154 DataTable table = GetDgvToTable(this.databh);
1155
1156 }
1157 catch (Exception ex)
1158 {
1159 MessageBox.Show(ex.Message);
1160 return;
1161 }
1162 }
1163
1164 private void dgv_goodsusehz_CellContentClick(object sender, DataGridViewCellEventArgs e)
1165 {
1166
1167 }
1168
1169 string xh = ConfigurationManager.AppSettings["xh"];
1170 string url= ConfigurationManager.AppSettings["url"];
1171 string bs = ConfigurationManager.AppSettings["bs"];
1172 private void button8_Click(object sender, EventArgs e)
1173 {
1174 RestClient client = new RestClient(url);
1175 string result = client.Get(xh);
1176 GetkucMx();
1177 MessageBox.Show(result);
1178 }
1179
1180 private void button9_Click(object sender, EventArgs e)
1181 {
1182 RestClient client = new RestClient(url);
1183 string result = client.Get(bs);
1184 GetkucMx();
1185 MessageBox.Show(result);
1186 }
1187
1188 private void button12_Click(object sender, EventArgs e)
1189 {
1190 Getxh();
1191 }
1192 private void Getxh()
1193 {
1194 try
1195 {
1196 tabbhxh = control.Getxh(orgguid);
1197 this.dataGridView1.DataSource = tabbhxh;
1198 int sum = 0;
1199 DataTable table = GetDgvToTable(this.dataGridView1);
1200 for (int i = 0; i < table.Rows.Count; i++)
1201 {
1202 sum = sum + 1;
1203 }
1204 label27.Text = "库存数:" + " " + sum.ToString();
1205 }
1206 catch (Exception ex)
1207 {
1208 MessageBox.Show(ex.Message);
1209 }
1210 }
1211 /// <summary>
1212 ///
1213 /// </summary>
1214 private void kucxhFilter()
1215 {
1216
1217 try
1218 {
1219
1220 if (textBox1.Text.Trim().Length < 1)
1221 {
1222 tabbhxh.DefaultView.RowFilter = "";
1223 }
1224 else
1225 {
1226 tabbhxh.DefaultView.RowFilter = string.Format(" 商品编码12 LIKE '%{0}%' OR 商品名称12 LIKE '%{0}%' OR 生产厂家12 LIKE '%{0}%' OR 供应商12 LIKE '%{0}%' OR 高值码12 LIKE '%{0}%' OR 规格12 LIKE '%{0}%' OR 柜子12 LIKE '%{0}%' ", textBox1.Text);
1227 }
1228 dataGridView1.DataSource = tabbhxh.DefaultView.Table;
1229 DataTable table = GetDgvToTable(this.dataGridView1);
1230 label27.Text = "库存数:" + " " + table.Rows.Count.ToString();
1231
1232 }
1233 catch (Exception ex)
1234 {
1235 MessageBox.Show(ex.Message);
1236 return;
1237 }
1238 }
1239
1240 private void textBox1_TextChanged_1(object sender, EventArgs e)
1241 {
1242 kucxhFilter();
1243 }
1244
1245 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
1246 {
1247 if (e.ColumnIndex == 11)
1248 {
1249 bool sq = false;
1250 foreach (string each in qx)
1251 {
1252 if(this.dataGridView1.Tag.Equals(each))
1253 {
1254 sq = true;
1255 break;
1256 }
1257 }
1258 if (sq)
1259 {
1260 if (MessageBox.Show("确认恢复库存吗?", "消息", MessageBoxButtons.OKCancel,MessageBoxIcon.Warning) == DialogResult.OK)
1261 {
1262 if(control.hfkc(this.dataGridView1.SelectedRows[0].Cells[8].Value.ToString()))
1263 {
1264 Getxh();
1265 }
1266 else
1267 {
1268 MessageBox.Show("恢复失败!");
1269 }
1270 }
1271 }
1272 else
1273 {
1274 MessageBox.Show("您无权此操作");
1275 }
1276 }
1277 }
1278
1279 private void btnpwup_Click(object sender, EventArgs e)
1280 {
1281 if (pwnew.Text.Length < 6)
1282 {
1283 MessageBox.Show( "新密码不能小于6位");
1284 return;
1285 }
1286 MessageBox.Show(control.ChangePwd(En.GenerateMD5(pwold.Text),En.GenerateMD5(pwnew.Text),uid));
1287 }
1288
1289 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
1290 {
1291 if (this.linkoldpwd.Tag.ToString().Equals("0"))
1292 {
1293 this.pwold.PasswordChar = new char();
1294 this.linkoldpwd.Tag = "1";
1295 this.linkoldpwd.Text = "隐藏密码";
1296 }
1297 else
1298 {
1299 this.pwold.PasswordChar = '*';
1300 this.linkoldpwd.Tag = "0";
1301 this.linkoldpwd.Text = "显示密码";
1302 }
1303 }
1304
1305 private void linknewpwd_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
1306 {
1307 if (this.linknewpwd.Tag.ToString().Equals("0"))
1308 {
1309 this.pwnew.PasswordChar = new char();
1310 this.linknewpwd.Tag = "1";
1311 this.linknewpwd.Text = "隐藏密码";
1312 }
1313 else
1314 {
1315 this.pwnew.PasswordChar = '*';
1316 this.linknewpwd.Tag = "0";
1317 this.linknewpwd.Text = "显示密码";
1318 }
1319 }
1320
1321 private void btnpwinit_Click(object sender, EventArgs e)
1322 {
1323 MessageBox.Show(control.ChangePwd("-1", "", uid));
1324 }
1325
1326 private void button13_Click(object sender, EventArgs e)
1327 {
1328 try
1329 {
1330 SaveFileDialog sfd = new SaveFileDialog();
1331 sfd.Title = "保存";
1332 sfd.Filter = "xls文件.xlsx|*.xlsx";
1333 sfd.ShowDialog();
1334 string sFilePath = sfd.FileName;
1335 DataTable table = GetDgvToTable(this.dataGridView1);
1336 ExportHelper.TableToExcel(table, sFilePath);
1337 }
1338 catch (Exception ex)
1339 {
1340 MessageBox.Show(ex.Message);
1341 }
1342 }
1343
1344 private void concopy_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
1345 {
1346 if(message.Length==0)
1347 {
1348 Clipboard.Clear();
1349 return;
1350 }
1351 Clipboard.SetText(message);
1352 }
1353 }
1354 }
1 <?xml version="1.0" encoding="utf-8"?>
2 <root>
3 <!--
4 Microsoft ResX Schema
5
6 Version 2.0
7
8 The primary goals of this format is to allow a simple XML format
9 that is mostly human readable. The generation and parsing of the
10 various data types are done through the TypeConverter classes
11 associated with the data types.
12
13 Example:
14
15 ... ado.net/XML headers & schema ...
16 <resheader name="resmimetype">text/microsoft-resx</resheader>
17 <resheader name="version">2.0</resheader>
18 <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19 <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20 <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21 <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22 <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23 <value>[base64 mime encoded serialized .NET Framework object]</value>
24 </data>
25 <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26 <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27 <comment>This is a comment</comment>
28 </data>
29
30 There are any number of "resheader" rows that contain simple
31 name/value pairs.
32
33 Each data row contains a name, and value. The row also contains a
34 type or mimetype. Type corresponds to a .NET class that support
35 text/value conversion through the TypeConverter architecture.
36 Classes that don't support this are serialized and stored with the
37 mimetype set.
38
39 The mimetype is used for serialized objects, and tells the
40 ResXResourceReader how to depersist the object. This is currently not
41 extensible. For a given mimetype the value must be set accordingly:
42
43 Note - application/x-microsoft.net.object.binary.base64 is the format
44 that the ResXResourceWriter will generate, however the reader can
45 read any of the formats listed below.
46
47 mimetype: application/x-microsoft.net.object.binary.base64
48 value : The object must be serialized with
49 : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50 : and then encoded with base64 encoding.
51
52 mimetype: application/x-microsoft.net.object.soap.base64
53 value : The object must be serialized with
54 : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55 : and then encoded with base64 encoding.
56
57 mimetype: application/x-microsoft.net.object.bytearray.base64
58 value : The object must be serialized into a byte array
59 : using a System.ComponentModel.TypeConverter
60 : and then encoded with base64 encoding.
61 -->
62 <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63 <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64 <xsd:element name="root" msdata:IsDataSet="true">
65 <xsd:complexType>
66 <xsd:choice maxOccurs="unbounded">
67 <xsd:element name="metadata">
68 <xsd:complexType>
69 <xsd:sequence>
70 <xsd:element name="value" type="xsd:string" minOccurs="0" />
71 </xsd:sequence>
72 <xsd:attribute name="name" use="required" type="xsd:string" />
73 <xsd:attribute name="type" type="xsd:string" />
74 <xsd:attribute name="mimetype" type="xsd:string" />
75 <xsd:attribute ref="xml:space" />
76 </xsd:complexType>
77 </xsd:element>
78 <xsd:element name="assembly">
79 <xsd:complexType>
80 <xsd:attribute name="alias" type="xsd:string" />
81 <xsd:attribute name="name" type="xsd:string" />
82 </xsd:complexType>
83 </xsd:element>
84 <xsd:element name="data">
85 <xsd:complexType>
86 <xsd:sequence>
87 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88 <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89 </xsd:sequence>
90 <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91 <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92 <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93 <xsd:attribute ref="xml:space" />
94 </xsd:complexType>
95 </xsd:element>
96 <xsd:element name="resheader">
97 <xsd:complexType>
98 <xsd:sequence>
99 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100 </xsd:sequence>
101 <xsd:attribute name="name" type="xsd:string" use="required" />
102 </xsd:complexType>
103 </xsd:element>
104 </xsd:choice>
105 </xsd:complexType>
106 </xsd:element>
107 </xsd:schema>
108 <resheader name="resmimetype">
109 <value>text/microsoft-resx</value>
110 </resheader>
111 <resheader name="version">
112 <value>2.0</value>
113 </resheader>
114 <resheader name="reader">
115 <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116 </resheader>
117 <resheader name="writer">
118 <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119 </resheader>
120 <metadata name="rownum1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
121 <value>True</value>
122 </metadata>
123 <metadata name="商品编码1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124 <value>True</value>
125 </metadata>
126 <metadata name="商品名称1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127 <value>True</value>
128 </metadata>
129 <metadata name="规格1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
130 <value>True</value>
131 </metadata>
132 <metadata name="生产厂家1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
133 <value>True</value>
134 </metadata>
135 <metadata name="供应商1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
136 <value>True</value>
137 </metadata>
138 <metadata name="批号1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
139 <value>True</value>
140 </metadata>
141 <metadata name="有效期1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
142 <value>True</value>
143 </metadata>
144 <metadata name="数量1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
145 <value>True</value>
146 </metadata>
147 <metadata name="操作人1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
148 <value>True</value>
149 </metadata>
150 <metadata name="操作时间1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
151 <value>True</value>
152 </metadata>
153 <metadata name="rownum.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
154 <value>True</value>
155 </metadata>
156 <metadata name="商品编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
157 <value>True</value>
158 </metadata>
159 <metadata name="商品名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
160 <value>True</value>
161 </metadata>
162 <metadata name="规格.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
163 <value>True</value>
164 </metadata>
165 <metadata name="生产厂家.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
166 <value>True</value>
167 </metadata>
168 <metadata name="供应商.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
169 <value>True</value>
170 </metadata>
171 <metadata name="批号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
172 <value>True</value>
173 </metadata>
174 <metadata name="有效期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
175 <value>True</value>
176 </metadata>
177 <metadata name="数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
178 <value>True</value>
179 </metadata>
180 <metadata name="rownum4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
181 <value>True</value>
182 </metadata>
183 <metadata name="商品编码4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
184 <value>True</value>
185 </metadata>
186 <metadata name="商品名称4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
187 <value>True</value>
188 </metadata>
189 <metadata name="规格4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
190 <value>True</value>
191 </metadata>
192 <metadata name="生产厂家4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
193 <value>True</value>
194 </metadata>
195 <metadata name="供应商4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
196 <value>True</value>
197 </metadata>
198 <metadata name="批号4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
199 <value>True</value>
200 </metadata>
201 <metadata name="有效期4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
202 <value>True</value>
203 </metadata>
204 <metadata name="数量4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
205 <value>True</value>
206 </metadata>
207 <metadata name="高值码4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
208 <value>True</value>
209 </metadata>
210 <metadata name="柜子4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
211 <value>True</value>
212 </metadata>
213 <metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
214 <value>True</value>
215 </metadata>
216 <metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
217 <value>True</value>
218 </metadata>
219 <metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
220 <value>True</value>
221 </metadata>
222 <metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
223 <value>True</value>
224 </metadata>
225 <metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
226 <value>True</value>
227 </metadata>
228 <metadata name="dataGridViewTextBoxColumn6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
229 <value>True</value>
230 </metadata>
231 <metadata name="dataGridViewTextBoxColumn9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
232 <value>True</value>
233 </metadata>
234 <metadata name="柜子6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
235 <value>True</value>
236 </metadata>
237 <metadata name="rownum2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
238 <value>True</value>
239 </metadata>
240 <metadata name="商品编码2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
241 <value>True</value>
242 </metadata>
243 <metadata name="商品名称2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
244 <value>True</value>
245 </metadata>
246 <metadata name="规格2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
247 <value>True</value>
248 </metadata>
249 <metadata name="生产厂家2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
250 <value>True</value>
251 </metadata>
252 <metadata name="供应商2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
253 <value>True</value>
254 </metadata>
255 <metadata name="批号2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
256 <value>True</value>
257 </metadata>
258 <metadata name="有效期2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
259 <value>True</value>
260 </metadata>
261 <metadata name="数量2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
262 <value>True</value>
263 </metadata>
264 <metadata name="操作人2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
265 <value>True</value>
266 </metadata>
267 <metadata name="操作时间2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
268 <value>True</value>
269 </metadata>
270 <metadata name="高值码2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
271 <value>True</value>
272 </metadata>
273 <metadata name="rownum3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
274 <value>True</value>
275 </metadata>
276 <metadata name="商品编码3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
277 <value>True</value>
278 </metadata>
279 <metadata name="商品名称3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
280 <value>True</value>
281 </metadata>
282 <metadata name="规格3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
283 <value>True</value>
284 </metadata>
285 <metadata name="生产厂家3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
286 <value>True</value>
287 </metadata>
288 <metadata name="供应商3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
289 <value>True</value>
290 </metadata>
291 <metadata name="批号3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
292 <value>True</value>
293 </metadata>
294 <metadata name="有效期3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
295 <value>True</value>
296 </metadata>
297 <metadata name="数量3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
298 <value>True</value>
299 </metadata>
300 <metadata name="rownum5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
301 <value>True</value>
302 </metadata>
303 <metadata name="商品编码5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
304 <value>True</value>
305 </metadata>
306 <metadata name="商品名称5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
307 <value>True</value>
308 </metadata>
309 <metadata name="规格5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
310 <value>True</value>
311 </metadata>
312 <metadata name="生产厂家5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
313 <value>True</value>
314 </metadata>
315 <metadata name="供应商5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
316 <value>True</value>
317 </metadata>
318 <metadata name="批号5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
319 <value>True</value>
320 </metadata>
321 <metadata name="有效期5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
322 <value>True</value>
323 </metadata>
324 <metadata name="效期5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
325 <value>True</value>
326 </metadata>
327 <metadata name="柜子5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
328 <value>True</value>
329 </metadata>
330 <metadata name="高值码5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
331 <value>True</value>
332 </metadata>
333 <metadata name="rownum7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
334 <value>True</value>
335 </metadata>
336 <metadata name="商品编码7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
337 <value>True</value>
338 </metadata>
339 <metadata name="商品名称7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
340 <value>True</value>
341 </metadata>
342 <metadata name="规格7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
343 <value>True</value>
344 </metadata>
345 <metadata name="生产厂家7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
346 <value>True</value>
347 </metadata>
348 <metadata name="供应商7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
349 <value>True</value>
350 </metadata>
351 <metadata name="批号7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
352 <value>True</value>
353 </metadata>
354 <metadata name="有效期7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
355 <value>True</value>
356 </metadata>
357 <metadata name="数量7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
358 <value>True</value>
359 </metadata>
360 <metadata name="操作人7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
361 <value>True</value>
362 </metadata>
363 <metadata name="操作时间7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
364 <value>True</value>
365 </metadata>
366 <metadata name="高值码7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
367 <value>True</value>
368 </metadata>
369 <metadata name="柜子7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
370 <value>True</value>
371 </metadata>
372 <metadata name="rownum8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
373 <value>True</value>
374 </metadata>
375 <metadata name="商品编码8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
376 <value>True</value>
377 </metadata>
378 <metadata name="商品名称8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
379 <value>True</value>
380 </metadata>
381 <metadata name="规格8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
382 <value>True</value>
383 </metadata>
384 <metadata name="生产厂家8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
385 <value>True</value>
386 </metadata>
387 <metadata name="供应商8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
388 <value>True</value>
389 </metadata>
390 <metadata name="批号8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
391 <value>True</value>
392 </metadata>
393 <metadata name="有效期8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
394 <value>True</value>
395 </metadata>
396 <metadata name="数量8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
397 <value>True</value>
398 </metadata>
399 <metadata name="操作人8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
400 <value>True</value>
401 </metadata>
402 <metadata name="操作时间8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
403 <value>True</value>
404 </metadata>
405 <metadata name="高值码8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
406 <value>True</value>
407 </metadata>
408 <metadata name="柜子8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
409 <value>True</value>
410 </metadata>
411 <metadata name="rownum9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
412 <value>True</value>
413 </metadata>
414 <metadata name="商品编码9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
415 <value>True</value>
416 </metadata>
417 <metadata name="商品名称9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
418 <value>True</value>
419 </metadata>
420 <metadata name="规格9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
421 <value>True</value>
422 </metadata>
423 <metadata name="生产厂家9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
424 <value>True</value>
425 </metadata>
426 <metadata name="供应商9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
427 <value>True</value>
428 </metadata>
429 <metadata name="批号9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
430 <value>True</value>
431 </metadata>
432 <metadata name="有效期9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
433 <value>True</value>
434 </metadata>
435 <metadata name="数量9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
436 <value>True</value>
437 </metadata>
438 <metadata name="操作人9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
439 <value>True</value>
440 </metadata>
441 <metadata name="操作时间9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
442 <value>True</value>
443 </metadata>
444 <metadata name="高值码9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
445 <value>True</value>
446 </metadata>
447 <metadata name="柜子9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
448 <value>True</value>
449 </metadata>
450 <metadata name="dataGridViewTextBoxColumn7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
451 <value>True</value>
452 </metadata>
453 <metadata name="dataGridViewTextBoxColumn8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
454 <value>True</value>
455 </metadata>
456 <metadata name="dataGridViewTextBoxColumn10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
457 <value>True</value>
458 </metadata>
459 <metadata name="dataGridViewTextBoxColumn12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
460 <value>True</value>
461 </metadata>
462 <metadata name="ggxh.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
463 <value>True</value>
464 </metadata>
465 <metadata name="dataGridViewTextBoxColumn14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
466 <value>True</value>
467 </metadata>
468 <metadata name="dataGridViewTextBoxColumn15.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
469 <value>True</value>
470 </metadata>
471 <metadata name="dataGridViewTextBoxColumn16.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
472 <value>True</value>
473 </metadata>
474 <metadata name="dataGridViewTextBoxColumn17.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
475 <value>True</value>
476 </metadata>
477 <metadata name="dataGridViewTextBoxColumn11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
478 <value>True</value>
479 </metadata>
480 <metadata name="dataGridViewTextBoxColumn13.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
481 <value>True</value>
482 </metadata>
483 <metadata name="dataGridViewTextBoxColumn18.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
484 <value>True</value>
485 </metadata>
486 <metadata name="dataGridViewTextBoxColumn19.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
487 <value>True</value>
488 </metadata>
489 <metadata name="dataGridViewTextBoxColumn20.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
490 <value>True</value>
491 </metadata>
492 <metadata name="dataGridViewTextBoxColumn21.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
493 <value>True</value>
494 </metadata>
495 <metadata name="dataGridViewTextBoxColumn22.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
496 <value>True</value>
497 </metadata>
498 <metadata name="dataGridViewTextBoxColumn23.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
499 <value>True</value>
500 </metadata>
501 <metadata name="dataGridViewTextBoxColumn25.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
502 <value>True</value>
503 </metadata>
504 <metadata name="dataGridViewTextBoxColumn26.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
505 <value>True</value>
506 </metadata>
507 <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
508 <value>True</value>
509 </metadata>
510 <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
511 <value>True</value>
512 </metadata>
513 <metadata name="concopy.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
514 <value>17, 17</value>
515 </metadata>
516 <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
517 <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
518 <value>
519 AAABAAEAYGAAAAEAIAColAAAFgAAACgAAABgAAAAwAAAAAEAIAAAAAAAAJAAAMMOAADDDgAAAAAAAAAA
520 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
521 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
522 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
523 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
524 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
525 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
526 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
527 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
528 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
529 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
530 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
531 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
532 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
533 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
534 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
535 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
536 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
537 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
538 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
539 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
540 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
541 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
542 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
543 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
544 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
545 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
546 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
547 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
548 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAQEBAQAA
549 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
550 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
551 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
552 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
553 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
554 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
555 AAEAAAACAAAAARQUFAwODQ0MAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
556 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
557 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
558 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
559 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
560 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
561 AAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAIAAAAHFhYVOh0dHKcUExOnCwoJOQAAAAcAAAACAAAAAQAA
562 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
563 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
564 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
565 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
566 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
567 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAACAAAAAxISER0ZGRh7GhkZ4h4e
568 Hf8VFBP/DQwM4g0MC3sICAccAAAAAwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
569 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
570 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
571 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
572 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
573 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA
574 AAIHBwcMGRgYThsaGsAbGxr8Gxsa/x8fHv8VFRT/DQ0M/w4NDPwMDAu/CwoKTQMDAwsAAAACAAAAAgAA
575 AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
576 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
577 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
578 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
579 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
580 AAAAAAAAAAAAAAEBAQEAAAACAAAABRcXFiocHBuTHBwb7hwcG/8bGxr/Gxsa/yAfH/8WFhX/Dg4N/w0M
581 DP8NDQz/DQwL7gwMC5IJCQgqAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
582 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
583 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
584 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
585 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
586 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAgAAAAIQDw8SHBwbZB4eHdIeHh3/HBwb/xYW
587 Fv8VFRT/HBsb/yAgH/8XFxb/Dw4N/wYGBf8HBwb/DAwL/w0NDP8MDAvSCwsKYwYGBRIAAAACAAAAAgAA
588 AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
589 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
590 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
591 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
592 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABxsb
593 GjsfHx2qHx8e9x8fHf8bGxr/ExMT/xAQEP8UFBP/HBwb/yEhIP8YFxb/Dw8O/wQEBP8AAAD/AwMD/woJ
594 Cf8NDAz/DAwL9gwLC6oKCgk6AAAABwAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
595 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
596 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
597 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
598 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
599 AAABAQEBAAAAAgAAAAMXFxYdHx8efCEgH+IhIB//Hh4d/xcXF/8SEhL/EBAQ/xAQEP8UFBT/HR0c/yIh
600 If8ZGBf/EBAP/wUFBP8AAAD/AAAA/wEBAf8GBgX/CwsK/w0MDP8MDAvhCwsKewcHBxwAAAADAAAAAgAA
601 AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
602 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
603 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
604 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
605 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACCAgIDB8fHk4iISDAIiIh/SEhIP8bGxr/FBQT/xER
606 Ef8RERH/EBAQ/xAQEP8UFBT/Hh0c/yIiIf8ZGRj/EREQ/wUFBf8AAAD/AAAA/wAAAP8AAAD/AgIC/wgI
607 CP8MDAv/DAwL/QsLCr8KCglOAwMCCwAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
608 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
609 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
610 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
611 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAgAAAAQdHBwqIyIhkyQk
612 I+4kIyL/Hx8e/xcXFv8SERH/ERER/xEREf8RERH/EBAQ/xAQEP8UFBT/Hh4d/yMjIv8aGhn/EhIQ/wUF
613 Bf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8EBAT/CgoJ/wwMC/8MCwrtCwoKkwgICCkAAAAEAAAAAgAA
614 AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
615 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
616 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
617 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAA
618 AAIAAAACFRQUEyMiImQmJSTSJiYk/yQjI/8cGxv/ExMT/xEREf8RERH/ERER/xEREf8RERH/EBAQ/xAQ
619 EP8UFBT/Hx8e/yQkI/8bGxr/EhIR/wUFBf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wcG
620 Bv8LCwr/DAsL/wsLCtILCwpkBgYGEwAAAAIAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
621 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
622 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
623 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
624 AAAAAAAAAAAAAAAAAAABAQABAAAAAgAAAAciIiE7JyYlqygnJvcmJiX/ISEg/xcXF/8SEhL/ERER/xER
625 Ef8RERH/ERER/xEREf8RERH/EBAQ/xAQEP8VFRT/IB8e/yUkI/8bGxr/ExIS/wYGBv8AAAD/AQEB/wEB
626 Af8BAQH/AQEB/wEBAf8AAAD/AAAA/wEBAf8EBAP/CQkI/wwLC/8LCwr3CwoKqgkJCDoAAAAHAAAAAgAA
627 AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
628 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
629 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
630 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAIAAAADHBwbHScmJXwpKSfiKSko/yUl
631 JP8cGxv/FBQU/xMTE/8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhL/ERER/xEREf8WFhX/ISAf/yUl
632 JP8cHBv/FBMS/wYGBv8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AQEB/wEBAf8BAQH/AgIC/wYG
633 Bv8KCgr/DAsK/wsLCuELCwp7CAcHHAAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
634 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
635 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
636 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgwL
637 CwwnJyZOKioowCsqKfwpKSj/ISEg/xcXF/8TExP/ExMT/xMTE/8SEhL/EhIS/xISEv8SEhL/EhIS/xIS
638 Ev8SEhL/ERER/xEREf8WFhX/ISEg/yYmJf8eHRz/FRQT/wcHB/8BAQH/AgIC/wICAv8CAgL/AgIC/wIC
639 Av8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8EBAP/CAgH/wsLCv8MCwv8CwsKvwoKCU0EBAQMAAAAAwAA
640 AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
641 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
642 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
643 AAAAAAAAAQEBAQAAAAIAAAAEIyMhKiwrKpQtLSzuLSwr/ycnJf8bGxv/FBQU/xMTE/8TExP/ExMT/xMT
644 E/8TExP/ExMS/xMTE/8TExP/ExMT/xMTE/8TExL/EhIS/xESEf8XFhb/IiIg/ycnJv8eHh3/FRUU/wgI
645 B/8CAgL/AwIC/wMCAv8DAgL/AwIC/wMCAv8DAgL/AwIC/wMCAv8DAgL/AwIC/wMCAv8CAgL/AwMC/wYF
646 Bf8JCQj/CwsK/wwLCu4LCgmTCQgIKQAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
647 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
648 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
649 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAACAAAAAxkZGBMsKypkLy4t0zAvLv8tLCv/IiEh/xcW
650 Fv8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExIS/xIS
651 Ev8XFxf/IyMi/ygoJv8fHh3/FhYU/wgICP8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMD
652 A/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8EBAP/CAcH/wsKCv8LCwr/CwsK0goKCWMGBgYSAAAAAwAA
653 AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
654 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
655 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAIAAAAHKikoOzAv
656 LqsxMC/3MDAu/ykoJ/8cHBv/FRUV/xQUFP8UFBT/FBQU/xQUFP8UFBT/FBQU/xQUFP8TExP/ExMT/xMT
657 E/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8YGBj/JCQj/ykoJ/8gHx7/FxcV/wkJCf8EAwP/BAQE/wQE
658 BP8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE/wYF
659 Bf8JCQj/CwsK/wsLCvcLCwqqCgkJOgAAAAcAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
660 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
661 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB
662 AQEAAAACAAAAAyIiIR0xMC58MjIw4jMyMf8uLiz/IiIh/xgXF/8VFRX/FRUV/xQUFP8UFRT/FBUU/xQV
663 FP8UFRT/FBUU/xQVFP8UFBT/ExMT/xMUE/8TFBP/ExQT/xMUE/8TExP/ExMT/xMTE/8YGBj/JSQj/yop
664 KP8hIR//GRgX/woJCf8EBAT/BAQE/wQEBf8EBAX/BAQF/wQEBf8EBAX/BAQF/wQEBf8EBAX/BAQF/wQE
665 Bf8EBAX/BAQF/wQEBf8EBAX/BAQF/wQEBP8FBAX/BwcH/woKCf8LCwr/CwsK4goKCXsHBwYeAAAABQAA
666 AAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
667 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
668 AAAAAAAAAAAAAAAAAAABAQEBAAAAAgAAAAIPDw4MLy4tTjQzMsA1NDP8MzMx/ykpKP8bGxv/FhYW/xYW
669 Fv8WFhb/FhYV/xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf8VFBT/FBQU/xQUFP8UFBT/FBQU/xQU
670 FP8UFBT/EhIS/xISEv8ZGBj/JiUk/ysqKf8jIiH/GhkY/woKCv8LCwv/BwcH/wUFBf8FBQX/BQUF/wUF
671 Bf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wUFBf8FBQX/BQUF/wYG
672 Bv8JCQj/CwsK/wsLCvwLCwrACgkJUgICAhMAAAAIAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA
673 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
674 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgEAAAACAAAABSsqKSo1NDKUNjU07jY1
675 NP8wLy7/IiEh/xgYF/8XFhb/FxcW/xcXFv8XFxb/FhYW/xYWFf8WFhX/FhYV/xYWFf8WFhX/FhYV/xYW
676 Ff8VFRX/FRUU/xUVFP8VFRT/FRUU/xQUFP8XFhb/KSkp/xoZGf8ZGRj/JyYl/ywrKv8jIyH/GxoZ/wsL
677 C/82Njb/GBgY/wcHB/8HBwf/BQUE/wYGBv8GBgb/BgYG/wYGBv8GBgb/BgYG/wYGBv8GBgb/BgYG/wYG
678 Bv8GBgb/BgYG/wYGBv8GBgb/BgYG/wYGBv8GBgb/BwcH/woKCf8LCwr/CwsK7woKCZkHBgY3AAAAEAAA
679 AAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
680 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAgAA
681 AAIeHh0TNDQyZDg3NdM5ODb/NjUz/ykoJ/8bGxv/FxcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xYW
682 Fv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FRUV/xUVFf8VFRX/ExMT/x0dHf9gYWH/T09P/xoa
683 Gv8ZGRn/Jycm/ywsK/8lJCP/HBsa/wwMC/8+Pj7/Wlpb/0NDRP8wMTH/Hx8f/wsLCv8HBwb/BwcH/wcH
684 B/8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB/8HBwf/BwcG/wcH
685 B/8JCQj/CwoK/wsLCv8LCgrWCQkIcQMDAyMAAAAOAAAACQAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAA
686 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
687 AAAAAAAAAAAAAAAAAAEAAAACAAAABzIyMTs6OTirOzo49zk5N/8xMC//ISEg/xgYGP8YGBj/GBgY/xgY
688 GP8YGBj/GBgY/xgYGP8YGBj/GBcX/xcXF/8XFxf/FxcX/xcXF/8XFxf/FxcX/xcXF/8WFhb/FBQU/xQU
689 FP8jIyP/Pz8//x8fH/9wcHH/UlJS/xcXF/8bGhr/KSgn/y0tLP8mJST/HRwb/wwLC/9QUFD/iIiJ/2pr
690 a/9GRkb/PT4+/z4+Pv8ODg7/BwcH/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
691 CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8HBwf/CAgI/woKCf8LCwr/CwsK+AsKCbMHBwdNAAAAGQAA
692 AA4AAAAIAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
693 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAUqKSgdOjk3fDw8OuI9PDr/ODc1/ygo
694 J/8bGxv/GBgY/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GBgY/xgYGP8YGBj/GBgY/xgY
695 GP8YGBj/GBgY/xgYGP8YGBj/NDQ0/y8vL/8mJib/Ozs7/xYWFv8fHx//dHV1/ysrK/8aGhr/Kiko/y8u
696 Lf8nJiT/Hh0c/w0MDP82Njb/PT09/2dnZ/9MTEz/Ozs7/2lqav88PDz/MDAw/woKCv8JCQn/CQkJ/wkJ
697 Cf8JCQn/CQkJ/wkJCf8JCQn/CQkJ/wkJCf8JCQn/CQkJ/wkJCf8JCQn/CQkJ/wkJCf8JCQn/CQgI/wgI
698 CP8JCQj/CwoK/wsLCv8LCwrlCgkJiwQEBDQAAAAXAAAADgAAAAcAAAADAAAAAQAAAAEAAAAAAAAAAAAA
699 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABycm
700 JSA9PDq2Pz48/j08Ov8wMC//ICAf/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZ
701 Gf8aGRn/GRkZ/xgYGP8YGBj/GBgY/xgYGP8YGBj/GBgY/xcXF/82NTX/YmJi/2ZmZv8XFxf/FhUV/xsb
702 G/9CQkL/VlZW/xwcHP8cHBv/Kyop/zAvLv8oJyb/Hx4d/w8PDv8JCQj/CAgI/zU1Nf9JSUn/cHBw/1BQ
703 UP8sLCz/YWFh/xEREf8JCQn/CwsK/woKCv8KCgr/CgoK/woKCv8KCgr/CgoK/woKCv8KCgr/CgoK/woK
704 Cv8KCgr/CgoK/woKCv8KCgr/CgoK/woKCf8JCQn/CQkI/woKCf8LCwr/CwsK/goKCcADAwM/AAAAIQAA
705 ABYAAAANAAAABwAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
706 AAAAAAABAAAAAwAAAAYAAAALAAAADi8uLUBAPz3uOjk3/yYmJf8bGhr/GhkZ/xoaGv8aGhr/Ghoa/xoa
707 Gv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/GhoZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GBgY/xoa
708 Gv9iY2P/YWJi/0ZGRv8YFxf/GBgY/xwcHP80NDT/Hx8f/xYWFv8dHRz/LCsq/zEwL/8qKSf/ISAe/xAQ
709 D/8KCgr/CwsL/wsKCv8ODg7/ODg4/0RERP8gIB//dnZ2/0ZGRv8TExL/MTEw/yQkJP8KCgn/CwsL/wsL
710 C/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsK/woK
711 Cf8JCQn/CwoK/wsLCvIFBQRoAAAAOQAAAC0AAAAgAAAAFQAAAA0AAAAHAAAABAAAAAIAAAABAAAAAAAA
712 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABwAAAA0AAAASAAAAEzIyMFJCQT/zLS0s/xcX
713 F/8aGRn/Gxsa/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxoa/xoa
714 Gv8aGhr/GhoY/xoZGP8fHx//Q0ND/0BAQP9wcHD/ZGRk/ywsK/8YGBj/GRkZ/xkZGP8XFxf/GBgX/xgY
715 F/8eHR3/LCwq/zIxMP8rKij/IiEg/xEREP8LCgr/CwsL/wwMDP8MDAv/DQ0M/xsaGv8ZGBj/XV1d/zo5
716 Ov8SERH/Q0ND/zY2Nv8KCQn/DAwM/wwMDP8MDAz/DAwM/wwMDP8MDAz/DAwM/wwMDP8MDAz/DAwM/wwM
717 DP8MDAz/DAwM/wwMDP8MDAz/DAwM/wwLC/8KCQn/CgkJ/wsLCvYFBQV/AAAATQAAAEQAAAA3AAAAKgAA
718 AB0AAAATAAAADAAAAAYAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAA
719 AAwAAAARAAAAETc2NWBCQT/5Kyop/xgYGP8aGhr/HBsb/xwcHP8cGxz/HBsc/xwbHP8cGxz/HBsc/xwb
720 HP8cGxz/HBsc/xwbHP8cHBz/Gxsb/xsaGv8bGxv/GyBD/xocLv8mJib/Ozs7/yEgIP9FRUX/ZGRk/y0t
721 Lf8ZGRn/Ghka/xoZGf8YGBj/GRgY/xgYGP8fHh7/LS0r/zMyMf8sKyr/IyIh/xIREP8VFBT/Hx4e/w4N
722 Df8NDQz/DQ0M/w0MDP8NDQz/HR0d/0FAQP85OTn/W1tb/zo6Ov8KCgn/Dg0N/w0NDf8NDQ3/DQ0N/w0N
723 Df8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/w0NDP8LCwv/CgoJ/wsL
724 CvsGBgaOAAAAVQAAAFAAAABHAAAAOwAAAC8AAAAjAAAAGQAAABAAAAAJAAAABAAAAAEAAAAAAAAAAAAA
725 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAACD49O2pDQkD/KSgn/xkZGf8bGxv/HRwc/x0c
726 HP8dHBz/HRwc/x0cHP8dHBz/HRwc/x0cHP8dHBz/HRwc/x0cHP8dHBz/HBwc/xwbGf8cIEP/HTPU/x0r
727 mP8bHCP/GhoZ/xsbG/8bGxv/HR0c/xoaGv8aGhn/GRkZ/x0dHP8+Pj7/ICAg/xkZGP8fHx7/Ly4t/zQz
728 Mv8tLCr/JCMi/xISEf8gICD/UVJR/z4+Pv8SEhH/Dg4N/w4ODv8ODg7/DQ0N/w4ODf8dHRz/UFBQ/1RV
729 Vf8dHRz/Dg4N/w4ODv8ODg7/Dg4O/w4ODv8ODQ3/Dg0N/w4ODv8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4O
730 Dv8ODg7/Dg4O/w4ODf8MDAz/CgoK/wsLCv8HBwaXAAAAUgAAAFAAAABLAAAARAAAADwAAAAyAAAAJgAA
731 ABsAAAAQAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoF9AENC
732 QXZEQ0H/JyYm/xoZGf8cHBz/HR0d/x4dHf8eHR3/Hh0d/x4dHf8eHR3/Hh0d/x0dHP8dHR3/Hh0d/x4d
733 Hf8eHR3/HR0c/x0dIf8dKX//HSmE/x0gOf8dHB3/HRwc/x0cHP8cHBv/Ghoa/xoaGv8oKCf/NTU0/xwc
734 G/9zc3T/QkJC/xgYF/8gIB//MC8u/zU0M/8uLiz/JiUj/xQTEv8VFRT/NjY2/2pqav9KSkr/Kysr/w8O
735 Dv8QEA//Dw4O/xAPD/8PDg7/Dw4N/yEgIP8dHRz/Dw8O/xAPD/8QDw//EA8P/xAPDv8PIBb/Dx8W/xAN
736 Df8QDg7/EA8P/xAPD/8QDw//EA8P/xAPD/8QDw//EA8P/w8PDv8NDQ3/CwsK/wsLCv8ICAegAAAATQAA
737 AE0AAABLAAAARwAAAEEAAAA4AAAALQAAACAAAAAUAAAACgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
738 AAAAAAAAAAAAAAAAAAA3NjQASkpHAEZFQ4hFREL/JSQk/xsaGv8eHR3/Hh4e/x8eHv8fHh7/Hx4e/x4e
739 Hv8eHh3/HRwc/yoqKf8nJib/Hh4d/x8eHv8fHh7/Hh4d/x4eIv8eHy3/HR0c/x0dG/8dHR3/Hh0d/x0d
740 Hf8dHRz/MTAw/yYmJv84ODj/S0pK/xkZGf85OTn/bm5u/yIiIv8hICD/MTAv/zY1NP8vLi3/JyYk/xMT
741 Ev81NDT/fX19/2JjYv9LS0v/SEhI/1VWVv87Ojr/HBwc/xISEf8QEA//ERAQ/xAPD/8QEA//ERAQ/xEQ
742 EP8REBD/ERAQ/xEPD/8QLh3/D5dO/w9jNv8QHRb/ERAP/xEREP8REBD/ERAQ/xEQEP8REBD/ERAQ/xAQ
743 D/8PDg7/DAsL/wsLCv8JCQirAAAASgAAAEkAAABGAAAAQgAAADsAAAAyAAAAKAAAABwAAAARAAAACAAA
744 AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFREMAMjE0AUhHRZxFREL/IyMi/xwc
745 G/8eHh7/Hx8f/x8fH/8fHx//Hx4e/yAgH/8sLCv/NjY1/19fX/8vLy//Hh4e/x8fH/8fHx//Hx8e/x4e
746 Hf8eHh3/Hh4e/x4eHv8eHh7/Hh0d/x4eHv9bW1v/ZGRk/ysrKv8dHRz/HR0c/x8fHv88PDz/fX19/zY2
747 Nv8hIB//MjEw/zc2Nf8wLy7/JyYl/xUVFP8dHBz/UVFR/z09Pf8zMzP/fn5+/5aXmP9UVFT/bGxt/01N
748 Tf8hICD/EREQ/xIREf8SERH/EhER/xIREf8SERH/EhER/xIREf8SEBD/EHE9/w7GZP8UQin/MjAx/yop
749 Kf8QDw7/ERAQ/xIREf8SERH/EhER/xEREP8QDw//DQwM/wwMC/8KCQi3AAAARgAAAEEAAAA7AAAANAAA
750 ACwAAAAjAAAAGgAAABEAAAAKAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
751 AABHRkQARkVEA0pJR69EQ0L/ISEh/x0cHP8fHx//ICAg/x8fHv8eHR3/Ly4u/19fX/9sbGz/f3+A/2lp
752 af8iISH/ICAg/yAgIP8gICD/IB8f/x8fH/8fHx//Hx8f/x8fH/8gHx//PDw8/yoqKv9fX1//aGlp/yUl
753 JP8eHR3/Hh0d/ygnJ/9ZWVr/Ojo6/x8eHv8jIiL/MzIx/zg4Nv8yMS//KCcm/xcWFv8REBD/HBwc/zMz
754 M/80NDT/hYWG/01NTf9QUFD/cHBw/0FBQP8kIyP/EhIR/xMTEv8TExL/ExMS/xMTEv8TExL/ExMS/xMT
755 Ev8TEhL/Ex0X/xIwH/8XGBf/U1RU/1tbW/8hICD/JiUl/xgYF/8RERH/ExIS/xMSEv8RERD/Dg0N/wwM
756 C/8LCwrCAQEBPAAAADIAAAAqAAAAIgAAABoAAAATAAAADQAAAAgAAAAEAAAAAgAAAAAAAAAAAAAAAAAA
757 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIR0UASklHCktKSL9DQkD/ISAg/x4dHf8gIB//ISEg/zk4
758 OP9QUFD/PDw8/2RkZP9QUFD/fHx8/0lJSP8fHx7/ISEg/yEhIP8hISD/ISAg/yAgH/8gIB//IB4e/yAf
759 Hv8zMzP/fX19/1FRUP8gICD/bW5t/0VFRf8dHRz/Hx8e/yAfH/8fHh7/HRwc/x0dHf8kJCP/NDMy/zk4
760 N/8zMjH/Kiko/xgYF/8SEhL/ExMS/xIREf8WFhb/HBwc/ysrK/9FRUX/dHR0/01NTf8bGxv/ExMS/xMT
761 E/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP/FBMT/xQREv8SERH/Jycn/z09PP9KSkr/dXZ2/zIy
762 Mv8sLCz/Gxoa/xEREf8SERD/Dw4O/w0NDP8MCwvKAgICMAAAAB8AAAAYAAAAEQAAAAwAAAAHAAAABAAA
763 AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSUcAS0pIFU1M
764 Ss1DQkD/IB8f/yAfH/8nJyb/TEtL/2ZmZv9tbW3/aGho/19eXv8rKir/Pz8+/ywrK/8iISH/IiEh/yIh
765 If8iISH/IiEh/yEgIP8hIiH/IEo0/yBaO/9FSEb/aWlp/yoqKf8+Pj7/Y2Ni/y8vLv8fHx7/IB8f/yAf
766 H/8fHh7/HR0c/x4eHf8lJCT/NTQz/zs6OP80MzH/Kyop/xkZGP8SEhL/FBQT/xQUE/8UFBP/FBQT/xYW
767 Ff8aGhn/Tk5N/1BRUP8kJCP/FBMT/xQUE/8UFBP/FBQT/xQUE/8UFBP/FBQT/xQUE/8UFBP/FBQT/xQU
768 E/8UFBP/FRUU/xQUE/8nJyb/bW1t/zg4OP8xMTH/JiYl/z4+Pv8hISH/EBAP/w4ODf8NDQzRBwYGKAAA
769 AA4AAAAKAAAABwAAAAQAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
770 AAAAAAAAAAAAAAAAAABMS0kATEtJIE9OTNtCQT//HR0d/zU1NP9oaGj/YWFh/11dXf9bW1v/ZmZm/1ZW
771 Vv8pKCj/ISEg/yIiIf8jIyL/IyMi/yMjIv8jIyL/IiEh/yIzKf8gmlv/H9F2/yFYO/8jISH/LSws/yQj
772 I/87Ozv/MC8v/yAgH/8hISD/ISAg/yEhIP83Njb/QEBA/yEhIP8mJiX/NzY0/zw7Of81NDP/LSwq/xoZ
773 Gf8fHx7/IB8f/xQTE/8VFBT/FhUV/xYVFf8VFRT/FhYV/ykpKf8jIyL/FRUU/xYVFf8WFRX/FhUV/xYV
774 Ff8WFRX/FhUV/xYVFf8WFRX/FhUV/xYVFf8WFRX/FhUV/xUVFP8WFhX/W1tc/zc3Nv8TEhL/GRgY/1pa
775 Wv8/Pz//EREQ/w4ODf8ODg3cCwsKJwAAAAQAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
776 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQT00AUU9OKlJRT+hBQD7/HBsb/0dH
777 R/+Pj4//b29v/3R0dP9FRET/JSQk/yUkJP8jIyL/IyMi/yQjI/8kIyP/JCMj/yQjI/8kIyP/IyIi/yMt
778 J/8hi1T/IYZR/yMkI/8jIiL/IiIh/yMiIv8hICD/ISAg/yEhIP8jIyL/JCQk/ycnJv9UVFT/h4eI/y8v
779 L/8mJST/Nzc1/z08O/83NjT/Li0r/xgYF/9CQkL/QUFA/zMzMv8oJyb/FhUU/xYWFf8XFhX/FxYV/xYV
780 FP8WFhX/FxcW/xcWFv8XFhb/FxYW/xcWFv8XFhb/FxYW/xcXFv8XFhX/FxUV/xcWFf8XFxb/FxYW/xcW
781 Ff8WFhX/IyMi/yEgH/8WFhX/FhUU/ysrKv82NTX/EhIR/w8PDv8PDg3oDg0NKx4dHAAAAAAAAAAAAAAA
782 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
783 AABTUlAAU1JQN1RTUfI+PTz/HBwb/09PT/90dHT/QUFB/zExMP8lJCT/JSQk/yQkI/8kJCP/LCsr/ygo
784 J/8lJCT/JSQk/yUkJP8lJCT/JCQj/yQiIv8kJCP/JCck/yQjI/8kIyP/JCMj/yQjI/8hICD/JyYm/ysq
785 Kv9OTk7/WVlY/ycnJv9HR0f/g4OD/zAvLv8oJyb/OTg2/z49PP84NzX/Ly4s/xoZGP9MS0v/c3Ny/6ys
786 rP9lZWT/Xl5e/ykoJ/8eHR3/FhUU/xcXFv8YGBf/GBgX/xgYF/8YGBf/GBgX/xgYF/8YGBf/GBgX/xgX
787 F/8YIxz/FzYk/xgaGP8YFhb/GBgX/xkYF/8YGBf/FxcW/xgXFv8YGBf/GRgX/zQzM/9aWlr/GRkY/xAQ
788 D/8QDw7yDw4ONw8PDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
789 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVFEAVFJQSlVUUvc8Ozr/Hh4e/zAwL/80NDT/JSQk/yUk
790 JP8lJST/JCQj/ysqKv9LS0v/cnJy/1xcXP8lJCT/JiUl/yYlJf8mJSX/JSUk/yUkJP8lJCT/JSQj/yUk
791 JP8kJCP/JCMj/ygnJv9TU1L/gYGB/09PTv8+PTz/PDw7/z49Pf+Xl5f/VlZV/ywsK/8qKSn/Ojk4/0A/
792 Pf86OTf/MTAu/xsaGf9XV1b/vL29/5CRkP+BgYH/pKSk/46Ojv9XV1b/QkJB/zAwL/8ZGRj/GRgX/xkZ
793 GP8ZGRj/GRkY/xkZGP8ZGRj/GRkY/xkYGP8ZIhz/E49M/xKYUP8XQSr/Kysr/zk5OP8cGxr/HR0c/xkY
794 F/8ZGRj/GRkY/y4uLf9ERET/FxYW/xEQEP8QEA/3EA8OSRAPDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
795 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXVlMAVlRSXVZV
796 U/s5ODf/Hx8f/yMiIv8lJCT/JiUl/yYmJf8qKin/PDw8/1VVVf9ubm7/UVFR/2dmZ/8mJiX/JyYm/ycm
797 Jv8nJib/JiUl/yUlJP8lJST/JSUk/ycmJf8tLCz/Ozo6/zQzM/9zc3L/hoaF/zIwMP8xMC//Ly4t/0ZF
798 Rf+wsLD/enl5/zEwMP8rKin/Ozo4/0A/Pv87Ojj/MjEv/x4dHP9BQD//ZGNi/1pZWP+NjYz/lZWV/7Cw
799 sP9lZWT/TU1M/2pqaf9ISEf/KCcm/xwbGv8aGRj/GxoZ/xsaGf8bGhn/GxoZ/xsaGf8bGBj/GEgt/xDG
800 ZP8XZTv/REND/3BwcP9DQ0L/aGho/zIxMP8aGRj/GhkY/xoZGP8YFxb/FhUU/xEREP8RERD7ERAPXBEQ
801 DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
802 AAAAAAAAAAAAAFVUUgBXVlQAV1ZUb1hXVf82NjX/IB8f/yQkJP8nJib/MzIy/1xcXP9jY2P/hIWF/1BP
803 T/9sbGz/Y2Nj/0tLS/8mJSX/Jycm/ycnJv8nJyb/JyYm/ycnJv8qKSn/Lyws/zIyMP9JSUj/lZSU/1tb
804 Wv9UU1P/f39+/zIxMP8zMjL/MjEx/zg3Nv9PT07/ODc3/y4tLf8sKyr/PDs5/0FAPv88Ozn/MzIw/yEg
805 H/8kJCL/JiUk/zk5OP9jY2L/WVlY/2trav9tbWz/WVlY/4KBgf+EhIT/YGBf/y8uLf80MzP/IB8e/x0d
806 HP8cHBv/HBsa/xwbGv8cGxr/HB0b/xoxJP8bHhv/IB8f/1BPT/8xMTD/VVVV/zAwL/8vLi3/NDMy/xsa
807 Gf8ZGRj/FxYW/xMSEv8SERD/EhEQbxIREAASERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
808 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZVUwBbWlgAWlhWgllYVv80MzL/IiEh/ycn
809 Jv8/Pz7/U1NT/2ZmZv9vb2//kJCQ/1xcW/9nZ2f/UlJS/ysqKv8oKCf/KCgn/ykoKP8sKyr/MC8v/zQz
810 Mv83QTv/NHVg/z12X/+KiYn/paSk/0lIR/9tbWz/iYmI/zIyMf81NDP/NDQz/zMzMv8yMTD/MjEw/zAv
811 Lv8tLCv/PTw7/0NCQP8+PDr/NTQy/yIhIP8nJiX/Kiko/ykoJ/8qKij/KSgn/ywsKv9iYmH/jY6N/25t
812 bf9AQD//fX19/4mJif9tbWz/IyMh/yQjIv8iISD/IB8e/x4eHP8dHRz/HRwb/x0bG/8dHBz/Hh0c/yAg
813 H/8cGxr/ODc3/z8/Pv8rKyr/MjEx/0dHRv9HR0f/Gxsb/xMTEv8SEhH/EhERgRISEQASERAAAAAAAAAA
814 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlY
815 VgBTT04BW1pYlVlYVv8xMDD/KSkp/2lpaf96enr/W1tb/2VlZf9KSkr/VVRU/z08PP8sKyv/KCcn/yko
816 KP8rKir/Ly8u/zU0NP86OTj/Ozk5/zdsW/8uzbL/Ldu6/zleUP9NSkr/XFxb/z08O/95eHj/ZWRk/zU0
817 M/82NTT/NjU0/zU0M/8zMjL/MzIx/zEwL/8uLSz/Pj08/0RDQv8/Pjz/NjUz/yMjIf8oJyb/LCop/ysr
818 Kf8rKij/Kiko/yopJ/8tLCr/SklI/3Bwb/8/Pj3/WVhX/5WVlf9MS0r/JCMh/yYlI/8lJCP/JSQi/yQj
819 If8iISD/IB8e/x8eHf8eHhz/Hh4c/x4dHP8jIyH/UlJR/2FhYP8eHRz/HBsa/0BAP/9YWFj/IB8e/xQU
820 E/8TExL/ExIRlA8RDwESEhEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
821 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtaWABZV1YFXlxaqFpZV/8uLi3/JSUl/3R0dP9ubm7/XVxc/2ho
822 aP83Nzb/LCsr/ykoKP8qKin/LS0s/zQ0M/87Ojn/Pj08/z4+PP8+PTz/PTs6/zpeUv8wx6j/NYhz/zs5
823 N/87Ojn/Ozo5/zo5OP83Nzb/NzY1/zg3Nv82NjX/NjU0/z09O/9ubm7/fHx8/zg3Nv8uLi3/QD89/0ZF
824 Q/9CQT7/OTc1/yQkIv8tLCr/NTQy/y0sK/8tKyr/LCsp/ywqKf8rKij/Kign/zIxL/8tLCv/QkJB/4KC
825 gv8vLi3/JyYl/ycmJf8nJiT/JiUk/yYlJP8lJCP/JSQh/yQjIv8iIR//ICAf/yAfHv8gHx7/MjEx/zQ0
826 M/8fHx7/IB8e/yMiIf9HR0b/JSQj/xUVFP8TExP/ExMSpxMTEgUTExIAAAAAAAAAAAAAAAAAAAAAAAAA
827 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5dWwBdXFoKYF9dulpZ
828 V/8sKyv/IiIh/1hYWP9UU1P/Li0t/zAvL/8qKin/LCwr/zExMP85ODf/Tk1M/0lIR/9APz7/QD8+/0A/
829 Pv8/Pj7/Pj08/z47O/89RUD/PT89/z07O/88Ozr/PDs6/zw7Ov86OTj/OTc2/zk4N/9NTEz/SklI/0RE
830 Q/9paWj/oJ+g/0NCQv8vLi7/QkE//0dGRP9DQkD/Ojg3/yQjIv9DQkH/dHRz/y8uLP8uLiz/Li4s/ysq
831 Kf8sKyr/LCsp/ysqKf8qKij/LCsp/zAvLf8pKCf/KSgn/ygoJv8oJyb/Jycl/ycmJf8nJiT/IidL/xop
832 jP8jJTT/JCQh/yMiIf8iISD/IB8e/x8fHv8hIB//IB8e/y4uLf9jY2L/Ozs6/xUUFP8UFBP/FBMTuRMT
833 EwkUExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
834 AAAAAAAAAAAAAGBfXQBgX10PYmFfy1pZV/8qKSj/JSUk/ywrKv8sLCv/Kysq/y4tLP80MzL/PTs6/0ZE
835 Q/+Af37/kI+O/1JRUP9BPz7/QkA//0JAP/9BPz7/QD89/z8+Pf8/PTz/Pz08/z49PP8+PDv/PTw7/z08
836 O/9HRkX/UVBP/zs5OP+Dg4L/Z2Zl/zk3Nv9zcnH/lpaW/zk4N/8xMC//QkE//0hHRf9FREL/PDo5/yUl
837 I/9GRkT/lpaV/0RDQf84ODb/fX18/11cW/8yMjD/LSwq/y0sKv8sLCr/LCsp/ysqKP8rKij/Kioo/yop
838 J/8pKSf/KSgm/ygoJv8oKCj/HSqA/xIs3/8cKYX/JiUl/yQkIv8lJCL/JyYl/yMiIf8iIiD/IiEg/ycn
839 Jf9DQ0L/KSgo/xcXFv8VFBP/FBQTyxQTEw8UExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
840 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFgXgBhYF4aY2Jg2FhXVv8oJyf/JiYm/ysq
841 Kv8vLy7/NzY1/0JBQP9aWVj/VFJR/1RTUv+qqqn/T01M/0NCQf9DQkH/Q0JB/0NCQf9CQUD/QkE//0FA
842 P/9APz7/QD8+/0A+Pf8/Pjz/Pj07/0dGRf+IiIf/qaio/05NTP9AQD//Pjw7/z08O/9qaWn/qKin/z8+
843 Pf8yMTD/Q0JA/0lIRv9HRkT/Pj07/ycmJf9GRUT/oqKh/3l5eP9TU1H/lpaW/3p6ef9paWj/Li4r/y8u
844 LP8uLiz/Li0r/y0sKv8sLCr/LCsq/ysrKf8rKij/Kioo/yopJ/8pKSf/KSkr/yQpTP8fKXL/MTNA/0xM
845 Sv8yMjD/UFBP/0ZFRP8lJCP/IyMh/yMjIf8hIR//IB8e/xoZGP8WFhX/FRUU2BUUFBoVFBQAAAAAAAAA
846 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNi
847 YABjYmApZWRi41ZVU/8nJyf/KSgo/zc2Nf9KSUf/TUxL/3Z1dP+hoKD/m5qa/4aFhP+trKz/SkhH/0VE
848 Q/9FREP/RURD/0RDQv9EQ0L/Q0JB/0JBQP9CQUD/QkA//z89PP9aWVj/bm1s/0VEQ/9aWVj/lZSU/0xL
849 Sv88Ozr/PDs6/0tKSf+Lior/eHh3/zk4N/8zMjH/RURC/0tKSP9JSEb/QD89/ykoJv9BQD//kZGQ/2Fh
850 X/9LSkj/np6d/5OTk/91dXT/MC8t/zAvLf8vLy3/Ly4s/y4uLP8uLSv/LSwr/y0sKv8sKyr/LCsp/ysq
851 Kf8qKij/Kion/yopJf8pKCb/LCws/0pKSP9BQD//MzMx/2ZmZv84Nzb/R0ZF/ykoJ/8kJCL/IB8e/xsa
852 Gf8XFxb/FhYV4hYWFCgWFhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
853 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVkYgBlZGI2Z2Zk7VNSUP8nJyf/Ojk4/0xLSv+amZj/srGx/7S0
854 tP+goJ//rq6t/7a2tv+OjYz/SUhH/0dGRf9HRkT/R0ZE/0ZFRP9GRUP/RURD/0RBQP9EQD//Qk9H/0ZT
855 TP+Mi4v/ubm5/11cW/+Dg4L/q6ur/0VEQ/8+PTz/Pj08/0VEQ/9VVVT/Pj08/zk4N/80MzL/RkVD/01M
856 Sv9LSkj/Q0JA/ysqKf8yMTD/S0tJ/25tbP9kY2L/kpKR/4yMi/9nZ2X/MC8t/zIxL/8xMC7/MDAu/zAv
857 Lf8vLi3/Ly4s/y4tLP8uLSv/LSwr/ywsKv8sKyr/LCsp/ysqKf8rKij/Kikn/ygnJv8oJyb/QUFA/3Z2
858 dv81NTP/REND/zU1M/9YWFf/OTk4/xwcG/8YFxb/FxcW7RYWFTUWFhUAAAAAAAAAAAAAAAAAAAAAAAAA
859 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhnZQBoZ2VDamhm91FQ
860 Tv8rKir/e3t6/7Cvr/+pqKf/wsLC/6Ggn/+goJ//rKuq/2ZmZP9PTkz/SUhH/0lHRv9JR0b/SEdG/0hG
861 Rf9IRkX/RkdE/0NeVP86loH/NL6c/1R4aP+enJz/gYGA/0VEQ/9tbGv/oaCg/0hHRf9APz3/QD89/z8+
862 PP89PDv/Pjw7/zo5OP82NTT/R0ZE/05NS/9NS0n/RENB/y0sKv8zMS//NjUz/zU0Mv85ODb/VFRS/3x8
863 e/9YWFb/MjEv/zMyMP8zMS//MjEv/zIwLv8xMC7/MC8t/zAvLf8vLiz/Ly0s/y4tK/8uLCv/LSwq/y0s
864 Kv8sKyn/LCsp/ysqKP8qKSf/Q0JB/3FxcP82NTP/JyYk/ykoJv9fXl3/UE9P/x4dHP8ZGBf/GRgX9xgX
865 FkMYFxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
866 AAAAAAAAAAAAAGxraQBqaWdVa2pn/U1MS/8tLSz/eHh2/8bGxf92dnT/mZiX/3p6eP9ZWFb/VlVT/0pJ
867 R/9LSkj/S0lI/0tJR/9KSUf/SklH/0pIRv9JR0b/SExH/zmvkv8q/OD/Op6H/0VEQf9VU1L/VFNS/01M
868 Sv9/f37/WllY/0FAP/9CQD//QUA+/0A/Pv8+PTv/PTw6/zw7Of83NjT/SklH/1FQTf9PTkz/RkVD/y0t
869 K/80MzH/OTg2/zg4Nf84NzX/NTUy/zU0Mv81NDL/NTQy/zQ0Mv80MzH/MzMx/zMyMP8yMS//MTEv/zEw
870 Lv8wMC7/MC8t/y8vLf8vLiz/Li0s/y4tK/8tLCv/LSwq/ywrKv8rKyn/Ozo5/1ZVVP8wMC7/KSkn/yko
871 Jv9SUlH/QEA//x4dHP8aGRj/GRgX/BkYFlQYGBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
872 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5sagBramhqbGtp/0pJSP8xMC//YF9e/66u
873 rf9ZWFb/VFJR/1BPTf9NS0r/TUtK/01LSv9LSkn/TUxK/0xKSf9MSkn/S0pI/0tJSP9KSUj/SkdG/0Zc
874 U/8+kXv/RlRO/0dFRP9GRUP/RURD/0ZFQ/9EQkH/Q0FA/0NCQf9CQD//QUA//0lHRv+Af37/enl4/z8+
875 Pf84Nzb/S0pI/1FQTv9QT03/SEdF/y8vLf81NDL/Ojk2/zo5N/85ODb/OTg2/zg3Nf83NjT/NzY0/zY1
876 M/81NDL/NTQy/zQzMf8zMzH/MzIw/zIxL/8yMS//MTAu/zEwLv8wLy3/Ly4s/y8uK/8uLSv/Li0r/y0s
877 K/8tLCr/LCsp/yopJ/8rKyn/Kyoo/y4tLP9qamn/R0ZF/x8fHf8bGhn/GhkY/xoZGGgaGRgAAAAAAAAA
878 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmVkAG9u
879 bABsa2l9bWxq/0ZFRP81NDP/S0pI/1dWVP9QT03/T05M/09OTP9OTUv/TEtJ/1BPTf+CgYD/oqKh/1RT
880 Uf9MS0r/TEtJ/0xLSf9LSkn/S0pI/0pIRv9KRkX/SUdG/0hHRv9IR0X/R0ZF/0dGRP9FQ0L/Q0JB/0RD
881 Qf9fXlz/UE9N/01MS/94d3b/sbGx/0hHRv84ODb/Tk1K/1NSUP9SUU//SklG/y8uLf9FREP/TEtJ/zk4
882 Nv86OTf/Ojk3/zk4Nv85NzX/ODc1/zc2NP83NjP/NjUz/zU0Mv81NDL/NDMx/zMzMP8zMjD/MjEv/zIx
883 L/8xMC7/MDA0/yUubv8rLkj/Ly4r/y4tLP8uLSv/LSwq/ywrKv8tLCr/LCsp/ywrKf88Ozn/MzMx/yIh
884 IP8cGxr/HBsa/xsaGXwbGhgAGxoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
885 AAAAAAAAAAAAAAAAAAAAAAAAlZSHAHFwbQBubWuRbm1r/0JBQP84Nzb/S0pI/1FPTf9SUE//T05M/09N
886 S/9kY2H/fHt6/4OCgf+vrq7/trW0/1dVU/9OTEv/Tk1L/05MS/9NTEr/TEtJ/0tKSP9LSkj/SklH/0pJ
887 R/9JSEb/SUhG/0hGRf9eXFv/YmFg/0ZEQ/+Ih4f/Xl1c/0RDQf9zcnL/j46O/0JBP/85OTj/T05M/1VU
888 Uv9UUlH/TEtI/y8uLf9iYWD/b25t/2xrav9hYF7/Ozo3/z49Ov86OTf/OTg2/zk4Nv84NzX/NzY1/zc2
889 NP82NTP/NTQz/zU0Mv80MzH/MzMx/zMyMP8zMS7/KDBp/xMt4v8dLab/MDA0/zEwLv8uLSv/Pj08/zk5
890 N/8uLSz/LSwq/y0sK/8sKyn/Kikn/yQjIv8dHBv/HRwb/xwbGpAdHRsAAAAAAAAAAAAAAAAAAAAAAAAA
891 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWhmAGFgXwFwb22jb25s/z4+
892 Pf86OTj/TEtJ/1BPTf9UU1H/d3V0/3h3df+dnJv/u7q5/9bW1f95eHf/amlo/1BPTf9PTkz/T05M/09N
893 TP9OTUv/TUxK/0xLSf9MS0n/S0pI/0tKSP9MS0n/SUhG/15dXP+fn57/sbGx/1FQT/9JSEb/RURC/15d
894 XP+YmJf/WllY/0A/Pv87Ojn/UVBO/1dWVP9WVVP/TUxK/zAvLf9iYmD/j4+O/7+/v/98e3r/SUlG/3Nz
895 cf88Ozn/RENB/z8+PP84NzX/OTc1/zg3Nf83NjT/NzY0/zY1M/81NDL/NTQy/zQzMf80MzD/MTI8/yow
896 ZP8gLpT/LzRW/11cWf9PTk3/ZWVk/3p6ef88Ozn/NDMy/zAvLf8tLCr/Kyoo/yYlJP8eHRz/Hh0c/x4d
897 HKMYFhUBHBsaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
898 AAAAAAAAbWxqAGxraQlxcG20b25s/zs7Of89PDv/WFZV/4eGhP+WlJP/rayr/9LS0v+OjIv/np2c/9jY
899 1/+gn57/d3Z0/1BPTf9RT03/UU9N/1BOTf9PTUv/T01L/05MSv9OSkn/TUpI/0pJR/9zcnH/bGtq/4qJ
900 iP9+fXz/m5qZ/19dXP9GRUP/RURC/2VjYv+xsLD/g4KB/0RDQf88Ozr/U1JQ/1lYVv9YV1X/T05M/zEw
901 Lv9nZmX/yMjI/5STkv9wb23/VVRS/5OTkv9APzz/bGtp/4B/fv9VVFL/PTs5/zo5N/83NjT/ODc1/zc2
902 NP83NTP/NjUz/zU0Mv81NDL/NDMx/zQzLv8zMjL/MjE0/z08Ov9HRkT/QkFA/19eXf80MzH/WFhX/0FA
903 P/9CQT//NjUz/ycmJf8fHx7/Hh4c/x4dHLMdHRsIHR0bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
904 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcG5sAG9ubBBycW/Fbmxq/zk4N/9EQ0L/l5aV/8fG
905 xv/AwL//fXx6/9zb2/+zsrH/nZyb/3NycP+BgH//XFpY/1NRT/9TUU//U1FP/1JQTv9gX13/VFFQ/09R
906 Tf9JcGP/Q5J4/19uZf+zsbH/rKuq/6empf9ta2r/oJ+e/1hXVf9IR0X/SEZF/1FPTv9iYF//TEpJ/0JB
907 P/89PDv/VVNR/1taWP9aWVf/UVBO/zMyMP9aWVf/hoWE/2NiYP91dHL/h4eG/6Wlpf9TUlD/Q0JA/2lo
908 Z/+MjIv/cnFw/4KCgf9YV1X/Ojk3/zg3Nf84NzT/NzY0/zc1M/82NTP/NTQy/zU0Mv80MzH/NDIw/zIx
909 L/8xMC7/MzIw/1taWf9JSEf/NTQy/zMyMP9LSkn/X15e/y0sK/8gIB//IB8e/x8fHcQfHx0QHx8dAAAA
910 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNxAHVz
911 cRd0c3HVbGtp/zU0NP9lZGT/p6am/4mIh/+rqqn/oJ+f/5KRkP+SkZD/bGpp/1NSUP9SUVD/VFNR/1RT
912 Uf9SUVD/UVBP/3V0c/+amZj/VGpg/zq+pP8u79T/PqiO/2xtav+xsLD/bm1s/5KRkP+enp3/k5KS/01M
913 S/9KSEf/SUhH/0hHRv9GRUT/RkVE/0JBQP89PDv/VlVT/11cWf9bWlj/U1JQ/zY1M/89PDr/QkE+/01M
914 Sv9lZGP/g4OC/2NiYP93d3b/f359/56enf93d3b/fn59/3t6ef9ZWVf/PDs5/zo4Nv85ODb/ODc1/zg2
915 NP83NjT/NjUz/zY1M/81NDL/NTQx/zQzMf8zMTD/RENC/3h4d/9ZWFf/Ly4s/zAvLf8+PTz/dXV0/zQz
916 Mv8hIB//ISAf/yEgH9QhIB8XISAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
917 AAAAAAAAAAAAAAAAAAAAAAAAdnVyAHZ1ciF2dXPiaWhn/zMyMv91c3P/v76+/4uKif+KiIj/i4qI/1tZ
918 V/9UU1H/VlRS/1ZVU/9WVFL/VVNR/1NRUP9lZGL/goGA/7a1tf+vrq7/UlxV/z6zmv83zrL/Tl5X/09M
919 S/9kYmH/VlRT/2VkY/+Qj47/W1lY/0tJSP9LSUj/SklH/0lHRv9HRkX/RUNC/z89PP88Ojn/WFdV/19d
920 W/9dXFr/VVNR/zY1M/88Ozn/Q0E//0JBP/9DQj//RENA/0NCP/9iYmD/eHh2/35+fP9RUE//fn18/5GR
921 kP9YV1b/Ozk3/zs6N/86OTf/OTg2/zk4Nf84NzX/NzY0/zc2M/82NTP/NjUy/zU0Mv80MzH/NjUz/0VE
922 Qv85ODb/MjEv/zEwLv9CQT//bGtq/zMyMf8iIiD/ISEf/yEhH+IhIB8gISAfAAAAAAAAAAAAAAAAAAAA
923 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdnRyAHV0cjF4dnTraGdl/zQz
924 M/9SUFD/jYuL/3x7ev9ZV1b/V1VU/1lXVf9YVlX/WFZU/1hWVP9cWlj/bWtq/21rav+rqqr/vb28/3t5
925 eP+1tLP/WFVU/1JXUv9QYFj/Uk9O/1FPTv9PTUz/T05M/05NTP9MS0n/TEpJ/0xKSf9KSEf/SEZF/0VD
926 Q/9CQED/PTw7/zU0M/83NjX/WlhW/2FgXf9fX1z/VlVT/zIxL/80MzH/PTw5/0A+PP9BQD3/QkA9/0JB
927 Pv9BQD3/RURC/2dmZP9cXFn/cnJw/4SDgv9XVlT/PTs5/zw7OP87Ojf/Ojk3/zo4Nv85ODb/ODc1/zg3
928 M/83NjP/NzYz/zY1M/81NDL/NTQx/zMyMP8zMjD/MzIw/zIxL/9JSUf/cnJx/zY2NP8jIyH/IiEg/yMi
929 IOoiIiAwIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
930 AAAAAAAAeHZ0AHd2c0J6eHbyZWRi/zU0M/9MS0n/VVNR/1lXVf9aWFb/WlhW/1lXVf9cWlj/YWBe/5ST
931 kv+uraz/q6qp/8nJyP+9vLz/vby8/4KAf/+fnp3/VVNS/1NRUP9TUE//UlFP/1JQTv9RUE7/UE9N/09N
932 TP9NS0r/SklI/0dGRf9EQ0L/QD8+/zo5OP8zMjL/Li0t/zEwL/9DQkH/XFtZ/2JhX/9gX13/WFdV/z09
933 O/8sKyr/LCsq/zEwLv83NjT/Ozs5/z49O/9APjz/QD88/z49O/8+PTv/RkVD/2FgXv9lZGL/Pz07/z07
934 Of88Ozn/Ozo4/zo5N/86ODb/OTg3/y00bv8sNG3/NzYz/zY1M/82NTP/NTQy/zQyMf80MzH/NDMx/zMy
935 MP80MzL/NzY1/y4tLP8lJCP/IyIh/yQjIfEkIyJAJCQiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
936 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1dHIAeHd1AHh3dVJ7eXf5YWBe/zY1Nf9PTk3/WVhW/1ta
937 WP9aWVf/X15c/3t6eP+op6b/sK+v/7KxsP+Pjo3/p6al/87Ozf+RkI//srGw/7Kysf9tbGr/VFNR/1RT
938 Uv9UU1H/U1JQ/1JRT/9QT03/TkxL/0tKSf9HRkX/QkFA/zw7Ov81NDP/MC8v/zQzMv8/Pj3/Tk1L/1pZ
939 V/9fXlz/Xl1b/2JhX/9iYV7/WllX/1lXVf9SUU//RURD/zc2Nf8tLCv/Kysq/zAvLv82NTP/Ojk3/z08
940 Ov8+PTv/Pz07/z08Ov8+PTr/Pj07/z48Ov89Ozn/PDs5/zs6OP87Ojb/NDdV/xkvzv8XLtT/MjZS/zs6
941 Nv83NjT/Ojk3/09PTf86Ojj/NDMx/zMyMP80MzH/MzIw/y8uLf8mJiT/JCMi/yUkI/klJCNRJSQjACcm
942 JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0c3EAe3p4AHt6
943 eGJ8e3n/XFta/zg3Nv9RT07/W1lY/3Bubf9ubGv/lpSU/5ORkf+gn5//ubi4/7Gwr/+cm5r/goGA/6yr
944 qv9sa2r/YV9e/2NiYf9XVVP/VlRT/1RTUv9TUVD/UE9O/01MS/9KSEf/RURD/z89Pf83NTX/MjAw/zU0
945 M/9CQED/UlFQ/19dXP9kY2H/YmFf/2BfXf9gX13/Y2Jg/3Jwbv9wb23/X15c/1tZV/9ZWFb/WFdV/1ZU
946 Uv9PTkz/RENB/zY1NP8sLCv/Kyop/y8uLf81NDL/OTk2/zw7OP89PDn/PT06/z49Ov89PDr/PTw5/zw7
947 Of88Ozj/OTo9/zM3WP8oNIf/LDRw/1dXVf9mZmT/XFxa/319fP9aWlj/QD89/0REQv80MzH/MzIw/zAw
948 Lv8oJyb/JSQj/ycmJP8mJSNiJiUjACYmJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
949 AAAAAAAAAAAAAAAAAAB2dHMAgYB9AHx6eHZ9fHr/WFdW/zo5OP9raWf/iYeG/8fGxf/IyMf/xcTD/5WU
950 k/+pqKf/iYeG/8vKyv+dnJv/YF5d/19dW/9aWVf/WVdV/1hWVP9WVVP/VFJQ/1BOTf9MS0n/R0ZF/0BA
951 P/84ODf/MzMy/zc3Nf9EQ0L/VFNS/2JhX/9nZmT/aGdk/2VkYv9lZGL/aWhm/3RycP+CgX//jYyK/5KR
952 jv+PjYv/hoWD/3p5d/9ramj/X15c/1lXVf9WVVP/VVRS/1NSUP9NTEr/QUA//zUzMv8sKyr/Kyoo/y8u
953 LP80MzH/ODc1/zs5N/88Ozj/PDs5/z07Of88Ozn/PDs4/zw6Nv87OTX/OTg5/zw7Of9HRkX/Y2Jh/2Jh
954 YP9qaWj/TU1L/1VUU/9EREL/SklH/zEwLv8pKCf/JiUk/ygnJf8nJiR1JyckACYlJAAAAAAAAAAAAAAA
955 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eHUAlJKQAHx7eYp+fXv/U1NR/zw7
956 Ov+hoZ//0dDQ/7++vf/Ozs3/pqWk/6yrqv+zsrH/eHd1/3p4d/9gXlz/WllX/1pYVv9YVlX/VlRS/1NR
957 T/9PTUz/SUhH/0JBQP85OTj/NDQz/zg4N/9GRUT/WFdV/2dlY/9sa2j/a2po/2ppZv9qaGb/cG5s/3p5
958 d/+HhoT/kI+N/5KRj/+OjYv/iIeF/4OCgP+BgH7/g4KA/4aFg/+JiIX/hYOB/3p5dv9qaWf/Xlxa/1ZV
959 U/9TUVD/UlFP/1BPTf9KSUf/Pz48/zQyMf8sKyr/Kiko/y4tK/8zMjD/NzY0/zk4Nv86OTf/Ozo3/zs6
960 OP87Ojf/Ojk3/zo5Nv83NTP/UVBO/2ZlZP9xcXD/Pz48/zU0Mv9GRkT/ZGNi/zIxL/8rKSj/JyYk/ykp
961 J/8oJyaJLS4qACcmJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
962 AAB8e3kAc3FwAX18ep5+fXv/T05N/z8+Pf+vrq7/ysnI/4+Ojf+trKv/goB//2loZv9vbWv/Xlxb/1tZ
963 V/9bWVf/WFdV/1VTUv9SUE7/TUtK/0VDQ/88Ozv/NjU1/zo5OP9IR0b/W1pY/2loZv9wb23/cG9t/25t
964 a/9vbmz/dXRx/39+fP+Lioj/lJOQ/5STkP+OjYr/h4aE/4OCgP+Dgn//goF//4GAfv9/fnz/f358/358
965 ev9+fXr/f357/4KBf/+FhIH/g4J//3h3df9paGb/XFtZ/1RTUP9QT03/T05M/01MSv9IR0X/PTw7/zIx
966 MP8rKin/Kiko/y0sK/8yMS//NjQy/zg3NP85ODb/Ojg2/zo5Nv85ODb/Pjw6/2xsa/90c3L/Ojk3/zc1
967 M/84NzX/XVxb/z08Ov8rKin/JyYk/yopJ/8oKCadHyAgAScnJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
968 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fnsAgoF+BIB/fbF+fXv/S0pJ/0ZEQ/+vra3/joyL/3Ny
969 cP9nZWP/YV9d/11cWv9bWVf/WlhW/1dVVP9TUVD/TkxL/0ZFRP89PDv/ODY2/zs6Ov9LSkj/Xl1b/2xr
970 af9ycW//c3Jw/3Jxbv9zcnD/e3l3/4WEgv+Qj43/lZOR/5KQjv+Mi4n/iIeF/4WEgv+Eg4H/g4KA/4OB
971 f/+BgH7/gYB+/4GAfv+Af33/f358/358ev99fHr/e3p4/3p5d/95eHb/enl3/3x7ef9/fnz/f357/3Z1
972 c/9qaWf/XFtZ/1FQTv9NTEr/S0pI/0pJR/9FREL/Ozo5/zEwLv8qKSj/KSgn/ywrKv8xMC7/NDMx/zY1
973 M/84NzT/ODc1/z49O/8/Pjz/ODc1/zc2NP9APz3/a2pp/1ZVVP8sKyn/JyYl/ysqKP8qKSiwKiknBCop
974 KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7eXgAfn16C4GA
975 fsF9fHr/RkVE/0hHRf9ubWv/YV9d/19eXP9dW1n/W1lX/1hWVf9UUlH/T01M/0dFRf8+PDz/ODc2/zw7
976 O/9MS0r/YF9d/29ubP93dXP/dnVz/3Rzcf93dnT/gH58/4qJhv+UkpD/l5WT/5KRjv+Lioj/hoWD/4WD
977 gf+FhIL/hYSB/4SDgf+Eg4H/g4F//4KBf/+BgH7/gH99/4B/ff9/fnz/fXx6/3x7ef98enj/e3l3/3l4
978 dv94d3X/d3Z0/3V0cv9zcnD/dXNx/3d2dP97enf/e3p3/3Rzcf9nZmT/WllX/1BPTf9KSUf/SUdF/0dG
979 Q/9CQD//Ojk3/zAvLf8pKCf/KCcm/ysqKf8vLiz/MzEw/zQzMf81NDL/NzY0/zY1M/8+PTz/Z2dl/1xb
980 Wv8tLCr/JyYl/ywrKf8sKynALCspCywrKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
981 AAAAAAAAAAAAAAAAAAB9fHoAfXx6FoKBfs9+fHr/QkFA/0dFRP9WVVP/W1lY/1lXVv9VU1L/UE5N/0hG
982 Rf8+PTz/OTg3/z08O/9OTUv/Y2Jg/3Nyb/95eHb/eXh2/3l4dv99fHr/hYOB/46Miv+VlJL/lZSS/5GQ
983 jv+LiYf/hoWD/4aFg/+FhIL/hYSB/4WEgv+Fg4H/hYSB/4WEgf+Eg4D/goF//4GAfv+Af33/gH98/359
984 e/99fHr/fXx5/3t6eP96eXf/eXh2/3h3df94d3T/dnVy/3RzcP9zcm//cnBu/3Fwbv9vbmz/b21r/3Bv
985 bf90cnD/dXRy/3Fwbv9mZWP/WVdV/05NSv9IR0X/RkVC/0RCQP8/Pjz/NjU0/y4tLP8pKCf/KCYl/yop
986 KP8uLSv/MTAu/zMyMP80MzH/NDMx/zQzMf8uLSz/KCcl/y0sK/8tLCrOKyspFSwrKQAAAAAAAAAAAAAA
987 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBgH0AgYB+IYOCf9x8e3n/PTw7/0RE
988 Qv9QT03/UE5N/0lHRv8/Pj3/OTg3/z49PP9PTk3/ZWRi/3V0cv98e3n/fXx5/317ef+Bf33/iYiG/5KR
989 j/+Yl5X/lpWT/4+OjP+KiYb/h4WD/4aEgv+GhYL/hYSC/4aFg/+GhIL/hYSC/4aEgv+FhIH/hIOB/4SD
990 gf+Dgn//gYB9/4B/ff9/fnz/fn17/318ev99fHr/fHt5/3p4dv95d3X/eHd1/3h2dP93dnP/dXRx/3Ny
991 b/9xcG7/cG9t/29ubP9tbGr/bWxp/2tqaP9paGb/aWhm/2ppZ/9tbGn/b25s/2xraf9jYmD/V1ZU/0xL
992 Sf9FREL/QkE//0A/Pf89Ozr/NTQy/y0sKv8oJyX/JyYl/ykoJ/8tLCr/MC8t/zEwLv8tLCr/JyYk/y4u
993 LP8uLizbLi0rIC4tKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
994 AACDgoAAhIKAK4WDgel5eHb/Nzc2/zo5OP88Ojr/OTg3/z4+Pf9QT07/ZmVk/3d2dP9/fnz/gH58/4B/
995 ff+Fg4H/jYyK/5WUkv+ZmJX/lpWS/5CPjP+KiYf/h4aD/4aEgv+GhYP/hoWD/4aFg/+HhoP/hoWD/4WE
996 gv+GhIL/hYSC/4WEgf+Eg4H/g4KA/4OBf/+CgX//gH99/4B/fP9/fnv/fn16/317ef99e3n/e3l3/3h3
997 df94dnT/d3Z0/3Z0cv91dHH/c3Fv/3Jwbv9wb23/b21r/25ta/9tbGr/bGpo/2ppZ/9paGb/Z2Zk/2Vk
998 Yv9kY2H/YmFf/2NhX/9lZGL/aWhl/2hnZf9iYV//VlVT/0tKR/9DQkD/Pz48/z08Ov85ODb/MjEw/ysq
999 Kf8nJiX/JiUk/ygnJf8mJST/IyIh/y4tLP8wLy3pLy4sKy8uLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1000 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEg4EAg4KAOYaEgvJ2dXP/MzMy/zk5OP9QT07/aWhm/3p5
1001 d/+CgH7/g4F//4SCgP+JiIb/kY+N/5iWlP+ZmJX/lZOR/46Ni/+JiIb/h4aD/4aFg/+HhoT/h4aE/4aF
1002 g/+GhIL/hYSC/4aFgv+HhoP/h4WD/4aFgv+GhIL/hIOB/4SDgf+EgoD/g4J//4OBf/+CgH7/gH99/399
1003 e/9+fHr/fXx5/3x7eP96eXf/eXh2/3d2dP92dXP/dnRy/3Rzcf90c3H/cnBu/3Bvbf9wbmz/b21r/2xr
1004 af9sa2j/amln/2hnZf9nZmT/ZmRi/2RjYf9jYmD/YWBd/2BeXP9eXVv/XVxa/11cWv9fXlz/YmFf/2Ni
1005 X/9eXVv/VFNR/0lIRf9APz3/PDs4/zo4Nv83NjT/MTAu/ykoJ/8iISH/Hx4d/y4tK/8xMC7yMC8uOTAv
1006 LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEg4EAg4KATYaF
1007 g/d/fnv/bWxq/3x7eP+EgoD/hYSC/4eFg/+Ni4n/lZOR/5qYlv+Zl5X/k5KP/4yLif+Ih4X/h4aD/4eF
1008 g/+HhoT/h4WD/4eGhP+Ih4T/h4aE/4aEgv+GhIL/hoWC/4aFgv+GhYP/hoWD/4aEgv+FhIH/hIOA/4SD
1009 gP+Dgn//goF//4KAfv+Bf33/f317/358ev99fHn/fHt5/3t6eP96eXb/eHd1/3d2dP91dHL/dHNx/3Ny
1010 cP9zcW//cXBt/29ubP9ubWv/bWxq/2traP9qaWf/aGdl/2dlY/9lZGL/ZGNh/2NiYP9hYF7/X15c/15d
1011 W/9dXFr/XFpY/1pZV/9YV1X/VlVT/1dWU/9ZWFb/XFtZ/11cWv9aWVf/UlBO/0dFQ/8+PTv/OTg2/zY1
1012 M/8zMjD/LSwr/zExL/8yMjD3MjEvSzIxLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1013 AAAAAAAAAAAAAAAAAACGhIIAhYSCYIaFg/yGhYP/h4aE/4uJh/+Qj4z/lpWT/5qYlv+YlpT/kpGO/4yL
1014 if+IhoT/hoWD/4eGg/+HhoP/h4aD/4eFg/+Ih4T/h4aE/4eGhP+HhoT/h4aD/4WEgv+GhYL/hoWD/4aF
1015 g/+GhIL/hYSC/4WEgv+Fg4H/g4KA/4OCf/+CgX//gX99/4B+fP9/fnz/fn17/318ef98e3j/e3p4/3p5
1016 d/95eHX/d3Z0/3Z1cv90c3H/c3Jw/3Jxb/9ycG7/cG9s/25sav9tbGn/a2po/2ppZ/9paGX/Z2Zj/2Vk
1017 Yv9kY2H/Y2Jg/2NiX/9fXlz/Xlxa/11cWf9bWlj/WllX/1hXVf9XVlT/VlVT/1RTUf9TUlD/UlFP/1BP
1018 Tf9SUU//VlVS/1hXVf9WVVP/T05M/0VEQv89PDn/NzYz/zQzMf8zMjH7MzIwXjMyMAAAAAAAAAAAAAAA
1019 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIhoQAhoWDcYmIhv+Rj43/mZeV/5ua
1020 l/+XlpT/kI+N/4qJh/+HhoP/hoWD/4eGhP+HhoT/h4aE/4eGhP+HhoP/h4aE/4eGhP+HhoT/h4aD/4iH
1021 hP+HhoP/hoWD/4aEgv+GhIL/hoWD/4aFg/+GhYL/hYSC/4WDgf+Eg4D/g4KA/4KBfv+BgH7/gH99/39+
1022 fP9+fXv/fHt5/3x6eP96eXf/eXh2/3h3df94d3T/dnVz/3V0cf9zcnD/cnFv/3Fvbf9vbmz/bm1r/2xr
1023 af9ramj/a2ln/2loZv9oZ2T/ZmVi/2NiYP9iYV//YWBe/2BfXf9eXVv/XFtZ/1taWP9aWVf/WVhW/1hX
1024 Vf9WVVL/VFNR/1RTUP9SUU//UE9N/05NS/9NTEr/TEtJ/0tKSP9NTEr/UE5M/1NSUP9TUlD/Tk1K/0JB
1025 P/85ODb/NTQycTY1MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1026 AACJiIYAiIeFMouJh4qOjYu4jo2K24mIhvKHhYP/h4aD/4eGhP+HhoT/h4aE/4eFg/+HhoP/h4aE/4eG
1027 hP+GhYP/h4aE/4eGhP+HhoT/hoWD/4iGhP+IhoT/h4aE/4aFg/+GhYP/hoWD/4aEgv+FhIL/hIOB/4SD
1028 gP+Dgn//gYB+/4B/ff+Af3z/f358/359e/98e3n/e3p4/3p5d/95eHb/eHd0/3d2dP93dXP/dXRx/3Ny
1029 cP9xcG7/cW9t/3BvbP9ubWv/bWtp/2tqaP9paGb/aWhm/2hmZP9mZWL/ZWNh/2JhX/9hYF7/YF9d/15d
1030 W/9dXFn/W1pY/1pZVv9YV1X/WFdU/1ZVU/9UU1H/UlFP/1JRT/9RUE7/UE9N/05NS/9MS0n/S0pI/0pJ
1031 R/9JSEb/R0VE/0ZFQ/9IRkTySklG2klIRrhEQ0GOOzo4NkA+PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1032 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIh4UAh4WDAOnn5wB6eXYJgoF/HoaEgj6FhIJohoSCloaF
1033 g76HhoPgh4aD9IeGg/+HhoP/iIeE/4eGhP+HhYP/iIaE/4iGhP+HhoT/h4aE/4iHhP+IhoT/h4aD/4aF
1034 g/+GhYP/h4WD/4WEgv+Eg4H/g4KA/4OCgP+BgH7/gYB9/4B+fP9+fXv/fXx6/318ev98e3n/enl3/3l4
1035 dv94d3T/d3Z0/3Z1cv91dHH/dHJw/3Fwbv9wb23/b25s/25ta/9tbGr/a2po/2ppZv9oZ2X/Z2Zk/2Zl
1036 Y/9kY2H/YmFf/2FgXv9gX1z/Xl1b/11cWv9bWlj/WllX/1hXVf9XVlT/V1VT/1VUUv9TUlD/UVBO/1FQ
1037 Tv9QT03/Tk1L/0xLSf9MSkj/S0pI9ElIRuBHRkS+RUVDlUZFQ2dEQ0E+QD89Hjs6OAkAAAAALy4sACgn
1038 JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBgH0AhYOBAIKA
1039 fgCFhIEAhYSBAIaFgwCIh4UA29XOAIOCfw2FhIEihYSCRoaFg2+GhYKehoWDxYeGg+SHhoT3iIeE/4eG
1040 hP+HhoT/iIaE/4iHhP+HhoT/h4aE/4aFgv+FhIL/hYOB/4SDgf+DgoD/g4KA/4KBf/+BgH7/f317/359
1041 e/99fHr/fHt5/3x7eP97enj/enh2/3h3df92dXP/dXRy/3V0cv90c3H/c3Jv/3Fwbf9vbmz/bm1r/21r
1042 af9ramj/amln/2hnZf9nZmT/ZmVi/2NiYP9jYmD/YWBe/19eXP9fXVv/XVxa/1xbWf9aWVf/WFdV/1dW
1043 VP9WVVP/VVRS/1NSUP9SUU//UVBO/1BPTfdOTUvkTkxKxUtKSJ1KSUdvSklGRkhHRSJGRUMNUU9NAEdG
1044 RABFREIAQ0JAAENCQABOTUsA////AN/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1045 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fnwAf358AIOCgACFhIIAhoSCAIqJ
1046 hgB3dnQBgoF/D4OCgCiFhIJNiIeEeIaFg6SHhoTNh4aE6IeGg/uIhoT/h4WD/4WEgv+FhIL/hIKA/4OC
1047 gP+CgX//goF//4GAfv+Af33/fn17/358ev98e3n/fHt4/3p5d/96eXf/eHd1/3Z1c/91dHL/dXNx/3Ry
1048 cP9ycW//cXBu/29ubP9ubWv/bWtp/2tqaP9qaWf/aWhm/2hmZP9lZGL/ZGNh/2JhX/9iYV7/YV9d/15d
1049 W/9dXFn/XFtZ/1taV/9ZWFX/V1ZU/1ZUUv9UU1H7VFNR6FJST8xRUE6kUVBNeE5NS0xNTEooTEtJDz8+
1050 PQFLSkgASklHAElHRQBHRUMARENBAEVEQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1051 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1052 AAAAAAAAAAAAAAAAAACAfnwAgoGAAIB/fQCDgoAAg4F/AIOCgQCGhYMAi4qHAIB+fASEg4ESg4KAL4WE
1053 glOFhIKBhIOBrIWDgdOEg4Htg4KA/YKBf/+CgX//gYB+/4B/ff9+fXv/fXx6/317ef98e3n/e3p3/3p4
1054 dv95eHX/d3Z0/3V0cv90c3H/c3Jw/3Jwbv9xb23/b25s/21sav9tbGr/bGto/2tpZ/9paGb/Z2Zk/2Zk
1055 Yv9kY2H/YmFf/2JgXv9hX13/X15b/11cWv9cWlj/W1pX/FpZV+xYVlTTVlVSrFVUUoFTUlBTUlFPL1FQ
1056 ThJOTUoEUVBOAE5NSwBOTUoATEtIAElIRgBJSEYATUtJAEdGRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1057 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1058 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1059 AAB+fXwAfn17AIOCgACEg4EAg4KAAIaFgwCKiYYAfX16BoOCgBeBgH41gYB+XYF/fYmAf322f3582H9+
1060 fPJ+fXv+fHt5/3x6eP97eXf/eXh2/3l4df93dnT/dXRy/3Rzcf9zcnD/cnBu/3Fwbf9vbmz/bWxq/2xr
1061 af9samj/amln/2poZv9oZmT/ZmRi/2NiYP9jYV//YWBe/2BfXf5fXlzyXFtZ2FxbWbVaWVeJWlhWXFlY
1062 VTVVVFIXUlFPBlZVUwBUU1EAUlFPAFFQTgBPTkwAT05LAFBPTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1063 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1064 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1065 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH18egAgDx0AgH99AIOC
1066 gACCgX8AgoF+AJCOjQB5eHYHe3t4HX59ezt8e3hoe3l3knl4dsB5eHbfeHd193d2dP92dXP/dHJw/3Ny
1067 cP9ycW7/cW9t/29ubP9vbmz/bWxq/2tqaP9qaWf/aWdl/2hmZP9mZGL/ZGNh92JhX99hYF7AYF9dkl9e
1068 XGdeXVs7W1pYHVpZVgdmZGEAW1lXAFlYVgBWVVMAU1JQAF9eSwBVVFEAAAAAAAAAAAAAAAAAAAAAAAAA
1069 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1070 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1071 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1072 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9fHkAfXx5AH9+fAB6eXcAe3p4AH9+fAB+fHoAAAAAAHV0
1073 cgt3dnMjdXRyRXVzcXJ1c3GecnFvyXFwbuZwb236b25s/25ta/9ta2n/a2po/2ppZ/poZmTmZ2VjyWVk
1074 Yp5kYmByY2JfRWFgXSNfXlwLAAAAAF9eXABeXVsAW1pYAFlXVQBXV1UAUlFPAFVUUgAAAAAAAAAAAAAA
1075 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1076 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1077 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1078 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1079 AAAAAAAAAAAAAHZ1cgB5eHoAdnVzAHd1dAB3dnMAdnVzAHd2dABXVVcBcG5sEnBubClwb2xTbm1rfWxr
1080 aa1qaWetaWhmfWhnZVNlZGIpY2JgElFPTgFmZGIAY2JgAGFgXgBgX1wAXFtZAGBfXQBcW1kAAAAAAAAA
1081 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1082 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1083 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1084 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1085 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1s
1086 awBtbGsAcG5tAHBvbQBwb2wAc3JvAGdmZQNkY2EDcXBuAGloZgBmZWMAZGJgAGFgXgBhYF4AAAAAAAAA
1087 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1088 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1089 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1090 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1091 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1092 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGloZgBzcG4AbGpoAGtqaABpZ2YAZmRiAGxt
1093 aQBiYF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1094 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1095 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1096 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1097 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1098 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1099 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1100 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1101 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1102 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1103 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1104 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1105 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1106 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1107 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1108 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1109 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1110 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1111 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1112 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1113 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1114 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1115 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1116 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1117 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1118 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1119 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1120 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1121 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1122 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1123 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1124 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1125 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1126 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1127 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1128 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1129 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1130 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1131 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1132 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1133 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1134 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////
1135 /////////+AH/////////////8AD/////////////wAA/////////////AAAP///////////+AAAH///
1136 ////////4AAAB///////////gAAAAf//////////AAAAAP/////////8AAAAAD/////////wAAAAAA//
1137 ///////gAAAAAAf///////+AAAAAAAH///////8AAAAAAAD///////wAAAAAAAA///////gAAAAAAAAf
1138 /////+AAAAAAAAAH/////8AAAAAAAAAD/////wAAAAAAAAAA/////AAAAAAAAAAAH///+AAAAAAAAAAA
1139 B///4AAAAAAAAAAAAf//gAAAAAAAAAAAAH//AAAAAAAAAAAAAB/8AAAAAAAAAAAAAAfwAAAAAAAAAAAA
1140 AAHwAAAAAAAAAAAAAADgAAAAAAAAAAAAAADgAAAAAAAAAAAAAADgAAAAAAAAAAAAAADgAAAAAAAAAAAA
1141 AADgAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/gAAAAAAAAAAA
1142 AAD/gAAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/gAAAAAAAAAAAAAf/gAAAAAAAAAAAAB//gAAAAAAAAAAA
1143 AH//gAAAAAAAAAAAAf//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAA
1144 AP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAA
1145 AP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP/+AAAAAAAAAAAAAH/+AAAAAAAAAAAA
1146 AH/+AAAAAAAAAAAAAH/+AAAAAAAAAAAAAH/+AAAAAAAAAAAAAH/+AAAAAAAAAAAAAH/+AAAAAAAAAAAA
1147 AH/+AAAAAAAAAAAAAH/+AAAAAAAAAAAAAH/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
1148 AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
1149 AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
1150 AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD//8AAAAAAAAAAA
1151 D////gAAAAAAAAAAf/////gAAAAAAAAf///////AAAAAAAP////////8AAAAAD//////////4AAAB///
1152 /////////4AB//////////////AP////////////////////////////////////////////////////
1153 //////////////////////////////////////////////////8=
1154 </value>
1155 </data>
1156 </root>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4 <PropertyGroup>
5 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7 <ProjectGuid>{D395B57C-8A8F-47EE-8DC6-0D83158EC3C6}</ProjectGuid>
8 <OutputType>WinExe</OutputType>
9 <RootNamespace>HcgClientExport</RootNamespace>
10 <AssemblyName>HcgClientExport</AssemblyName>
11 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
12 <FileAlignment>512</FileAlignment>
13 <Deterministic>true</Deterministic>
14 <TargetFrameworkProfile>Client</TargetFrameworkProfile>
15 </PropertyGroup>
16 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17 <PlatformTarget>AnyCPU</PlatformTarget>
18 <DebugSymbols>true</DebugSymbols>
19 <DebugType>full</DebugType>
20 <Optimize>false</Optimize>
21 <OutputPath>bin\Debug\</OutputPath>
22 <DefineConstants>DEBUG;TRACE</DefineConstants>
23 <ErrorReport>prompt</ErrorReport>
24 <WarningLevel>4</WarningLevel>
25 <Prefer32Bit>false</Prefer32Bit>
26 </PropertyGroup>
27 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28 <PlatformTarget>AnyCPU</PlatformTarget>
29 <DebugType>pdbonly</DebugType>
30 <Optimize>true</Optimize>
31 <OutputPath>bin\Release\</OutputPath>
32 <DefineConstants>TRACE</DefineConstants>
33 <ErrorReport>prompt</ErrorReport>
34 <WarningLevel>4</WarningLevel>
35 <Prefer32Bit>false</Prefer32Bit>
36 </PropertyGroup>
37 <PropertyGroup>
38 <ApplicationIcon>stock_market_96px_1082607_easyicon.net.ico</ApplicationIcon>
39 </PropertyGroup>
40 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
41 <DebugSymbols>true</DebugSymbols>
42 <OutputPath>bin\x86\Debug\</OutputPath>
43 <DefineConstants>DEBUG;TRACE</DefineConstants>
44 <DebugType>full</DebugType>
45 <PlatformTarget>x86</PlatformTarget>
46 <ErrorReport>prompt</ErrorReport>
47 <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
48 </PropertyGroup>
49 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
50 <OutputPath>bin\x86\Release\</OutputPath>
51 <DefineConstants>TRACE</DefineConstants>
52 <Optimize>true</Optimize>
53 <DebugType>pdbonly</DebugType>
54 <PlatformTarget>x86</PlatformTarget>
55 <ErrorReport>prompt</ErrorReport>
56 <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
57 </PropertyGroup>
58 <ItemGroup>
59 <Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
60 <HintPath>..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll</HintPath>
61 </Reference>
62 <Reference Include="MySql.Data, Version=8.0.17.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
63 <SpecificVersion>False</SpecificVersion>
64 <HintPath>bin\Debug\MySql.Data.dll</HintPath>
65 </Reference>
66 <Reference Include="NPOI, Version=2.4.0.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
67 <HintPath>..\packages\NPOI.2.4.0\lib\net40\NPOI.dll</HintPath>
68 </Reference>
69 <Reference Include="NPOI.OOXML, Version=2.4.0.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
70 <HintPath>..\packages\NPOI.2.4.0\lib\net40\NPOI.OOXML.dll</HintPath>
71 </Reference>
72 <Reference Include="NPOI.OpenXml4Net, Version=2.4.0.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
73 <HintPath>..\packages\NPOI.2.4.0\lib\net40\NPOI.OpenXml4Net.dll</HintPath>
74 </Reference>
75 <Reference Include="NPOI.OpenXmlFormats, Version=2.4.0.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
76 <HintPath>..\packages\NPOI.2.4.0\lib\net40\NPOI.OpenXmlFormats.dll</HintPath>
77 </Reference>
78 <Reference Include="System" />
79 <Reference Include="System.Configuration" />
80 <Reference Include="System.Core" />
81 <Reference Include="System.Xml.Linq" />
82 <Reference Include="System.Data.DataSetExtensions" />
83 <Reference Include="System.Data" />
84 <Reference Include="System.Deployment" />
85 <Reference Include="System.Drawing" />
86 <Reference Include="System.Windows.Forms" />
87 <Reference Include="System.Xml" />
88 </ItemGroup>
89 <ItemGroup>
90 <Compile Include="DataControl.cs" />
91 <Compile Include="En.cs" />
92 <Compile Include="ExportHelper.cs" />
93 <Compile Include="Form1.cs">
94 <SubType>Form</SubType>
95 </Compile>
96 <Compile Include="Form1.Designer.cs">
97 <DependentUpon>Form1.cs</DependentUpon>
98 </Compile>
99 <Compile Include="his_goods_buound.cs" />
100 <Compile Include="login.cs">
101 <SubType>Form</SubType>
102 </Compile>
103 <Compile Include="login.Designer.cs">
104 <DependentUpon>login.cs</DependentUpon>
105 </Compile>
106 <Compile Include="MySqlHelper.cs" />
107 <Compile Include="Program.cs" />
108 <Compile Include="Properties\AssemblyInfo.cs" />
109 <Compile Include="RestClient.cs" />
110 <Compile Include="WinApi.cs" />
111 <EmbeddedResource Include="Form1.resx">
112 <DependentUpon>Form1.cs</DependentUpon>
113 </EmbeddedResource>
114 <EmbeddedResource Include="login.resx">
115 <DependentUpon>login.cs</DependentUpon>
116 </EmbeddedResource>
117 <EmbeddedResource Include="Properties\Resources.resx">
118 <Generator>ResXFileCodeGenerator</Generator>
119 <LastGenOutput>Resources.Designer.cs</LastGenOutput>
120 <SubType>Designer</SubType>
121 </EmbeddedResource>
122 <Compile Include="Properties\Resources.Designer.cs">
123 <AutoGen>True</AutoGen>
124 <DependentUpon>Resources.resx</DependentUpon>
125 <DesignTime>True</DesignTime>
126 </Compile>
127 <None Include="packages.config" />
128 <None Include="Properties\Settings.settings">
129 <Generator>SettingsSingleFileGenerator</Generator>
130 <LastGenOutput>Settings.Designer.cs</LastGenOutput>
131 </None>
132 <Compile Include="Properties\Settings.Designer.cs">
133 <AutoGen>True</AutoGen>
134 <DependentUpon>Settings.settings</DependentUpon>
135 <DesignTimeSharedInput>True</DesignTimeSharedInput>
136 </Compile>
137 </ItemGroup>
138 <ItemGroup>
139 <None Include="App.config">
140 <SubType>Designer</SubType>
141 </None>
142 </ItemGroup>
143 <ItemGroup>
144 <Content Include="stock_market_96px_1082607_easyicon.net.ico" />
145 </ItemGroup>
146 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
147 </Project>
...\ No newline at end of file ...\ No newline at end of file
1 using MySql.Data.MySqlClient;
2 using System;
3 using System.Collections;
4 using System.Collections.Generic;
5 using System.Configuration;
6 using System.Data;
7 using System.Linq;
8 using System.Text;
9
10
11 namespace HcgClientExport
12 {
13 public abstract class MySQLHelper
14 {
15 //数据库连接字符串(注意:这里的“DBConnectionString”一定要与web.config文件中connectionStrings节点值一致)
16 public static string connectionString = ConfigurationManager.AppSettings["connstr"];
17
18 // 用于缓存参数的HASH表
19 private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());
20
21 /// <summary>
22 /// 给定连接的数据库用假设参数执行一个sql命令(不返回数据集)
23 /// </summary>
24 /// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
25 /// <param name="cmdText">存储过程名称或者sql命令语句</param>
26 /// <param name="commandParameters">执行命令所用参数的集合</param>
27 /// <returns>执行命令所影响的行数</returns>
28 public static int ExecuteNonQuery(string cmdText, CommandType cmdType = CommandType.Text, params MySqlParameter[] commandParameters)
29 {
30
31
32 MySqlCommand cmd = new MySqlCommand();
33
34
35 using (MySqlConnection conn = new MySqlConnection(connectionString))
36 {
37 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
38 int val = cmd.ExecuteNonQuery();
39 cmd.Parameters.Clear();
40 return val;
41 }
42 }
43
44 /// <summary>
45 /// 用执行的数据库连接执行一个返回数据集的sql命令
46 /// </summary>
47 /// <remarks>
48 /// 举例:
49 /// MySqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
50 /// </remarks>
51 /// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
52 /// <param name="cmdText">存储过程名称或者sql命令语句</param>
53 /// <param name="commandParameters">执行命令所用参数的集合</param>
54 /// <returns>包含结果的读取器</returns>
55 public static MySqlDataReader ExecuteReader(string cmdText, CommandType cmdType = CommandType.Text, params MySqlParameter[] commandParameters)
56 {
57 //创建一个MySqlCommand对象
58 MySqlCommand cmd = new MySqlCommand();
59 //创建一个MySqlConnection对象
60 MySqlConnection conn = new MySqlConnection(connectionString);
61
62
63 //在这里我们用一个try/catch结构执行sql文本命令/存储过程,因为如果这个方法产生一个异常我们要关闭连接,因为没有读取器存在,
64 //因此commandBehaviour.CloseConnection 就不会执行
65 try
66 {
67 //调用 PrepareCommand 方法,对 MySqlCommand 对象设置参数
68 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
69 //调用 MySqlCommand 的 ExecuteReader 方法
70 MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
71 //清除参数
72 cmd.Parameters.Clear();
73 return reader;
74 }
75 catch
76 {
77 //关闭连接,抛出异常
78 conn.Close();
79 throw;
80 }
81 }
82
83 /// <summary>
84 /// 返回DataSet
85 /// </summary>
86 /// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
87 /// <param name="cmdText">存储过程名称或者sql命令语句</param>
88 /// <param name="commandParameters">执行命令所用参数的集合</param>
89 /// <returns></returns>
90 public static DataSet GetDataSet(string cmdText, CommandType cmdType = CommandType.Text, params MySqlParameter[] commandParameters)
91 {
92 //创建一个MySqlCommand对象
93 MySqlCommand cmd = new MySqlCommand();
94 //创建一个MySqlConnection对象
95 MySqlConnection conn = new MySqlConnection(connectionString);
96
97
98 //在这里我们用一个try/catch结构执行sql文本命令/存储过程,因为如果这个方法产生一个异常我们要关闭连接,因为没有读取器存在,
99
100
101 try
102 {
103 //调用 PrepareCommand 方法,对 MySqlCommand 对象设置参数
104 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
105 //调用 MySqlCommand 的 ExecuteReader 方法
106 MySqlDataAdapter adapter = new MySqlDataAdapter();
107 adapter.SelectCommand = cmd;
108 DataSet ds = new DataSet();
109
110
111 adapter.Fill(ds);
112 //清除参数
113 cmd.Parameters.Clear();
114 conn.Close();
115 return ds;
116 }
117 catch (Exception e)
118 {
119 throw e;
120 }
121 }
122
123 /// <summary>
124 /// 用指定的数据库连接字符串执行一个命令并返回一个数据集的第一列
125 /// </summary>
126 /// <remarks>
127 ///例如:
128 /// Object obj = ExecuteScalar(connString, CommandType.StoredProcedure, "PublishOrders", new MySqlParameter("@prodid", 24));
129 /// </remarks>
130 /// <param name="cmdType">命令类型(存储过程, 文本, 等等)</param>
131 /// <param name="cmdText">存储过程名称或者sql命令语句</param>
132 /// <param name="commandParameters">执行命令所用参数的集合</param>
133 /// <returns>用 Convert.To{Type}把类型转换为想要的 </returns>
134 public static object ExecuteScalar(string cmdText, CommandType cmdType = CommandType.Text, params MySqlParameter[] commandParameters)
135 {
136 MySqlCommand cmd = new MySqlCommand();
137
138
139 using (MySqlConnection connection = new MySqlConnection(connectionString))
140 {
141 PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
142 object val = cmd.ExecuteScalar();
143 cmd.Parameters.Clear();
144 return val;
145 }
146 }
147
148 /// <summary>
149 /// 将参数集合添加到缓存
150 /// </summary>
151 /// <param name="cacheKey">添加到缓存的变量</param>
152 /// <param name="commandParameters">一个将要添加到缓存的sql参数集合</param>
153 public static void CacheParameters(string cacheKey, params MySqlParameter[] commandParameters)
154 {
155 parmCache[cacheKey] = commandParameters;
156 }
157
158 /// <summary>
159 /// 找回缓存参数集合
160 /// </summary>
161 /// <param name="cacheKey">用于找回参数的关键字</param>
162 /// <returns>缓存的参数集合</returns>
163 public static MySqlParameter[] GetCachedParameters(string cacheKey)
164 {
165 MySqlParameter[] cachedParms = (MySqlParameter[])parmCache[cacheKey];
166
167
168 if (cachedParms == null)
169 return null;
170
171
172 MySqlParameter[] clonedParms = new MySqlParameter[cachedParms.Length];
173
174
175 for (int i = 0, j = cachedParms.Length; i < j; i++)
176 clonedParms[i] = (MySqlParameter)((ICloneable)cachedParms[i]).Clone();
177
178
179 return clonedParms;
180 }
181
182 /// <summary>
183 /// 准备执行一个命令
184 /// </summary>
185 /// <param name="cmd">sql命令</param>
186 /// <param name="conn">OleDb连接</param>
187 /// <param name="trans">OleDb事务</param>
188 /// <param name="cmdType">命令类型例如 存储过程或者文本</param>
189 /// <param name="cmdText">命令文本,例如:Select * from Products</param>
190 /// <param name="cmdParms">执行命令的参数</param>
191 private static void PrepareCommand(MySqlCommand cmd, MySqlConnection conn, MySqlTransaction trans, CommandType cmdType, string cmdText, MySqlParameter[] cmdParms)
192 {
193 if (conn.State != ConnectionState.Open)
194 conn.Open();
195
196 cmd.Connection = conn;
197 cmd.CommandText = cmdText;
198
199
200 if (trans != null)
201 cmd.Transaction = trans;
202
203
204 cmd.CommandType = cmdType;
205
206
207 if (cmdParms != null)
208 {
209 foreach (MySqlParameter parameter in cmdParms)
210 {
211 if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
212 (parameter.Value == null))
213 {
214 parameter.Value = DBNull.Value;
215 }
216 cmd.Parameters.Add(parameter);
217 }
218 }
219 }
220 }
221 }
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Windows.Forms;
5
6 namespace HcgClientExport
7 {
8 static class Program
9 {
10 /// <summary>
11 /// 应用程序的主入口点。
12 /// </summary>
13 [STAThread]
14 static void Main()
15 {
16 Application.EnableVisualStyles();
17 Application.SetCompatibleTextRenderingDefault(false);
18 Application.Run(new login());
19 }
20 }
21 }
1 using System.Reflection;
2 using System.Runtime.CompilerServices;
3 using System.Runtime.InteropServices;
4
5 // 有关程序集的一般信息由以下
6 // 控制。更改这些特性值可修改
7 // 与程序集关联的信息。
8 [assembly: AssemblyTitle("HcgClientExport")]
9 [assembly: AssemblyDescription("")]
10 [assembly: AssemblyConfiguration("")]
11 [assembly: AssemblyCompany("")]
12 [assembly: AssemblyProduct("HcgClientExport")]
13 [assembly: AssemblyCopyright("Copyright © 2019")]
14 [assembly: AssemblyTrademark("")]
15 [assembly: AssemblyCulture("")]
16
17 // 将 ComVisible 设置为 false 会使此程序集中的类型
18 //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
19 //请将此类型的 ComVisible 特性设置为 true。
20 [assembly: ComVisible(false)]
21
22 // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
23 [assembly: Guid("d395b57c-8a8f-47ee-8dc6-0d83158ec3c6")]
24
25 // 程序集的版本信息由下列四个值组成:
26 //
27 // 主版本
28 // 次版本
29 // 生成号
30 // 修订号
31 //
32 // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
33 // 方法是按如下所示使用“*”: :
34 // [assembly: AssemblyVersion("1.0.*")]
35 [assembly: AssemblyVersion("1.0.0.0")]
36 [assembly: AssemblyFileVersion("1.0.0.0")]
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // 此代码由工具生成。
4 // 运行时版本:4.0.30319.42000
5 //
6 // 对此文件的更改可能会导致不正确的行为,并且如果
7 // 重新生成代码,这些更改将会丢失。
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace HcgClientExport.Properties {
12 using System;
13
14
15 /// <summary>
16 /// 一个强类型的资源类,用于查找本地化的字符串等。
17 /// </summary>
18 // 此类是由 StronglyTypedResourceBuilder
19 // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
20 // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
21 // (以 /str 作为命令选项),或重新生成 VS 项目。
22 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
23 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 internal class Resources {
26
27 private static global::System.Resources.ResourceManager resourceMan;
28
29 private static global::System.Globalization.CultureInfo resourceCulture;
30
31 [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 internal Resources() {
33 }
34
35 /// <summary>
36 /// 返回此类使用的缓存的 ResourceManager 实例。
37 /// </summary>
38 [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 internal static global::System.Resources.ResourceManager ResourceManager {
40 get {
41 if (object.ReferenceEquals(resourceMan, null)) {
42 global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HcgClientExport.Properties.Resources", typeof(Resources).Assembly);
43 resourceMan = temp;
44 }
45 return resourceMan;
46 }
47 }
48
49 /// <summary>
50 /// 使用此强类型资源类,为所有资源查找
51 /// 重写当前线程的 CurrentUICulture 属性。
52 /// </summary>
53 [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 internal static global::System.Globalization.CultureInfo Culture {
55 get {
56 return resourceCulture;
57 }
58 set {
59 resourceCulture = value;
60 }
61 }
62 }
63 }
1 <?xml version="1.0" encoding="utf-8"?>
2 <root>
3 <!--
4 Microsoft ResX Schema
5
6 Version 2.0
7
8 The primary goals of this format is to allow a simple XML format
9 that is mostly human readable. The generation and parsing of the
10 various data types are done through the TypeConverter classes
11 associated with the data types.
12
13 Example:
14
15 ... ado.net/XML headers & schema ...
16 <resheader name="resmimetype">text/microsoft-resx</resheader>
17 <resheader name="version">2.0</resheader>
18 <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19 <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20 <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21 <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22 <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23 <value>[base64 mime encoded serialized .NET Framework object]</value>
24 </data>
25 <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26 <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27 <comment>This is a comment</comment>
28 </data>
29
30 There are any number of "resheader" rows that contain simple
31 name/value pairs.
32
33 Each data row contains a name, and value. The row also contains a
34 type or mimetype. Type corresponds to a .NET class that support
35 text/value conversion through the TypeConverter architecture.
36 Classes that don't support this are serialized and stored with the
37 mimetype set.
38
39 The mimetype is used for serialized objects, and tells the
40 ResXResourceReader how to depersist the object. This is currently not
41 extensible. For a given mimetype the value must be set accordingly:
42
43 Note - application/x-microsoft.net.object.binary.base64 is the format
44 that the ResXResourceWriter will generate, however the reader can
45 read any of the formats listed below.
46
47 mimetype: application/x-microsoft.net.object.binary.base64
48 value : The object must be serialized with
49 : System.Serialization.Formatters.Binary.BinaryFormatter
50 : and then encoded with base64 encoding.
51
52 mimetype: application/x-microsoft.net.object.soap.base64
53 value : The object must be serialized with
54 : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55 : and then encoded with base64 encoding.
56
57 mimetype: application/x-microsoft.net.object.bytearray.base64
58 value : The object must be serialized into a byte array
59 : using a System.ComponentModel.TypeConverter
60 : and then encoded with base64 encoding.
61 -->
62 <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63 <xsd:element name="root" msdata:IsDataSet="true">
64 <xsd:complexType>
65 <xsd:choice maxOccurs="unbounded">
66 <xsd:element name="metadata">
67 <xsd:complexType>
68 <xsd:sequence>
69 <xsd:element name="value" type="xsd:string" minOccurs="0" />
70 </xsd:sequence>
71 <xsd:attribute name="name" type="xsd:string" />
72 <xsd:attribute name="type" type="xsd:string" />
73 <xsd:attribute name="mimetype" type="xsd:string" />
74 </xsd:complexType>
75 </xsd:element>
76 <xsd:element name="assembly">
77 <xsd:complexType>
78 <xsd:attribute name="alias" type="xsd:string" />
79 <xsd:attribute name="name" type="xsd:string" />
80 </xsd:complexType>
81 </xsd:element>
82 <xsd:element name="data">
83 <xsd:complexType>
84 <xsd:sequence>
85 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
86 <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
87 </xsd:sequence>
88 <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
89 <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
90 <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
91 </xsd:complexType>
92 </xsd:element>
93 <xsd:element name="resheader">
94 <xsd:complexType>
95 <xsd:sequence>
96 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
97 </xsd:sequence>
98 <xsd:attribute name="name" type="xsd:string" use="required" />
99 </xsd:complexType>
100 </xsd:element>
101 </xsd:choice>
102 </xsd:complexType>
103 </xsd:element>
104 </xsd:schema>
105 <resheader name="resmimetype">
106 <value>text/microsoft-resx</value>
107 </resheader>
108 <resheader name="version">
109 <value>2.0</value>
110 </resheader>
111 <resheader name="reader">
112 <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
113 </resheader>
114 <resheader name="writer">
115 <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116 </resheader>
117 </root>
...\ No newline at end of file ...\ No newline at end of file
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // 此代码由工具生成。
4 // 运行时版本:4.0.30319.42000
5 //
6 // 对此文件的更改可能会导致不正确的行为,并且如果
7 // 重新生成代码,这些更改将会丢失。
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10
11 namespace HcgClientExport.Properties {
12
13
14 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
16 internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17
18 private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19
20 public static Settings Default {
21 get {
22 return defaultInstance;
23 }
24 }
25 }
26 }
1 <?xml version='1.0' encoding='utf-8'?>
2 <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
3 <Profiles>
4 <Profile Name="(Default)" />
5 </Profiles>
6 <Settings />
7 </SettingsFile>
1 using System;
2 using System.Collections.Generic;
3 using System.IO;
4 using System.Net;
5 using System.Text;
6 using System.Web;
7
8 namespace HcgClientExport
9 {
10 class RestClient
11 {
12 private string BaseUri;
13 public RestClient(string baseUri)
14 {
15 this.BaseUri = baseUri;
16 }
17
18 #region Get请求
19 public string Get(string uri)
20 {
21 //先根据用户请求的uri构造请求地址
22 string serviceUrl = string.Format("{0}/{1}", this.BaseUri, uri);
23 //创建Web访问对 象
24 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
25 //通过Web访问对象获取响应内容
26 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
27 //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快
28 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
29 //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
30 string returnXml = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
31 reader.Close();
32 myResponse.Close();
33 return returnXml;
34 }
35 #endregion
36
37 #region Post请求
38 public string Post(string data, string uri)
39 {
40 //先根据用户请求的uri构造请求地址
41 string serviceUrl = string.Format("{0}/{1}", this.BaseUri, uri);
42 //创建Web访问对象
43 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
44 //把用户传过来的数据转成“UTF-8”的字节流
45 byte[] buf = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(data);
46
47 myRequest.Method = "POST";
48 myRequest.ContentLength = buf.Length;
49 myRequest.ContentType = "application/json";
50 myRequest.MaximumAutomaticRedirections = 1;
51 myRequest.AllowAutoRedirect = true;
52 //发送请求
53 Stream stream = myRequest.GetRequestStream();
54 stream.Write(buf, 0, buf.Length);
55 stream.Close();
56
57 //获取接口返回值
58 //通过Web访问对象获取响应内容
59 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
60 //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快
61 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
62 //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
63 string returnXml = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
64 reader.Close();
65 myResponse.Close();
66 return returnXml;
67
68 }
69 #endregion
70
71 #region Put请求
72 public string Put(string data, string uri)
73 {
74 //先根据用户请求的uri构造请求地址
75 string serviceUrl = string.Format("{0}/{1}", this.BaseUri, uri);
76 //创建Web访问对象
77 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
78 //把用户传过来的数据转成“UTF-8”的字节流
79 byte[] buf = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(data);
80
81 myRequest.Method = "PUT";
82 myRequest.ContentLength = buf.Length;
83 myRequest.ContentType = "application/json";
84 myRequest.MaximumAutomaticRedirections = 1;
85 myRequest.AllowAutoRedirect = true;
86 //发送请求
87 Stream stream = myRequest.GetRequestStream();
88 stream.Write(buf, 0, buf.Length);
89 stream.Close();
90
91 //获取接口返回值
92 //通过Web访问对象获取响应内容
93 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
94 //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快
95 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
96 //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
97 string returnXml = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
98 reader.Close();
99 myResponse.Close();
100 return returnXml;
101
102 }
103 #endregion
104
105
106 #region Delete请求
107 public string Delete(string data, string uri)
108 {
109 //先根据用户请求的uri构造请求地址
110 string serviceUrl = string.Format("{0}/{1}", this.BaseUri, uri);
111 //创建Web访问对象
112 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
113 //把用户传过来的数据转成“UTF-8”的字节流
114 byte[] buf = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(data);
115
116 myRequest.Method = "DELETE";
117 myRequest.ContentLength = buf.Length;
118 myRequest.ContentType = "application/json";
119 myRequest.MaximumAutomaticRedirections = 1;
120 myRequest.AllowAutoRedirect = true;
121 //发送请求
122 Stream stream = myRequest.GetRequestStream();
123 stream.Write(buf, 0, buf.Length);
124 stream.Close();
125
126 //获取接口返回值
127 //通过Web访问对象获取响应内容
128 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
129 //通过响应内容流创建StreamReader对象,因为StreamReader更高级更快
130 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
131 //string returnXml = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
132 string returnXml = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
133 reader.Close();
134 myResponse.Close();
135 return returnXml;
136
137 }
138 #endregion
139 }
140 }
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Runtime.InteropServices;
5 using System.Text;
6
7
8 namespace HcgClientExport
9 {
10 public static class WinAPI
11 {
12 [DllImport("kernel32")] // 写入配置文件的接口
13 private static extern long WritePrivateProfileString(
14 string section, string key, string val, string filePath);
15 [DllImport("kernel32")] // 读取配置文件的接口
16 private static extern int GetPrivateProfileString(
17 string section, string key, string def,
18 StringBuilder retVal, int size, string filePath);
19 // 向配置文件写入值
20 public static void ProfileWriteValue(
21 string section, string key, string value, string path)
22 {
23 WritePrivateProfileString(section, key, value, path);
24 }
25 // 读取配置文件的值
26 public static string ProfileReadValue(
27 string section, string key, string path)
28 {
29 StringBuilder sb = new StringBuilder(255);
30 GetPrivateProfileString(section, key, "", sb, 255, path);
31 return sb.ToString().Trim();
32 }
33 }
34 }
No preview for this file type
No preview for this file type
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="DSA手术室~ZNG007"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="链享科技耗材柜科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
11 <add key="ZNG007" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
12 <add key="url" value="http://localhost:9538/"/>
13 <add key="xh" value="hcg/yxsap/GetSapConsumption"/>
14 <add key="bs" value="hcg/yxsap/GetSappd"/>
15 </appSettings>
16 </configuration>
No preview for this file type
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="DSA手术室~ZNG007"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="链享科技耗材柜科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
11 <add key="ZNG007" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;charset=utf8;"/>
12 <add key="url" value="http://localhost:9538/"/>
13 <add key="xh" value="hcg/yxsap/GetSapConsumption"/>
14 <add key="bs" value="hcg/yxsap/GetSappd"/>
15 </appSettings>
16 </configuration>
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
3 <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
4 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
5 <security>
6 <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
7 <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
8 </requestedPrivileges>
9 </security>
10 </trustInfo>
11 </assembly>
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~ZNG007,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;"/>
11 <add key="ZNG007" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~ZNG007,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;"/>
11 <add key="ZNG007" value="server=127.0.0.1;user id=root;password=xueying;database=hcgnew_sg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
3 <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
4 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
5 <security>
6 <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
7 <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
8 </requestedPrivileges>
9 </security>
10 </trustInfo>
11 </assembly>
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~x01,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
11 <add key="x01" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~x01,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
11 <add key="x01" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
3 <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
4 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
5 <security>
6 <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
7 <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
8 </requestedPrivileges>
9 </security>
10 </trustInfo>
11 </assembly>
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~x01,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
11 <add key="x01" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
1 <?xml version="1.0" encoding="utf-8"?>
2 <configuration>
3 <startup>
4
5 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup>
6 <appSettings>
7 <add key="orgguid" value="消融手术室~x01,DSA手术室~x02,ICU~x03,ICU门诊手术室~x04"/>
8 <add key="AppPassword" value="cszng@123"/>
9 <add key="SysName" value="复旦大学附属肿瘤医院科室商品查询"/>
10 <add key="connstr" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
11 <add key="x01" value="server=127.0.0.1;user id=root;password=xueying;database=hcg;Allow User Variables=True;"/>
12 <add key="x02" value="server=127.0.0.1;user id=root;password=xueying;database=hcg1;Allow User Variables=True;"/>
13 <add key="x03" value="server=127.0.0.1;user id=root;password=xueying;database=hcg2;Allow User Variables=True;"/>
14 <add key="x04" value="server=127.0.0.1;user id=root;password=xueying;database=hcg3;Allow User Variables=True;"/>
15
16 </appSettings>
17 </configuration>
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace HcgClientExport
7 {
8 public class his_goods_buound
9 {
10 /// <summary>
11 /// 商品名称
12 /// </summary>
13 public string goodsname { get; set; }
14 /// <summary>
15 /// 商品表guid
16 /// </summary>
17 public string HisGoodsGUID { get; set; }
18 /// <summary>
19 /// 商品编码
20 /// </summary>
21 public string GoodsCode { get; set; }
22 /// <summary>
23 /// 库存上限
24 /// </summary>
25 public string StockUpperLimit { get; set; }
26 /// <summary>
27 ///
28 /// 库存下限
29 /// </summary>
30 public string StockLowerLimit { get; set; }
31 /// <summary>
32 /// 科室编码
33 /// </summary>
34 public string orgGUID { get; set; }
35 }
36 }
1 namespace HcgClientExport
2 {
3 partial class login
4 {
5 /// <summary>
6 /// Required designer variable.
7 /// </summary>
8 private System.ComponentModel.IContainer components = null;
9
10 /// <summary>
11 /// Clean up any resources being used.
12 /// </summary>
13 /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
14 protected override void Dispose(bool disposing)
15 {
16 if (disposing && (components != null))
17 {
18 components.Dispose();
19 }
20 base.Dispose(disposing);
21 }
22
23 #region Windows Form Designer generated code
24
25 /// <summary>
26 /// Required method for Designer support - do not modify
27 /// the contents of this method with the code editor.
28 /// </summary>
29 private void InitializeComponent()
30 {
31 this.label1 = new System.Windows.Forms.Label();
32 this.textBox1 = new System.Windows.Forms.TextBox();
33 this.textBox2 = new System.Windows.Forms.TextBox();
34 this.label2 = new System.Windows.Forms.Label();
35 this.button1 = new System.Windows.Forms.Button();
36 this.button2 = new System.Windows.Forms.Button();
37 this.SuspendLayout();
38 //
39 // label1
40 //
41 this.label1.AutoSize = true;
42 this.label1.Location = new System.Drawing.Point(47, 50);
43 this.label1.Name = "label1";
44 this.label1.Size = new System.Drawing.Size(60, 15);
45 this.label1.TabIndex = 0;
46 this.label1.Text = "用户名:";
47 //
48 // textBox1
49 //
50 this.textBox1.Location = new System.Drawing.Point(113, 47);
51 this.textBox1.Name = "textBox1";
52 this.textBox1.Size = new System.Drawing.Size(160, 25);
53 this.textBox1.TabIndex = 1;
54 this.textBox1.Click += new System.EventHandler(this.textBox1_Click);
55 //
56 // textBox2
57 //
58 this.textBox2.Location = new System.Drawing.Point(113, 99);
59 this.textBox2.Name = "textBox2";
60 this.textBox2.PasswordChar = '*';
61 this.textBox2.Size = new System.Drawing.Size(160, 25);
62 this.textBox2.TabIndex = 3;
63 //
64 // label2
65 //
66 this.label2.AutoSize = true;
67 this.label2.Location = new System.Drawing.Point(47, 102);
68 this.label2.Name = "label2";
69 this.label2.Size = new System.Drawing.Size(60, 15);
70 this.label2.TabIndex = 2;
71 this.label2.Text = "密 码:";
72 //
73 // button1
74 //
75 this.button1.Location = new System.Drawing.Point(50, 148);
76 this.button1.Name = "button1";
77 this.button1.Size = new System.Drawing.Size(75, 23);
78 this.button1.TabIndex = 4;
79 this.button1.Text = "登陆";
80 this.button1.UseVisualStyleBackColor = true;
81 this.button1.Click += new System.EventHandler(this.button1_Click);
82 //
83 // button2
84 //
85 this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
86 this.button2.Location = new System.Drawing.Point(198, 148);
87 this.button2.Name = "button2";
88 this.button2.Size = new System.Drawing.Size(75, 23);
89 this.button2.TabIndex = 5;
90 this.button2.Text = "取消";
91 this.button2.UseVisualStyleBackColor = true;
92 this.button2.Click += new System.EventHandler(this.button2_Click);
93 //
94 // login
95 //
96 this.AcceptButton = this.button1;
97 this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
98 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
99 this.CancelButton = this.button2;
100 this.ClientSize = new System.Drawing.Size(322, 183);
101 this.Controls.Add(this.button2);
102 this.Controls.Add(this.button1);
103 this.Controls.Add(this.textBox2);
104 this.Controls.Add(this.label2);
105 this.Controls.Add(this.textBox1);
106 this.Controls.Add(this.label1);
107 this.MaximizeBox = false;
108 this.Name = "login";
109 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
110 this.Text = "登陆";
111 this.ResumeLayout(false);
112 this.PerformLayout();
113
114 }
115
116 #endregion
117
118 private System.Windows.Forms.Label label1;
119 private System.Windows.Forms.TextBox textBox1;
120 private System.Windows.Forms.TextBox textBox2;
121 private System.Windows.Forms.Label label2;
122 private System.Windows.Forms.Button button1;
123 private System.Windows.Forms.Button button2;
124 }
125 }
...\ No newline at end of file ...\ No newline at end of file
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace HcgClientExport
11 {
12 public partial class login : Form
13 {
14 public login()
15 {
16 InitializeComponent();
17 this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus);
18 this.textBox2.GotFocus += new EventHandler(textBox2_GotFocus);
19 textBox1.MouseUp += new MouseEventHandler(textBox1_MouseUp);
20 textBox2.MouseUp += new MouseEventHandler(textBox2_MouseUp);
21 this.FormBorderStyle = FormBorderStyle.FixedSingle;
22 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
23 this.Icon=((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
24 }
25 // private string titie = "xhcx";
26 private void button1_Click(object sender, EventArgs e)
27 {
28
29 Form1 f = new Form1();
30 string ss = new DataControl().GetLogin(this.textBox1.Text, En.GenerateMD5(this.textBox2.Text),f );
31 if (ss.Equals("1"))
32 {
33
34 this.Hide();
35
36 f.uid = this.textBox1.Text;
37 f.ShowDialog();
38 Application.Exit();
39 }
40 else if (ss.Equals("-1"))
41 {
42 MessageBox.Show("登陆失败");
43 }
44 else
45 {
46 MessageBox.Show(ss);
47 }
48 }
49
50 private void button2_Click(object sender, EventArgs e)
51 {
52 Application.Exit();
53 }
54
55 private void textBox1_Click(object sender, EventArgs e)
56 {
57 // this.textBox1.
58 }
59 void textBox1_MouseUp(object sender, MouseEventArgs e)
60 {
61 //如果鼠标左键操作并且标记存在,则执行全选
62 if (e.Button == MouseButtons.Left && (bool)textBox1.Tag == true)
63 {
64 textBox1.SelectAll();
65 }
66
67 //取消全选标记
68 textBox1.Tag = false;
69 }
70 void textBox2_MouseUp(object sender, MouseEventArgs e)
71 {
72 //如果鼠标左键操作并且标记存在,则执行全选
73 if (e.Button == MouseButtons.Left && (bool)textBox2.Tag == true)
74 {
75 textBox2.SelectAll();
76 }
77
78 //取消全选标记
79 textBox2.Tag = false;
80 }
81 void textBox2_GotFocus(object sender, EventArgs e)
82 {
83 textBox2.Tag = true; //设置标记
84 textBox2.SelectAll(); //注意1
85 }
86 void textBox1_GotFocus(object sender, EventArgs e)
87 {
88 textBox1.Tag = true; //设置标记
89 textBox1.SelectAll(); //注意1
90 }
91
92 }
93 }
1 <?xml version="1.0" encoding="utf-8"?>
2 <root>
3 <!--
4 Microsoft ResX Schema
5
6 Version 2.0
7
8 The primary goals of this format is to allow a simple XML format
9 that is mostly human readable. The generation and parsing of the
10 various data types are done through the TypeConverter classes
11 associated with the data types.
12
13 Example:
14
15 ... ado.net/XML headers & schema ...
16 <resheader name="resmimetype">text/microsoft-resx</resheader>
17 <resheader name="version">2.0</resheader>
18 <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19 <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20 <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21 <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22 <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23 <value>[base64 mime encoded serialized .NET Framework object]</value>
24 </data>
25 <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26 <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27 <comment>This is a comment</comment>
28 </data>
29
30 There are any number of "resheader" rows that contain simple
31 name/value pairs.
32
33 Each data row contains a name, and value. The row also contains a
34 type or mimetype. Type corresponds to a .NET class that support
35 text/value conversion through the TypeConverter architecture.
36 Classes that don't support this are serialized and stored with the
37 mimetype set.
38
39 The mimetype is used for serialized objects, and tells the
40 ResXResourceReader how to depersist the object. This is currently not
41 extensible. For a given mimetype the value must be set accordingly:
42
43 Note - application/x-microsoft.net.object.binary.base64 is the format
44 that the ResXResourceWriter will generate, however the reader can
45 read any of the formats listed below.
46
47 mimetype: application/x-microsoft.net.object.binary.base64
48 value : The object must be serialized with
49 : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50 : and then encoded with base64 encoding.
51
52 mimetype: application/x-microsoft.net.object.soap.base64
53 value : The object must be serialized with
54 : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55 : and then encoded with base64 encoding.
56
57 mimetype: application/x-microsoft.net.object.bytearray.base64
58 value : The object must be serialized into a byte array
59 : using a System.ComponentModel.TypeConverter
60 : and then encoded with base64 encoding.
61 -->
62 <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63 <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64 <xsd:element name="root" msdata:IsDataSet="true">
65 <xsd:complexType>
66 <xsd:choice maxOccurs="unbounded">
67 <xsd:element name="metadata">
68 <xsd:complexType>
69 <xsd:sequence>
70 <xsd:element name="value" type="xsd:string" minOccurs="0" />
71 </xsd:sequence>
72 <xsd:attribute name="name" use="required" type="xsd:string" />
73 <xsd:attribute name="type" type="xsd:string" />
74 <xsd:attribute name="mimetype" type="xsd:string" />
75 <xsd:attribute ref="xml:space" />
76 </xsd:complexType>
77 </xsd:element>
78 <xsd:element name="assembly">
79 <xsd:complexType>
80 <xsd:attribute name="alias" type="xsd:string" />
81 <xsd:attribute name="name" type="xsd:string" />
82 </xsd:complexType>
83 </xsd:element>
84 <xsd:element name="data">
85 <xsd:complexType>
86 <xsd:sequence>
87 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88 <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89 </xsd:sequence>
90 <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91 <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92 <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93 <xsd:attribute ref="xml:space" />
94 </xsd:complexType>
95 </xsd:element>
96 <xsd:element name="resheader">
97 <xsd:complexType>
98 <xsd:sequence>
99 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100 </xsd:sequence>
101 <xsd:attribute name="name" type="xsd:string" use="required" />
102 </xsd:complexType>
103 </xsd:element>
104 </xsd:choice>
105 </xsd:complexType>
106 </xsd:element>
107 </xsd:schema>
108 <resheader name="resmimetype">
109 <value>text/microsoft-resx</value>
110 </resheader>
111 <resheader name="version">
112 <value>2.0</value>
113 </resheader>
114 <resheader name="reader">
115 <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116 </resheader>
117 <resheader name="writer">
118 <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119 </resheader>
120 </root>
...\ No newline at end of file ...\ No newline at end of file
1 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\HcgClientExport.exe.config
2 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.Form1.resources
3 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.Properties.Resources.resources
4 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.csproj.GenerateResource.Cache
5 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\HcgClientExport.exe
6 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\HcgClientExport.pdb
7 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\ICSharpCode.SharpZipLib.dll
8 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\NPOI.dll
9 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\NPOI.OOXML.dll
10 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\NPOI.OpenXml4Net.dll
11 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Debug\NPOI.OpenXmlFormats.dll
12 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.exe
13 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.pdb
14 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.csprojResolveAssemblyReference.cache
15 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Debug\HcgClientExport.login.resources
No preview for this file type
No preview for this file type
1 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\HcgClientExport.exe.config
2 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\HcgClientExport.exe
3 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\HcgClientExport.pdb
4 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\ICSharpCode.SharpZipLib.dll
5 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\MySql.Data.dll
6 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\NPOI.dll
7 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\NPOI.OOXML.dll
8 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\NPOI.OpenXml4Net.dll
9 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\NPOI.OpenXmlFormats.dll
10 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\Release\MySql.Data.xml
11 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.Form1.resources
12 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.Properties.Resources.resources
13 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.csproj.GenerateResource.Cache
14 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.exe
15 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.pdb
16 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\Release\HcgClientExport.csprojResolveAssemblyReference.cache
1 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\HcgClientExport.exe.config
2 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\HcgClientExport.exe
3 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\HcgClientExport.pdb
4 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\ICSharpCode.SharpZipLib.dll
5 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\MySql.Data.dll
6 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\NPOI.dll
7 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\NPOI.OOXML.dll
8 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\NPOI.OpenXml4Net.dll
9 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\NPOI.OpenXmlFormats.dll
10 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Debug\MySql.Data.xml
11 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.csprojResolveAssemblyReference.cache
12 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.Form1.resources
13 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.Properties.Resources.resources
14 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.csproj.GenerateResource.Cache
15 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.exe
16 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Debug\HcgClientExport.pdb
1 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\HcgClientExport.exe.config
2 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\HcgClientExport.exe
3 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\HcgClientExport.pdb
4 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\ICSharpCode.SharpZipLib.dll
5 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\MySql.Data.dll
6 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\NPOI.dll
7 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\NPOI.OOXML.dll
8 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\NPOI.OpenXml4Net.dll
9 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\NPOI.OpenXmlFormats.dll
10 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\bin\x86\Release\MySql.Data.xml
11 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.csprojResolveAssemblyReference.cache
12 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.Form1.resources
13 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.Properties.Resources.resources
14 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.csproj.GenerateResource.Cache
15 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.exe
16 D:\java\ConsumableCabinet\库存导出小程序\HcgClientExport\HcgClientExport\obj\x86\Release\HcgClientExport.pdb
1 <?xml version="1.0" encoding="utf-8"?>
2 <packages>
3 <package id="NPOI" version="2.4.0" targetFramework="net40-client" />
4 <package id="SharpZipLib" version="0.86.0" targetFramework="net40-client" />
5 </packages>
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 Apache License
2 Version 2.0, January 2004
3 http://www.apache.org/licenses/
4
5 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
7 1. Definitions.
8
9 "License" shall mean the terms and conditions for use, reproduction, and
10 distribution as defined by Sections 1 through 9 of this document.
11
12 "Licensor" shall mean the copyright owner or entity authorized by the copyright
13 owner that is granting the License.
14
15 "Legal Entity" shall mean the union of the acting entity and all other entities
16 that control, are controlled by, or are under common control with that entity.
17 For the purposes of this definition, "control" means (i) the power, direct or
18 indirect, to cause the direction or management of such entity, whether by
19 contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
20 outstanding shares, or (iii) beneficial ownership of such entity.
21
22 "You" (or "Your") shall mean an individual or Legal Entity exercising
23 permissions granted by this License.
24
25 "Source" form shall mean the preferred form for making modifications, including
26 but not limited to software source code, documentation source, and configuration
27 files.
28
29 "Object" form shall mean any form resulting from mechanical transformation or
30 translation of a Source form, including but not limited to compiled object code,
31 generated documentation, and conversions to other media types.
32
33 "Work" shall mean the work of authorship, whether in Source or Object form, made
34 available under the License, as indicated by a copyright notice that is included
35 in or attached to the work (an example is provided in the Appendix below).
36
37 "Derivative Works" shall mean any work, whether in Source or Object form, that
38 is based on (or derived from) the Work and for which the editorial revisions,
39 annotations, elaborations, or other modifications represent, as a whole, an
40 original work of authorship. For the purposes of this License, Derivative Works
41 shall not include works that remain separable from, or merely link (or bind by
42 name) to the interfaces of, the Work and Derivative Works thereof.
43
44 "Contribution" shall mean any work of authorship, including the original version
45 of the Work and any modifications or additions to that Work or Derivative Works
46 thereof, that is intentionally submitted to Licensor for inclusion in the Work
47 by the copyright owner or by an individual or Legal Entity authorized to submit
48 on behalf of the copyright owner. For the purposes of this definition,
49 "submitted" means any form of electronic, verbal, or written communication sent
50 to the Licensor or its representatives, including but not limited to
51 communication on electronic mailing lists, source code control systems, and
52 issue tracking systems that are managed by, or on behalf of, the Licensor for
53 the purpose of discussing and improving the Work, but excluding communication
54 that is conspicuously marked or otherwise designated in writing by the copyright
55 owner as "Not a Contribution."
56
57 "Contributor" shall mean Licensor and any individual or Legal Entity on behalf
58 of whom a Contribution has been received by Licensor and subsequently
59 incorporated within the Work.
60
61 2. Grant of Copyright License.
62
63 Subject to the terms and conditions of this License, each Contributor hereby
64 grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
65 irrevocable copyright license to reproduce, prepare Derivative Works of,
66 publicly display, publicly perform, sublicense, and distribute the Work and such
67 Derivative Works in Source or Object form.
68
69 3. Grant of Patent License.
70
71 Subject to the terms and conditions of this License, each Contributor hereby
72 grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
73 irrevocable (except as stated in this section) patent license to make, have
74 made, use, offer to sell, sell, import, and otherwise transfer the Work, where
75 such license applies only to those patent claims licensable by such Contributor
76 that are necessarily infringed by their Contribution(s) alone or by combination
77 of their Contribution(s) with the Work to which such Contribution(s) was
78 submitted. If You institute patent litigation against any entity (including a
79 cross-claim or counterclaim in a lawsuit) alleging that the Work or a
80 Contribution incorporated within the Work constitutes direct or contributory
81 patent infringement, then any patent licenses granted to You under this License
82 for that Work shall terminate as of the date such litigation is filed.
83
84 4. Redistribution.
85
86 You may reproduce and distribute copies of the Work or Derivative Works thereof
87 in any medium, with or without modifications, and in Source or Object form,
88 provided that You meet the following conditions:
89
90 You must give any other recipients of the Work or Derivative Works a copy of
91 this License; and
92 You must cause any modified files to carry prominent notices stating that You
93 changed the files; and
94 You must retain, in the Source form of any Derivative Works that You distribute,
95 all copyright, patent, trademark, and attribution notices from the Source form
96 of the Work, excluding those notices that do not pertain to any part of the
97 Derivative Works; and
98 If the Work includes a "NOTICE" text file as part of its distribution, then any
99 Derivative Works that You distribute must include a readable copy of the
100 attribution notices contained within such NOTICE file, excluding those notices
101 that do not pertain to any part of the Derivative Works, in at least one of the
102 following places: within a NOTICE text file distributed as part of the
103 Derivative Works; within the Source form or documentation, if provided along
104 with the Derivative Works; or, within a display generated by the Derivative
105 Works, if and wherever such third-party notices normally appear. The contents of
106 the NOTICE file are for informational purposes only and do not modify the
107 License. You may add Your own attribution notices within Derivative Works that
108 You distribute, alongside or as an addendum to the NOTICE text from the Work,
109 provided that such additional attribution notices cannot be construed as
110 modifying the License.
111 You may add Your own copyright statement to Your modifications and may provide
112 additional or different license terms and conditions for use, reproduction, or
113 distribution of Your modifications, or for any such Derivative Works as a whole,
114 provided Your use, reproduction, and distribution of the Work otherwise complies
115 with the conditions stated in this License.
116
117 5. Submission of Contributions.
118
119 Unless You explicitly state otherwise, any Contribution intentionally submitted
120 for inclusion in the Work by You to the Licensor shall be under the terms and
121 conditions of this License, without any additional terms or conditions.
122 Notwithstanding the above, nothing herein shall supersede or modify the terms of
123 any separate license agreement you may have executed with Licensor regarding
124 such Contributions.
125
126 6. Trademarks.
127
128 This License does not grant permission to use the trade names, trademarks,
129 service marks, or product names of the Licensor, except as required for
130 reasonable and customary use in describing the origin of the Work and
131 reproducing the content of the NOTICE file.
132
133 7. Disclaimer of Warranty.
134
135 Unless required by applicable law or agreed to in writing, Licensor provides the
136 Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
137 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
138 including, without limitation, any warranties or conditions of TITLE,
139 NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
140 solely responsible for determining the appropriateness of using or
141 redistributing the Work and assume any risks associated with Your exercise of
142 permissions under this License.
143
144 8. Limitation of Liability.
145
146 In no event and under no legal theory, whether in tort (including negligence),
147 contract, or otherwise, unless required by applicable law (such as deliberate
148 and grossly negligent acts) or agreed to in writing, shall any Contributor be
149 liable to You for damages, including any direct, indirect, special, incidental,
150 or consequential damages of any character arising as a result of this License or
151 out of the use or inability to use the Work (including but not limited to
152 damages for loss of goodwill, work stoppage, computer failure or malfunction, or
153 any and all other commercial damages or losses), even if such Contributor has
154 been advised of the possibility of such damages.
155
156 9. Accepting Warranty or Additional Liability.
157
158 While redistributing the Work or Derivative Works thereof, You may choose to
159 offer, and charge a fee for, acceptance of support, warranty, indemnity, or
160 other liability obligations and/or rights consistent with this License. However,
161 in accepting such obligations, You may act only on Your own behalf and on Your
162 sole responsibility, not on behalf of any other Contributor, and only if You
163 agree to indemnify, defend, and hold each Contributor harmless for any liability
164 incurred by, or claims asserted against, such Contributor by reason of your
165 accepting any such warranty or additional liability.
166
167 END OF TERMS AND CONDITIONS
168
169 APPENDIX: How to apply the Apache License to your work
170
171 To apply the Apache License to your work, attach the following boilerplate
172 notice, with the fields enclosed by brackets "{}" replaced with your own
173 identifying information. (Don't include the brackets!) The text should be
174 enclosed in the appropriate comment syntax for the file format. We also
175 recommend that a file or class name and description of purpose be included on
176 the same "printed page" as the copyright notice for easier identification within
177 third-party archives.
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 ================
2 * Introduction *
3 ================
4 This project is the .NET port of POI project. With NPOI, you can read/write Excel and Word files easily. It has a wide application.
5 For example, you can use it a to generate a Excel report without Microsoft Office suite installed on your
6 server and more efficient than call Microsoft Excel ActiveX at background; you can also use it to extract
7 text from Office documents to help you implement full-text indexing feature (most of time this feature is
8 used to create search engines).
9
10 =========================
11 * Neuzilla Introduction *
12 =========================
13 Neuzilla is the studio behind NPOI. While using NPOI, you are becoming one of Neuzilla's clients.
14
15 For commercial cooperation or support service consulting, please contact support@neuzilla.com
16
17 ==================
18 * NPOI Website *
19 ==================
20 https://github.com/tonyqus/npoi/ (Latest source code available)
21 http://npoi.codeplex.com (Deprecated)
22 http://npoi.neuzilla.com (coming soon)
23
24 ======================
25 * System Requirement *
26 ======================
27 VS2013
28 VS2010 with .NET 2.0 or .NET 4.0
29 VS2005 or VS2008 with .NET 2.0 Runtime (SP1)
30 vs2003 with .NET 1.1
31 medium trust environment in ASP.NET
32
33 =================
34 * Neuzilla on Internet *
35 =================
36 Neuzilla's homepage: http://blog.neuzilla.com
37 Homepage on Linkedin: http://www.linkedin.com/company/neuzilla
38 User Group on Linkedin: http://www.linkedin.com/groups/NPOI-User-Group-6655065
39 企业客户QQ群: 116053476
40 WeChat Official AccountID: neuzilla
41 微信公众号ID:neuzilla
42
43 ================
44 * Team Members *
45 ================
46 Tony Qu - coodinator, developer
47 -------------------------------
48 From: Shanghai, China
49 Participated since Sep, 2008
50 Time Zone: GMT+8
51
52 --------------------------------------------------------------------------------
53 NPOI 1.2.1
54 --------------------------------------------------------------------------------
55 Hüseyin Tüfekcilerli - developer
56 --------------------
57 From: Istanbul, Turkey
58 Participated since Nov, 2008
59 Time Zone: GMT+2
60 Main Contribution: POIFS Browser 1.0
61
62 aTao Xiang - Technical writer
63 -----------
64 From: China
65 Participated since Aug, 2009
66 Time Zone: GMT+8
67 Main Contribution: NPOI 1.2 Chinese Tutorial
68
69 --------------------------------------------------------------------------------
70 NPOI 1.2.3 - NPOI 1.2.5
71 --------------------------------------------------------------------------------
72 Antony - developer
73 ------------------------------
74 From: Guangzhou, China
75 Time Zone: GMT+8
76 Main Contribution: main code,bug fixing ,Excel2Html, Word2Html
77
78 Christian Leutloff - developer
79 ------------------------------
80 From: Germany
81 Time Zone: GMT+1
82 Main Contribution: fix FXCop warnings, OOXML
83
84 Jeff Stedfast - developer
85 ------------------------------
86 From: Cambridge, MA, USA
87 Time Zone: GMT
88 Main contribution: Mono version of NPOI, naming conversion
89
90 Leon Wang - developer
91 -----------------------------
92 From: Xi'an, China
93 Time Zone: GMT+8
94 Main contribution: NPOIFS/POIFS
95
96 NPOI 2.0
97 --------------------------------------------------------------------------------
98 Tony Qu - chief developer
99 -------------------------------
100 From: Shanghai, China
101 Time Zone: GMT+8
102 Main Contribution: OpenXml4Net, OpenXmlFormats, NPOI.XSSF, NPOI.XWPF implementation
103
104 Antony - developer
105 ------------------------------
106 From: Guangzhou, China
107 Time Zone: GMT+8
108 Main Contribution: XWPF implementation, OpenXmlFormats
109
110 Christian Leutloff - developer
111 ------------------------------
112 From: Germany
113 Time Zone: GMT+1
114 Main Contribution: OpenXmlFormats, Excel 2007 comment read
115
116 Jeff Stedfast - developer
117 ------------------------------
118 From: Cambridge, MA, USA
119 Time Zone: GMT
120 Main contribution: Mono version of NPOI, enumeration changes and compilation optimization
121
122 Paul Kratt - developer
123 ------------------------------
124 From: Greater Milwaukee Area, Wisconsin, USA
125 Time Zone: GMT
126 Main contribution: CopyTo, CopySheet functions in HSSFSheet
127
128 NPOI 2.1
129 --------------------------------------------------------------------------------
130 Tony Qu - main contributor
131 Antony - fix some poi bugs
132
133 Phil Rykoff - developer
134 ------------------------------
135 Main contribution: XSSF bug fixing and feature implement
136
137 NPOI 2.2
138 --------------------------------------------------------------------------------
139 Antony
140 Tony Qu
141
142 ==================
143 * How to join us *
144 ==================
145 If you are interested in this project and want to join me, please write mail to npoi@neuzilla.com
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
1 {
2 "runtimeTarget": {
3 "name": ".NETStandard,Version=v2.0/",
4 "signature": "f3247252f71688b566c9b169cc236cfdfd2c9409"
5 },
6 "compilationOptions": {},
7 "targets": {
8 ".NETStandard,Version=v2.0": {},
9 ".NETStandard,Version=v2.0/": {
10 "NPOI.OOXML/1.0.0": {
11 "dependencies": {
12 "NETStandard.Library": "2.0.3",
13 "NPOI": "1.0.0",
14 "NPOI.OpenXml4Net": "1.0.0",
15 "NPOI.OpenXmlFormats": "1.0.0",
16 "SharpZipLib": "1.0.0",
17 "System.Configuration.ConfigurationManager": "4.5.0",
18 "System.Drawing.Common": "4.5.0"
19 },
20 "runtime": {
21 "NPOI.OOXML.dll": {}
22 }
23 },
24 "Microsoft.NETCore.Platforms/1.1.0": {},
25 "NETStandard.Library/2.0.3": {
26 "dependencies": {
27 "Microsoft.NETCore.Platforms": "1.1.0"
28 }
29 },
30 "SharpZipLib/1.0.0": {
31 "runtime": {
32 "lib/netstandard2.0/ICSharpCode.SharpZipLib.dll": {
33 "assemblyVersion": "1.0.0.999",
34 "fileVersion": "1.0.0.999"
35 }
36 }
37 },
38 "System.Buffers/4.4.0": {
39 "runtime": {
40 "lib/netstandard2.0/System.Buffers.dll": {
41 "assemblyVersion": "4.0.2.0",
42 "fileVersion": "4.6.25519.3"
43 }
44 }
45 },
46 "System.Configuration.ConfigurationManager/4.5.0": {
47 "dependencies": {
48 "System.Security.Cryptography.ProtectedData": "4.5.0",
49 "System.Security.Permissions": "4.5.0"
50 },
51 "runtime": {
52 "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {
53 "assemblyVersion": "4.0.1.0",
54 "fileVersion": "4.6.26515.6"
55 }
56 }
57 },
58 "System.Drawing.Common/4.5.0": {
59 "runtime": {
60 "lib/netstandard2.0/System.Drawing.Common.dll": {
61 "assemblyVersion": "4.0.0.0",
62 "fileVersion": "4.6.26515.6"
63 }
64 }
65 },
66 "System.Memory/4.5.0": {
67 "dependencies": {
68 "System.Buffers": "4.4.0",
69 "System.Numerics.Vectors": "4.4.0",
70 "System.Runtime.CompilerServices.Unsafe": "4.5.0"
71 },
72 "runtime": {
73 "lib/netstandard2.0/System.Memory.dll": {
74 "assemblyVersion": "4.0.1.0",
75 "fileVersion": "4.6.26515.6"
76 }
77 }
78 },
79 "System.Numerics.Vectors/4.4.0": {
80 "runtime": {
81 "lib/netstandard2.0/System.Numerics.Vectors.dll": {
82 "assemblyVersion": "4.1.3.0",
83 "fileVersion": "4.6.25519.3"
84 }
85 }
86 },
87 "System.Runtime.CompilerServices.Unsafe/4.5.0": {
88 "runtime": {
89 "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
90 "assemblyVersion": "4.0.4.0",
91 "fileVersion": "0.0.0.0"
92 }
93 }
94 },
95 "System.Security.AccessControl/4.5.0": {
96 "dependencies": {
97 "System.Security.Principal.Windows": "4.5.0"
98 },
99 "runtime": {
100 "lib/netstandard2.0/System.Security.AccessControl.dll": {
101 "assemblyVersion": "4.1.1.0",
102 "fileVersion": "4.6.26515.6"
103 }
104 }
105 },
106 "System.Security.Cryptography.ProtectedData/4.5.0": {
107 "dependencies": {
108 "System.Memory": "4.5.0"
109 },
110 "runtime": {
111 "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
112 "assemblyVersion": "4.0.3.0",
113 "fileVersion": "4.6.26515.6"
114 }
115 }
116 },
117 "System.Security.Permissions/4.5.0": {
118 "dependencies": {
119 "System.Security.AccessControl": "4.5.0"
120 },
121 "runtime": {
122 "lib/netstandard2.0/System.Security.Permissions.dll": {
123 "assemblyVersion": "4.0.1.0",
124 "fileVersion": "4.6.26515.6"
125 }
126 }
127 },
128 "System.Security.Principal.Windows/4.5.0": {
129 "runtime": {
130 "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
131 "assemblyVersion": "4.1.1.0",
132 "fileVersion": "4.6.26515.6"
133 }
134 }
135 },
136 "System.Text.Encoding.CodePages/4.5.0": {
137 "dependencies": {
138 "System.Runtime.CompilerServices.Unsafe": "4.5.0"
139 },
140 "runtime": {
141 "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": {
142 "assemblyVersion": "4.1.1.0",
143 "fileVersion": "4.6.26515.6"
144 }
145 }
146 },
147 "NPOI/1.0.0": {
148 "dependencies": {
149 "SharpZipLib": "1.0.0",
150 "System.Configuration.ConfigurationManager": "4.5.0",
151 "System.Drawing.Common": "4.5.0",
152 "System.Text.Encoding.CodePages": "4.5.0"
153 },
154 "runtime": {
155 "NPOI.dll": {}
156 }
157 },
158 "NPOI.OpenXml4Net/1.0.0": {
159 "dependencies": {
160 "NPOI": "1.0.0",
161 "SharpZipLib": "1.0.0",
162 "System.Configuration.ConfigurationManager": "4.5.0",
163 "System.Drawing.Common": "4.5.0"
164 },
165 "runtime": {
166 "NPOI.OpenXml4Net.dll": {}
167 }
168 },
169 "NPOI.OpenXmlFormats/1.0.0": {
170 "dependencies": {
171 "NPOI": "1.0.0",
172 "NPOI.OpenXml4Net": "1.0.0",
173 "SharpZipLib": "1.0.0",
174 "System.Configuration.ConfigurationManager": "4.5.0",
175 "System.Drawing.Common": "4.5.0"
176 },
177 "runtime": {
178 "NPOI.OpenXmlFormats.dll": {}
179 }
180 }
181 }
182 },
183 "libraries": {
184 "NPOI.OOXML/1.0.0": {
185 "type": "project",
186 "serviceable": false,
187 "sha512": ""
188 },
189 "Microsoft.NETCore.Platforms/1.1.0": {
190 "type": "package",
191 "serviceable": true,
192 "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
193 "path": "microsoft.netcore.platforms/1.1.0",
194 "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
195 },
196 "NETStandard.Library/2.0.3": {
197 "type": "package",
198 "serviceable": true,
199 "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
200 "path": "netstandard.library/2.0.3",
201 "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
202 },
203 "SharpZipLib/1.0.0": {
204 "type": "package",
205 "serviceable": true,
206 "sha512": "sha512-38egGevtPMQn/6olZZUteKUC7+BD47LdCGKo9Vyj17+HWDwiqPXsyJu55q9WSybhwVKwt0q2FLhiuJjZfQpsHw==",
207 "path": "sharpziplib/1.0.0",
208 "hashPath": "sharpziplib.1.0.0.nupkg.sha512"
209 },
210 "System.Buffers/4.4.0": {
211 "type": "package",
212 "serviceable": true,
213 "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==",
214 "path": "system.buffers/4.4.0",
215 "hashPath": "system.buffers.4.4.0.nupkg.sha512"
216 },
217 "System.Configuration.ConfigurationManager/4.5.0": {
218 "type": "package",
219 "serviceable": true,
220 "sha512": "sha512-NIY8VUJuSNeXPrV5wjQBKKMcd/vctzEGzQuY15zt3/j7Vd4PXfk/QVIOBlqU1/ONRRUu0dsdk5uUTLSSNY+now==",
221 "path": "system.configuration.configurationmanager/4.5.0",
222 "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512"
223 },
224 "System.Drawing.Common/4.5.0": {
225 "type": "package",
226 "serviceable": true,
227 "sha512": "sha512-LLI+GGolsv4K8Eu2PN5N3/1t4pM5zoU4fM3lWhSOawJuCjv9iQJJODjd4/QJIgpjlqxzQDMMoOjAaVuzrNJT0g==",
228 "path": "system.drawing.common/4.5.0",
229 "hashPath": "system.drawing.common.4.5.0.nupkg.sha512"
230 },
231 "System.Memory/4.5.0": {
232 "type": "package",
233 "serviceable": true,
234 "sha512": "sha512-P56/L4B9vhz0YFTC4qIXFgx+VgMhg3JhCm5/EASihTotyjwmBt2QEAQdmd2tNctYET/w0CRJzVH1cwxgbKGnDQ==",
235 "path": "system.memory/4.5.0",
236 "hashPath": "system.memory.4.5.0.nupkg.sha512"
237 },
238 "System.Numerics.Vectors/4.4.0": {
239 "type": "package",
240 "serviceable": true,
241 "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==",
242 "path": "system.numerics.vectors/4.4.0",
243 "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512"
244 },
245 "System.Runtime.CompilerServices.Unsafe/4.5.0": {
246 "type": "package",
247 "serviceable": true,
248 "sha512": "sha512-6zBxkHYemB0kQiHP3vGXGRXejZVoNVuMn2paUuqKKi5Wyjkxfkp+D0rd0c3VrGwotidRINt6KpOi2smL4VkJKw==",
249 "path": "system.runtime.compilerservices.unsafe/4.5.0",
250 "hashPath": "system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512"
251 },
252 "System.Security.AccessControl/4.5.0": {
253 "type": "package",
254 "serviceable": true,
255 "sha512": "sha512-aVjTe36YkO8FzfNhMLoPEzv3gF9rphoW9ngFhG/MH4zzEPLx07sNrgCLwMP4Wx2leI6qarMrGv21OwQXYUKLmw==",
256 "path": "system.security.accesscontrol/4.5.0",
257 "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512"
258 },
259 "System.Security.Cryptography.ProtectedData/4.5.0": {
260 "type": "package",
261 "serviceable": true,
262 "sha512": "sha512-wZGwRoLGTuEQBOYXlZmEK41OfmO+vYWbLk7q5ePoFqs6vOKP2kUsOeviEjQoR6MbW9udlDjx9iWhcWOTzSj05w==",
263 "path": "system.security.cryptography.protecteddata/4.5.0",
264 "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512"
265 },
266 "System.Security.Permissions/4.5.0": {
267 "type": "package",
268 "serviceable": true,
269 "sha512": "sha512-vDQ7q30Soe0a1cPhvxn+7IFmMeTG5IP+hTQrnKQDjTNpD2epqwbZSzMM2Git5TXBr4Kwwhc/0SEtJY0qPoiegA==",
270 "path": "system.security.permissions/4.5.0",
271 "hashPath": "system.security.permissions.4.5.0.nupkg.sha512"
272 },
273 "System.Security.Principal.Windows/4.5.0": {
274 "type": "package",
275 "serviceable": true,
276 "sha512": "sha512-WA9ETb/pY3BjnxKjBUHEgO59B7d/nnmjHFsqjJ2eDT780nD769CT1/bw2ia0Z6W7NqlcqokE6sKGKa6uw88XGA==",
277 "path": "system.security.principal.windows/4.5.0",
278 "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512"
279 },
280 "System.Text.Encoding.CodePages/4.5.0": {
281 "type": "package",
282 "serviceable": true,
283 "sha512": "sha512-16EVkWmNnoH3/Yj9c5s5VuLK5Uv/Dnkc3P2kMmnD7wJcUuvcHVvM2IhVJanf2hHRZUitH+cIkPCPHrBoCXc7Rw==",
284 "path": "system.text.encoding.codepages/4.5.0",
285 "hashPath": "system.text.encoding.codepages.4.5.0.nupkg.sha512"
286 },
287 "NPOI/1.0.0": {
288 "type": "project",
289 "serviceable": false,
290 "sha512": ""
291 },
292 "NPOI.OpenXml4Net/1.0.0": {
293 "type": "project",
294 "serviceable": false,
295 "sha512": ""
296 },
297 "NPOI.OpenXmlFormats/1.0.0": {
298 "type": "project",
299 "serviceable": false,
300 "sha512": ""
301 }
302 }
303 }
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!