FrmUIBase.cs 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386
  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. using System.Collections;
  10. namespace Core.StlMes.Client.Sale.Common.FrmStyleBase
  11. {
  12. public partial class FrmUIBase : FrmStyleBase
  13. {
  14. public FrmUIBase()
  15. {
  16. InitializeComponent();
  17. }
  18. protected System.Collections.Generic.List<string[]> GetDataStructCaption()
  19. {
  20. List<string[]> list = new List<string[]>();
  21. list.Add(new string[] { "INVOICE_MONTH", "账本月" });
  22. list.Add(new string[] { "INVOICE_ACCOUNT", "账本名" });
  23. list.Add(new string[] { "BALANCESUBJECT", "销售组织" });
  24. list.Add(new string[] { "SECONDACCOUNT", "区域" });
  25. list.Add(new string[] { "BUYERCODE", "结算单位" });
  26. list.Add(new string[] { "PRE_MONEY", "期初" });
  27. list.Add(new string[] { "INMONEY", "本月进款" });
  28. list.Add(new string[] { "INVOICE_MONEY", "本月结算" });
  29. list.Add(new string[] { "LST_MONEY", "期末" });
  30. list.Add(new string[] { "INVOICE_PERSON", "结转人" });
  31. list.Add(new string[] { "UPDATE_PERSON", "修改人" });
  32. list.Add(new string[] { "UPDATE_DATE", "修改时间" });
  33. list.Add(new string[] { "INVOICE_STS", "结转状态" });
  34. list.Add(new string[] { "INVOICE_DATE", "结转时间" });
  35. list.Add(new string[] { "PACTNO", "合同头" });
  36. list.Add(new string[] { "BUYERNAME", "结算单位" });
  37. list.Add(new string[] { "SALE_AREA_DESC", "销售区域" });
  38. list.Add(new string[] { "FST_DRAWEE_UNIT", "首次受票单位" });
  39. list.Add(new string[] { "WEIGHT", "重量" });
  40. list.Add(new string[] { "SHIPNO", "船号" });
  41. list.Add(new string[] { "INCEPTCORPCODE", "收货单位" });
  42. list.Add(new string[] { "QUANTITY", "支数" });
  43. list.Add(new string[] { "WEIGHT", "重量" });
  44. list.Add(new string[] { "MONEY", "金额" });
  45. list.Add(new string[] { "OUTSTOCKMNY", "吊装费" });
  46. list.Add(new string[] { "TRANSMNY", "运费" });
  47. list.Add(new string[] { "ISPRECLOSE", "是否虚单" });
  48. list.Add(new string[] { "ORD_NO", "合同号" });
  49. list.Add(new string[] { "ORD_SEQ", "合同行" });
  50. list.Add(new string[] { "ORD_LN_DLY", "交货行" });
  51. list.Add(new string[] { "SPETKEY", "规格" });
  52. list.Add(new string[] { "STEELCODEKEY", "钢级(牌号)" });
  53. list.Add(new string[] { "PRICE", "单价" });
  54. list.Add(new string[] { "AFFRIMPERSON", "末次确认人" });
  55. list.Add(new string[] { "AFFIRMTIME", "末次确认时间" });
  56. list.Add(new string[] { "BASEPRICE", "订单价" });
  57. list.Add(new string[] { "FORECORPCODE", "子公司" });
  58. list.Add(new string[] { "STATIONCODE", "到站" });
  59. list.Add(new string[] { "TALLYSHEET_NO", "理货单" });
  60. list.Add(new string[] { "BATCH_NO", "炉号" });
  61. list.Add(new string[] { "PNO", "批号" });
  62. list.Add(new string[] { "ACT_WGT", "重量" });
  63. list.Add(new string[] { "TICKETTYPE", "类型" });
  64. list.Add(new string[] { "TICKETNUM", "票据数" });
  65. list.Add(new string[] { "TRANS_TYPE", "运输类型" });
  66. list.Add(new string[] { "MOTORMANNAME", "承运公司" });
  67. list.Add(new string[] { "REG_ID", "维护人" });
  68. list.Add(new string[] { "REG_DTIME", "维护时间" });
  69. list.Add(new string[] { "AFFRIM_ID", "确认人" });
  70. list.Add(new string[] { "AFFRIM_TIME", "确认时间" });
  71. list.Add(new string[] { "MONEY_TYPE", "费用类型" });
  72. list.Add(new string[] { "ASKPLAN_ID", "提单号" });
  73. list.Add(new string[] { "TRANS_TYPE_NAME", "运输方式" });
  74. list.Add(new string[] { "REALINVOICENO_ORG", "首次真实发票号" });
  75. list.Add(new string[] { "REALINVOICENO", "末次真实发票号" });
  76. list.Add(new string[] { "INVOICENO", "末次结算单号" });
  77. list.Add(new string[] { "MONEY_ORG", "首次结算金额" });
  78. list.Add(new string[] { "PRICE_ORG", "首次单价" });
  79. list.Add(new string[] { "INVOICENO_ORG", "首次结算单号" });
  80. list.Add(new string[] { "INVOICENO_SEQ_ORG", "序号" });
  81. list.Add(new string[] { "TICKETPERSON", "确认人" });
  82. list.Add(new string[] { "TICKETDATE", "确认时间" });
  83. list.Add(new string[] { "CATEGORY", "品名" });
  84. list.Add(new string[] { "SPEC_ABBSYMNAME", "标准" });
  85. list.Add(new string[] { "STD_STYLE_DESC", "标准类别" });
  86. list.Add(new string[] { "MODEL_DESC", "扣型" });
  87. list.Add(new string[] { "ORDER_UNIT", "计量单位" });
  88. list.Add(new string[] { "SALE_AREA_DESC", "销售区域" });
  89. list.Add(new string[] { "SEND_NUM", "实发量" });
  90. list.Add(new string[] { "RECEIV_ADDR", "指定地址" });
  91. list.Add(new string[] { "DELVRY_ADDR", "交货地点" });
  92. list.Add(new string[] { "AGENCY_FL", "是否代办" });
  93. list.Add(new string[] { "ISREALCLOSE", "虚单关闭状态" });
  94. list.Add(new string[] { "TICKETSTATUS", "提单是否确认" });
  95. list.Add(new string[] { "INVOICEPERSON_ORG", "首次编单人" });
  96. list.Add(new string[] { "INVOICEPERSON", "末次编单人" });
  97. list.Add(new string[] { "INVOICEDATE", "末次编单时间" });
  98. list.Add(new string[] { "CONTAIN_TAX", "是否含税" });
  99. list.Add(new string[] { "BALNCE_PRICE_STS", "首次价格有效性" });
  100. list.Add(new string[] { "BALNCE_PRICE_ORG_STS", "末次价格有效性" });
  101. list.Add(new string[] { "REALINVOICENO_DATE1", "末次发票时间" });
  102. list.Add(new string[] { "REALINVOICENO_DATE", "末次发票时间" });
  103. list.Add(new string[] { "REALINVOICENO_DATE_ORG1", "首次发票时间" });
  104. list.Add(new string[] { "PACTINDEX", "钢种" });
  105. list.Add(new string[] { "INOUTMONEY", "金额" });
  106. list.Add(new string[] { "ACT_COUNT", "支数" });
  107. list.Add(new string[] { "ACT_WEIGHT", "重量" });
  108. list.Add(new string[] { "INOUTMONEY", "金额" });
  109. list.Add(new string[] { "TOTALMONEY", "金额" });
  110. list.Add(new string[] { "BATCHNO", "炉号" });
  111. list.Add(new string[] { "INVOICE_MONTH", "月份" });
  112. list.Add(new string[] { "REALINVOICENO_DATE_ORG", "首次发票时间" });
  113. return list;
  114. }
  115. public DataSet ExecuteReader(string sql)
  116. {
  117. Core.StlMes.Client.Sale.DbHelp.DbExecute dbExecute
  118. = new Core.StlMes.Client.Sale.DbHelp.DbExecute(this.ob);
  119. DataSet ds = dbExecute.ExecuteQuery(sql);
  120. return ds;
  121. }
  122. public override void ToolBar_Click(object sender, string ToolbarKey)
  123. {
  124. if (ToolbarKey == "Query")
  125. {
  126. Query();
  127. }
  128. else if (ToolbarKey == "Close")
  129. {
  130. this.Close();
  131. }
  132. else if (ToolbarKey == "Exit")
  133. {
  134. this.Close();
  135. }
  136. else if (ToolbarKey == "Add")
  137. {
  138. Add();
  139. }
  140. else if (ToolbarKey == "Delete")
  141. {
  142. Delete();
  143. }
  144. else if (ToolbarKey == "Update")
  145. {
  146. Update();
  147. }
  148. else if (ToolbarKey == "Affrim")
  149. {
  150. Affrim();
  151. }
  152. else if (ToolbarKey == "UnAffrim")
  153. {
  154. UnAffrim();
  155. }
  156. else if (ToolbarKey == "Export")
  157. {
  158. Export();
  159. }
  160. else if (ToolbarKey == "Send")
  161. {
  162. this.Send();
  163. }
  164. else if (ToolbarKey == "Send1")
  165. {
  166. this.Send1();
  167. }
  168. else if (ToolbarKey == "UnSend")
  169. {
  170. this.UnSend();
  171. }
  172. else if (ToolbarKey == "ImportTemplate")
  173. {
  174. this.ImportTemplate();
  175. }
  176. else if (ToolbarKey == "Import")
  177. {
  178. this.Import();
  179. }
  180. else
  181. { }
  182. }
  183. public virtual void Query()
  184. {
  185. }
  186. public virtual void Add()
  187. {
  188. }
  189. public virtual void Delete()
  190. {
  191. }
  192. public virtual void Update()
  193. {
  194. }
  195. public virtual void Affrim()
  196. {
  197. }
  198. public virtual void UnAffrim()
  199. {
  200. }
  201. public virtual void Export()
  202. {
  203. }
  204. public virtual void Send()
  205. {
  206. }
  207. public virtual void Send1()
  208. {
  209. }
  210. public virtual void UnSend()
  211. {
  212. }
  213. public virtual void ImportTemplate()
  214. {
  215. }
  216. public virtual void Import()
  217. {
  218. }
  219. public void ExecuteNoReader(string sql)
  220. {
  221. Core.StlMes.Client.Sale.DbHelp.DbExecute dbExecute
  222. = new Core.StlMes.Client.Sale.DbHelp.DbExecute(this.ob);
  223. dbExecute.ExecuteNoQuery(sql);
  224. }
  225. public void ExecuteNoReader(ArrayList sqlList)
  226. {
  227. Core.StlMes.Client.Sale.DbHelp.DbExecute dbExecute
  228. = new Core.StlMes.Client.Sale.DbHelp.DbExecute(this.ob);
  229. if (sqlList == null || sqlList.Count == 0)
  230. return;
  231. StringBuilder sblist = new StringBuilder();
  232. foreach (string s in sqlList)
  233. {
  234. sblist.Append(s).Append(" ;");
  235. }
  236. StringBuilder sb = new StringBuilder();
  237. sb.Append("declare");
  238. sb.Append(" begin ");
  239. sb.Append(sblist.ToString());
  240. sb.Append( " commit; ");
  241. sb.Append(" exception when others then rollback;");
  242. sb.Append(" end ;");
  243. string sql = sb.ToString();
  244. dbExecute.ExecuteNoQuery(sql);
  245. }
  246. private void FrmUIBase_Load(object sender, EventArgs e)
  247. {
  248. this.IsLoadUserView = true;
  249. }
  250. protected string GetSaleOrg()
  251. {
  252. string DeptID = CoreFS.SA06.CoreUserInfo.UserInfo.GetDeptid();
  253. if (DeptID.IndexOf("002002") >= 0)
  254. {
  255. return "100102";
  256. }
  257. if (DeptID.IndexOf("002001004") >= 0)
  258. {
  259. return "100101";
  260. }
  261. if (DeptID.IndexOf("002001005") >= 0)
  262. {
  263. return "100103";
  264. }
  265. if (DeptID.IndexOf("002023001") >= 0)
  266. {
  267. return "100105";
  268. }
  269. return "100101";
  270. }
  271. protected string GetSaleOrgDesc()
  272. {
  273. string saleorg = GetSaleOrg();
  274. if ("100101" == saleorg)
  275. return "国内贸易部";
  276. else if("100102" == saleorg)
  277. return "国际贸易部";
  278. else if ("100103" == saleorg)
  279. return "钢贸公司";
  280. else if ("100105" == saleorg)
  281. return "天淮公司";
  282. return "";
  283. }
  284. protected string TextBoxValue = "Text";
  285. protected const string UnConfirm = "0";
  286. protected const string Confirm = "1";
  287. protected const string OrderStatus_Input = "0";
  288. protected const string OrderStatus_PendReview = "1";
  289. protected const string OrderStatus_Declared = "2";
  290. protected const string OrderStatus_SPass = "3";
  291. protected const string OrderStatus_SUnPass = "-3";
  292. protected const string OrderStatus_XPass = "5";
  293. protected const string OrderStatus_XUnpass = "-5";
  294. protected const string OrderStatus_Affrim = "6";
  295. protected const string OrderStatus_Send = "7";
  296. protected const string OrderStatus_SendClose = "8";
  297. protected const string OrderStatus_OrderClose = "9";
  298. protected const string ToolbarKey_Query = "Query";
  299. protected const string ToolbarKey_Add = "Add";
  300. protected const string ToolbarKey_Update = "Update";
  301. protected const string ToolbarKey_Delete = "Delete";
  302. protected const string ToolbarKey_unDelete = "unDelete";
  303. protected const string ToolbarKey_Export = "Export";
  304. protected const string ToolbarKey_Affrim = "Affrim";
  305. protected const string ToolbarKey_Declare = "Declare";
  306. protected const string ToolbarKey_UnDeclare = "UnDeclare";
  307. protected const string Toolbarkey_UnAffrim = "UnAffrim";
  308. protected const string ToolbarKey_Close = "Exit";
  309. protected const string ToolbarKey_OrderClose = "Close";
  310. protected const string ToolbarKey_OrderUnClose = "UnClose";
  311. protected const string ToolbarKey_Select = "Select";
  312. protected const string ToolbarKey_Save = "Save";
  313. protected const string ToolbarKey_Send = "Send";
  314. protected const string ToolbarKey_UnSend = "UnSend";
  315. protected const string Choice_DeleteInfo = "请选择需要删除的信息";
  316. protected const string Choice_UnDelteInfo = "请选择回退删除的信息";
  317. protected const string Choice_UpdateInfo = "请选择需要修改的信息";
  318. protected const string Choice_AffrimInfo = "请选择需要确认的合同";
  319. protected const string Choice_DeclareAffrimInfo = "请选择需要评审的合同";
  320. protected const string Choice_OrderUnAffrimInfo = "请选择需要撤销的合同";
  321. protected const string Choice_OrderCloseInfo = "请选择订单发运关闭的信息";
  322. protected const string Choice_OrderSendInfo = "请选择需要下发的订单";
  323. protected const string Choice_OrderUnSendInfo = "请选择取消下发的订单信息";
  324. protected const string Choice_SendRound = "请选择下发轮次";
  325. protected const string ReturnInfo_Delte = "确定删除本条信息吗?";
  326. protected const string RetrunInfo_Update = "确定修改本条信息吗?";
  327. protected const string RetrunInfo_Exit = "确认关闭界面吗?";
  328. protected const string RetrunInfo_Affrim = "是否合同确认?";
  329. protected const string RetrunInfo_DeclareAffrim = "是否确认评审?";
  330. protected const string ReturnInfo_OrderUnAffrim = "是否撤销合同确认?";
  331. protected const string ReturnInfo_OrderClose = "是否确认关闭发运信息?";
  332. protected const string ReturnInfo_OrderUnClose = "是否确认回退关闭发运信息?";
  333. protected const string ReturnInfo_OrderSend = "是否确认下发订单";
  334. protected const string ReturnInfo_OrderUnSend = "是否确认取消下发订单";
  335. protected const string ReturnInfo_Save = "是否确认保存?";
  336. protected const string RetrunInfo_Prompt = "提示";
  337. protected const string NotDelete = "本条信息未删除";
  338. protected const string Deleted = "本条信息已经被删除";
  339. protected const string NotEditLoadNo = "不能修改到站编号";
  340. protected const string NotEditOrderNo = "不能修改合同号";
  341. protected const string NotDeleteOrderLineInfo = "合同下存在订单,不能删除";
  342. protected const string NotDeleteOrderCreateName = "该合同不是由您创建,不能删除";
  343. protected const string NotOrderDStatusPassOrPlan = "订单已生效或者资源已下发,不允许删除";
  344. protected const string NotOrderUStatusPassOrPlan = "订单已生效或者资源已下发,不允许修改";
  345. protected const string SendRount = "该订单已经下发";
  346. protected const string NotSend = "该订单未下发";
  347. protected const string LoadExisting = "到站名称已存在";
  348. protected const string PortExisting = "港口名称已存在";
  349. protected const string ForeCorpExisting = "子公司名称已存在";
  350. protected const string Offic = "办事处";
  351. protected const string Subsidiary = "子公司";
  352. protected const string Snonentity = "子公司名称已存在";
  353. protected const string Car = "101102";
  354. protected const string Port = "101103";
  355. /// <summary>
  356. /// 操作成功提示信息
  357. /// </summary>
  358. protected string _MessageSuccess = "操作成功";
  359. /// <summary>
  360. /// 过滤数据方法,按配置的部门数据权限在客户端过滤
  361. /// </summary>
  362. /// <param name="dsSource"></param>
  363. /// <param name="deptidColName"></param>
  364. /// <returns></returns>
  365. protected DataSet GetDataSetByFilterDeptId(DataSet dsSource,string deptidColName)
  366. {
  367. Boolean isFilterData = true;
  368. //this.ValidDataPurviewIds
  369. if (this.ValidDataPurviewIds == null || this.ValidDataPurviewIds.Length == 0)
  370. return dsSource;
  371. if (!isFilterData)
  372. return dsSource;
  373. DataSet dsReturn = Util.UtilDataSet.GetDataSetWithRowFilter(dsSource, deptidColName, ValidDataPurviewIds);
  374. return dsReturn;
  375. }
  376. /// <summary>
  377. /// 客户端过滤数据,默认按字段为create_dept的值过滤
  378. /// </summary>
  379. /// <param name="dsSource"></param>
  380. /// <returns></returns>
  381. protected DataSet GetDataSetByFilterDeptId(DataSet dsSource)
  382. {
  383. return GetDataSetByFilterDeptId(dsSource, "CREATE_DEPT");
  384. }
  385. #region ds 构造
  386. protected DataSet GetDataSetByColumnName()
  387. {
  388. DataSet ds = new DataSet();
  389. string[] columnName = GetDataSetColumnName();
  390. List<string> list = this.GetNumberColumn();
  391. if(columnName.Length == 0)
  392. return ds;
  393. Hashtable hsColumn = GetTbColumnNameAndDataType();
  394. Hashtable hsColumnCaption =
  395. TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetTbColumnAndCaption();
  396. DataTable dt = new DataTable();
  397. if(GetTbName().Trim().Length > 0)
  398. dt.TableName = GetTbName().Trim();
  399. DataColumn dc = null;
  400. foreach(String s in columnName)
  401. {
  402. dc = new DataColumn(s);
  403. if(hsColumn.ContainsKey(s.ToUpper()))
  404. {
  405. dc.DataType = System.Type.GetType(hsColumn[s.ToUpper()].ToString());
  406. }
  407. else
  408. {
  409. dc.DataType = System.Type.GetType("System.String");
  410. }
  411. if (list.Contains(s.ToUpper()))
  412. {
  413. dc.DataType = System.Type.GetType("System.Decimal");
  414. }
  415. if(hsColumnCaption.ContainsKey(s.ToUpper()))
  416. {
  417. dc.Caption = hsColumnCaption[s.ToUpper()].ToString();
  418. }
  419. // 自定义的重写caption
  420. if(GetDataSetColumnCaption().ContainsKey(s.ToUpper()))
  421. {
  422. dc.Caption = GetDataSetColumnCaption()[s.ToUpper()].ToString();
  423. }
  424. try
  425. {
  426. dt.Columns.Add(dc);
  427. }
  428. catch
  429. {
  430. }
  431. }
  432. ds.Tables.Add(dt);
  433. return ds;
  434. }
  435. protected DataSet GetDataSetByColumnName(string[] columnName,Hashtable hsColumnType, Hashtable hsCaption)
  436. {
  437. DataSet ds = new DataSet();
  438. if(columnName.Length == 0)
  439. return ds;
  440. Hashtable hsColumn = hsColumnType;
  441. Hashtable hsColumnCaption = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetTbColumnAndCaption();
  442. DataTable dt = new DataTable();
  443. DataColumn dc = null;
  444. List<string> list = this.GetNumberColumn();
  445. foreach(String s in columnName)
  446. {
  447. dc = new DataColumn(s);
  448. if( hsColumn != null && hsColumn.ContainsKey(s.ToUpper()))
  449. {
  450. dc.DataType = System.Type.GetType(hsColumn[s.ToUpper()].ToString());
  451. }
  452. else
  453. {
  454. dc.DataType = System.Type.GetType("System.String");
  455. }
  456. if (list.Contains(s.ToUpper()))
  457. {
  458. dc.DataType = System.Type.GetType("System.Decimal");
  459. }
  460. // 如果是选择,表格编辑,表格删除按钮
  461. if(s == SelectColumnName || s== EditColumnName || s == DeleteColumnName)
  462. {
  463. dc.DataType = System.Type.GetType("System.Boolean");
  464. dc.DefaultValue = "FALSE";
  465. dc.Caption = (s == SelectColumnName) ? SelectColumnCaption : ((s == EditColumnName) ? EditColumnCaption : DeleteColumnCaption);
  466. }
  467. // 自定义的重写caption
  468. if(hsCaption != null && hsCaption.ContainsKey(s.ToUpper()))
  469. {
  470. dc.Caption = hsCaption[s.ToUpper()].ToString();
  471. }
  472. else
  473. {
  474. if(hsColumnCaption.ContainsKey(s.ToUpper()))
  475. {
  476. dc.Caption = hsColumnCaption[s.ToUpper()].ToString();
  477. }
  478. }
  479. if (GetDataSetColumnCaption().ContainsKey(s.ToUpper()))
  480. {
  481. dc.Caption = GetDataSetColumnCaption()[s.ToUpper()].ToString();
  482. }
  483. try
  484. {
  485. dt.Columns.Add(dc);
  486. }
  487. catch
  488. {
  489. }
  490. }
  491. ds.Tables.Add(dt);
  492. return ds;
  493. }
  494. protected virtual string GetTbName()
  495. {
  496. return "";
  497. }
  498. protected virtual string[] GetDataSetColumnName()
  499. {
  500. return new string[] { };
  501. }
  502. protected virtual string[] GetDataSetColumnType()
  503. {
  504. return new string[] { };
  505. }
  506. protected virtual System.Collections.Hashtable GetTbColumnNameAndDataType()
  507. {
  508. return new System.Collections.Hashtable();
  509. }
  510. protected virtual System.Collections.Hashtable GetDataSetColumnCaption()
  511. {
  512. return new System.Collections.Hashtable();
  513. }
  514. #endregion
  515. #region Grid 相关操作
  516. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  517. {
  518. try
  519. {
  520. SetGridStyleAll(ref ugrd);
  521. }
  522. catch
  523. {
  524. }
  525. }
  526. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd1, ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd2)
  527. {
  528. try
  529. {
  530. SetGridStyle(ref ugrd1);
  531. }
  532. catch
  533. {
  534. }
  535. try
  536. {
  537. SetGridStyle(ref ugrd2);
  538. }
  539. catch
  540. {
  541. }
  542. }
  543. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd1,
  544. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd2, ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd3)
  545. {
  546. try
  547. {
  548. SetGridStyle(ref ugrd1, ref ugrd2);
  549. }
  550. catch
  551. {
  552. }
  553. try
  554. {
  555. SetGridStyle(ref ugrd3);
  556. }
  557. catch
  558. {
  559. }
  560. }
  561. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd1,
  562. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd2, ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd3,
  563. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd4)
  564. {
  565. try
  566. {
  567. SetGridStyle(ref ugrd1, ref ugrd2, ref ugrd3);
  568. }
  569. catch
  570. {
  571. }
  572. try
  573. {
  574. SetGridStyle(ref ugrd4);
  575. }
  576. catch
  577. {
  578. }
  579. }
  580. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd1,
  581. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd2, ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd3,
  582. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd4,
  583. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd5)
  584. {
  585. try
  586. {
  587. SetGridStyle(ref ugrd1, ref ugrd2, ref ugrd3, ref ugrd4);
  588. }
  589. catch
  590. {
  591. }
  592. try
  593. {
  594. SetGridStyle(ref ugrd5);
  595. }
  596. catch
  597. {
  598. }
  599. }
  600. protected void SetGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd1,
  601. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd2,
  602. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd3,
  603. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd4,
  604. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd5,
  605. ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd6)
  606. {
  607. try
  608. {
  609. SetGridStyle(ref ugrd1, ref ugrd2, ref ugrd3, ref ugrd4, ref ugrd5);
  610. }
  611. catch
  612. {
  613. }
  614. try
  615. {
  616. SetGridStyle(ref ugrd6);
  617. }
  618. catch
  619. {
  620. }
  621. }
  622. protected void SetGridStaticsSum(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  623. {
  624. Util.UtilUltraGrid.SetStaticsInfoSum(ref ugrd, GetGridColumnForStaticsSum());
  625. }
  626. protected void SetGridStaticsAvg(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  627. {
  628. Util.UtilUltraGrid.SetStaticsInfoSum(ref ugrd, GetGridColumnForStaticsAvg());
  629. }
  630. /// <summary>
  631. /// 求和列的列表
  632. /// </summary>
  633. /// <returns></returns>
  634. protected virtual ArrayList GetGridColumnForStaticsSum()
  635. {
  636. ArrayList list = new ArrayList();
  637. list.Add("ACT_WGT");
  638. list.Add("CAL_WGT");
  639. list.Add("MONEY");
  640. list.Add("MONEY_ORG");
  641. list.Add("ORD_WGT");
  642. list.Add("OUTSTOCKMNY");
  643. list.Add("PRD_QTY");
  644. list.Add("QUANTITY");
  645. list.Add("SEND_NUM");
  646. list.Add("TESTPRICE");
  647. list.Add("TICKETNUM");
  648. list.Add("TRANSMONEY");
  649. list.Add("INOUTMONEY");
  650. list.Add("TOTALMONEY");
  651. list.Add("TRANS_MONEY");
  652. list.Add("LEAVEMONEY");
  653. list.Add("ASKPLAN_MONEY");
  654. list.Add("WEIGHT");
  655. list.Add("ACT_COUNT");
  656. list.Add("ACT_WEIGHT");
  657. list.Add("PRE_MONEY");
  658. list.Add("INMONEY");
  659. list.Add("INVOICE_MONEY");
  660. list.Add("LST_MONEY");
  661. list.Add("BALNCE_PRICE");
  662. list.Add("WEIGHT1");
  663. list.Add("MONEY1");
  664. list.Add("MONEY2");
  665. list.Add("STAMP_DUTY_MONEY");
  666. return list;
  667. }
  668. /// <summary>
  669. /// 求平均值列表
  670. /// </summary>
  671. /// <returns></returns>
  672. protected virtual ArrayList GetGridColumnForStaticsAvg()
  673. {
  674. return new ArrayList();
  675. }
  676. protected virtual Hashtable GetGridColumnHidden()
  677. {
  678. return new Hashtable();
  679. }
  680. protected virtual List<string> GetGridColumnListHidden()
  681. {
  682. return new List<string>();
  683. }
  684. protected void SetGridStyleAll(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  685. {
  686. Hashtable hsLength = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetTbColumnAndShowLength();
  687. Hashtable haHiddenColumn = GetGridColumnHidden();
  688. Hashtable hsDefineLen = GetGridColumnLength();
  689. List<string> listHiddenColumn = GetGridColumnListHidden();
  690. bool isExists = false;
  691. try
  692. {
  693. for(int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  694. {
  695. foreach(Infragistics.Win.UltraWinGrid.UltraGridColumn ugc in ugrd.DisplayLayout
  696. .Bands[i].Columns)
  697. {
  698. isExists = false;
  699. ugc.Width = columnLen;
  700. ugc.CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  701. try
  702. {
  703. if (hsLength.ContainsKey(ugc.Key.ToUpper()))
  704. {
  705. ugc.Width = int.Parse(hsLength[ugc.Key.ToUpper()].ToString());
  706. isExists = true;
  707. }
  708. if (hsDefineLen.Count > 0 && hsDefineLen.ContainsKey(ugc.Key.ToUpper()))
  709. {
  710. ugc.Width = int.Parse(hsDefineLen[ugc.Key.ToUpper()].ToString());
  711. isExists = true;
  712. }
  713. }
  714. catch
  715. {
  716. }
  717. try
  718. {
  719. if(listHiddenColumn.Count > 0 && listHiddenColumn.Contains(ugc.Key.ToUpper()))
  720. {
  721. ugc.Hidden = true;
  722. }
  723. if(haHiddenColumn.Count > 0 && haHiddenColumn.ContainsKey(ugc.Key.ToUpper()))
  724. {
  725. ugc.Hidden = true;
  726. }
  727. }
  728. catch
  729. {
  730. }
  731. }
  732. }
  733. }
  734. catch
  735. {
  736. }
  737. SetShareGridStyle(ref ugrd);
  738. }
  739. private int columnLen = 100;
  740. protected void SetGridStyleAll(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd, Hashtable hsDefineLength)
  741. {
  742. Hashtable hsLength = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetTbColumnAndShowLength();
  743. Hashtable haHiddenColumn = GetGridColumnHidden();
  744. Hashtable hsDefineLen = hsDefineLength;
  745. List<string> listHiddenColumn = GetGridColumnListHidden();
  746. try
  747. {
  748. for(int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  749. {
  750. foreach(Infragistics.Win.UltraWinGrid.UltraGridColumn ugc in ugrd.DisplayLayout
  751. .Bands[i].Columns)
  752. {
  753. try
  754. {
  755. ugc.Width = columnLen;
  756. if(hsLength.ContainsKey(ugc.Key.ToUpper()))
  757. {
  758. ugc.Width = int.Parse(hsLength[ugc.Key.ToUpper()].ToString());
  759. }
  760. if(hsDefineLen != null && hsDefineLen.Count > 0 && hsDefineLen.ContainsKey(ugc.Key.ToUpper()))
  761. {
  762. ugc.Width = int.Parse(hsDefineLen[ugc.Key.ToUpper()].ToString());
  763. }
  764. }
  765. catch
  766. {
  767. }
  768. try
  769. {
  770. if(listHiddenColumn.Count > 0 && listHiddenColumn.Contains(ugc.Key.ToUpper()))
  771. {
  772. ugc.Hidden = true;
  773. }
  774. if(haHiddenColumn.Count > 0 && haHiddenColumn.ContainsKey(ugc.Key.ToUpper()))
  775. {
  776. ugc.Hidden = true;
  777. }
  778. }
  779. catch
  780. {
  781. }
  782. }
  783. }
  784. }
  785. catch
  786. {
  787. }
  788. SetShareGridStyle(ref ugrd);
  789. }
  790. private void SetShareGridStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  791. {
  792. SetChildGridHeaderApperance(ref ugrd);
  793. SetGridStaticsSum(ref ugrd);
  794. SetGridStaticsAvg(ref ugrd);
  795. SetGridTextAlign(ref ugrd);
  796. SetGridDateTypeColumnFormat(ref ugrd);
  797. }
  798. protected void SetChildGridHeaderApperance(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  799. {
  800. // ugrd.Font.Bold = false;
  801. }
  802. protected void ResetGridFilterStyle(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  803. {
  804. try
  805. {
  806. ugrd.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
  807. ugrd.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains;
  808. }
  809. catch
  810. { }
  811. }
  812. protected void SetGridTextAlign(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  813. {
  814. List<string> list = null;
  815. if (GetNumberTypeColulmn().Count > 0)
  816. {
  817. list = GetNumberTypeColulmn();
  818. }
  819. else
  820. {
  821. list = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetNumberTypeColulmn();
  822. }
  823. if (list == null || list.Count == 0)
  824. return;
  825. foreach (String s in list)
  826. {
  827. try
  828. {
  829. for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  830. {
  831. ugrd.DisplayLayout.Bands[i].Columns[s].CellAppearance.TextHAlign = Infragistics.Win.HAlign.Right;
  832. }
  833. }
  834. catch
  835. {
  836. }
  837. }
  838. }
  839. protected virtual List<string> GetNumberTypeColulmn()
  840. {
  841. return new List<string>(new string[]{
  842. });
  843. }
  844. /// <summary>
  845. /// 设置日期格式的显示时间
  846. /// </summary>
  847. /// <param name="ugrd"></param>
  848. protected void SetGridDateTypeColumnFormat(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  849. {
  850. try
  851. {
  852. string defaultFormat = "yyyy-MM-dd HH:mm:ss";
  853. List<string> list = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetDateTypeColulmn();
  854. if (list == null || list.Count == 0)
  855. { }
  856. else
  857. {
  858. foreach (String s in list)
  859. {
  860. try
  861. {
  862. for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  863. {
  864. ugrd.DisplayLayout.Bands[i].Columns[s].Format = defaultFormat;
  865. }
  866. }
  867. catch
  868. {
  869. }
  870. }
  871. }
  872. }
  873. catch
  874. { }
  875. try
  876. {
  877. List<string> listNumber = GetNumberColumn();
  878. if (listNumber == null || listNumber.Count == 0)
  879. return;
  880. List<string> listInteger = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetIntegerTypeColulmn();
  881. List<string> listPrice = TbColumnDefine.TbColumnAndCaptionDefine.GetInstance().GetPriceTypeColulmn();
  882. foreach (String s in listNumber)
  883. {
  884. try
  885. {
  886. for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  887. {
  888. if (listInteger.Contains(s))
  889. {
  890. ugrd.DisplayLayout.Bands[i].Columns[s].MaskInput = "-nnn,nnn,nnn,nnn,nnn";
  891. }
  892. else if
  893. (listPrice.Contains(s))
  894. {
  895. ugrd.DisplayLayout.Bands[i].Columns[s].MaskInput = "-nnn,nnn,nnn,nnn.nnnn";
  896. }
  897. else
  898. {
  899. ugrd.DisplayLayout.Bands[i].Columns[s].MaskInput = "-nnn,nnn,nnn,nnn.nnn";
  900. }
  901. ugrd.DisplayLayout.Bands[i].Columns[s].MaskDisplayMode = Infragistics.Win.UltraWinMaskedEdit.MaskMode.IncludeLiterals;
  902. }
  903. }
  904. catch
  905. {
  906. }
  907. }
  908. }
  909. catch
  910. { }
  911. }
  912. protected virtual List<string> GetNumberColumn()
  913. {
  914. return new List<string>(new string[]{ "SEND_NUM",
  915. "MONEY","STAMP_DUTY_MONEY",
  916. "WEIGHT",
  917. "QUANTITY",
  918. "ACT_WGT",
  919. "OUTSTOCKMNY",
  920. "TRANSMNY",
  921. "PRICE",
  922. "PRICE_ORG",
  923. "MONEY_ORG",
  924. "BALNCE_PRICE_ORG",
  925. "BALNCE_PRICE",
  926. "INOUTMONEY",
  927. "TOTALMONEY",
  928. "LEAVEMONEY",
  929. "ASKPLAN_MONEY",
  930. "TRANS_MONEY","ACT_COUNT","ACT_WEIGHT","SEND_NUM","PRE_MONEY","INMONEY","INVOICE_MONEY",
  931. "LST_MONEY",
  932. "INMONEY","INVOICE_MONEY","LST_MONEY","WEIGHT1","MONEY1","MONEY2"
  933. });
  934. }
  935. protected virtual Hashtable GetGridColumnLength()
  936. {
  937. return new Hashtable();
  938. }
  939. protected string SelectColumnName
  940. {
  941. get
  942. {
  943. return "SELECTEDCELL";
  944. }
  945. }
  946. protected string EditColumnName
  947. {
  948. get
  949. {
  950. return "EDITCELL";
  951. }
  952. }
  953. protected string DeleteColumnName
  954. {
  955. get
  956. {
  957. return "DELETEDCELL";
  958. }
  959. }
  960. protected string SelectColumnCaption
  961. {
  962. get
  963. {
  964. return "选择";
  965. }
  966. }
  967. protected virtual string EditColumnCaption
  968. {
  969. get
  970. {
  971. return "编辑";
  972. }
  973. }
  974. protected virtual string DeleteColumnCaption
  975. {
  976. get
  977. {
  978. return "删除";
  979. }
  980. }
  981. #endregion
  982. #region 表数据结构定义
  983. protected string[] GetTbSlmOrderHeadDataSetColumnName()
  984. {
  985. return new string[]
  986. {
  987. "ORDER_NO",
  988. "CUSTOMER_NO",
  989. "CUSTOMER_NM",
  990. "MNY_ASK_TYP",
  991. "FORECORPCODE",
  992. "FORECORPNAME",
  993. "ORDER_WGT",
  994. "INPUT_WGT",
  995. "ORDER_MNY_TAX",
  996. "PRICE_FL",
  997. "ADVANCESCALE",
  998. "ADVANCEMONEY",
  999. "SIGN_DATE",
  1000. "MNY_ASK_TYP",
  1001. "ISIMPORTORDER",
  1002. "ISDEV",
  1003. "ISOUT",
  1004. "ORDER_BDATE",
  1005. "ORDER_EDATE",
  1006. "CREATE_NAME",
  1007. "CREATE_TIME",
  1008. "APPROVAL_MAN",
  1009. "APPROVAL_TIME",
  1010. "MEMO"
  1011. };
  1012. }
  1013. protected string[] GetTbSlmOrderLineDataSetColumnName()
  1014. {
  1015. return new string[]
  1016. {
  1017. //"ORDER_NO",
  1018. //"ORDER_SEQ",
  1019. //"HEIGHT",
  1020. //"WIDTH",
  1021. //"LENGTH",
  1022. //"ORDER_QTY",
  1023. //"WEIGHT",
  1024. //"ORDER_PRICE",
  1025. //"FIXSIZE",
  1026. //"WIDTH_MIN",
  1027. //"WIDTH_MAX",
  1028. //"LEN_MIN",
  1029. //"LEN_MAX",
  1030. //"NUCLEARSTEEL",
  1031. //"KHIC",
  1032. //"ISPOSTER",
  1033. //"ORDER_SPECIAL_FL",
  1034. //"VALIDFLAG",
  1035. //"DELVRY_BDATE",
  1036. //"DELVRY_EDATE",
  1037. //"DELVRY_DATE",
  1038. //"MEMO",
  1039. //"PROD_LINE",
  1040. //"SPEC_ABBSYM",
  1041. //"STEEL_CODE",
  1042. //"USED_CD",
  1043. //"PRDNM_CD",
  1044. //"TRANSIT_TYP",
  1045. //"REGION_NO",
  1046. //"DESTINATION",
  1047. //"SPCL_LN_NO",
  1048. //"ISOWNEDCAR",
  1049. //"PORT_NO",
  1050. //"INCEPTCORPCODE",
  1051. //"REINCEPTCORP",
  1052. //"CREATE_NAME",
  1053. //"CREATE_TIME",
  1054. //"UPDATE_NAME",
  1055. //"UPDATE_TIME",
  1056. //"DELETE_NAME",
  1057. //"DELETE_TIME"
  1058. "ORDER_NO",
  1059. "ORDER_SEQ",
  1060. "PROD_LINE",
  1061. "STEEL_CODE",
  1062. "USED_CD",
  1063. "PRDNM_CD",
  1064. "SPEC_ABBSYM",
  1065. "ISALPHA",
  1066. "HEIGHT",
  1067. "WIDTH",
  1068. "LENGTH",
  1069. "ORDER_PRICE",
  1070. "ORDER_QTY",
  1071. "WEIGHT",
  1072. "ORD_SEND_WGT",
  1073. "ORD_INVOICE_WGT",
  1074. "FIXSIZE",
  1075. "LEN_MIN",
  1076. "LEN_MAX",
  1077. "WIDTH_MIN",
  1078. "WIDTH_MAX",
  1079. "SENDSTATUS",
  1080. "ORDER_UNIT",
  1081. "SPCL_LN_NO",
  1082. "PRI",
  1083. "DELVRY_RANGE_TPE",
  1084. "DELVRY_RANGE_MIN",
  1085. "DELVRY_RANGE_MAX",
  1086. "ORDER_SPECIAL_FL",
  1087. "TRANSIT_TYP",
  1088. "DESTINATION",
  1089. "DELVRY_BDATE",
  1090. "DELVRY_EDATE",
  1091. "DELVRY_DATE",
  1092. "REGION_NO",
  1093. "STATION_NO",
  1094. "STATION_NM",
  1095. "ISOWNEDCAR",
  1096. "ISSHIPPING",
  1097. "PORT_NO",
  1098. "INCEPTCORPCODE",
  1099. "REINCEPTCORP",
  1100. "ISWELDED_HEAT",
  1101. "NUCLEARSTEEL",
  1102. "KHIC",
  1103. "ISPOSTER",
  1104. "FINAL_USER",
  1105. "FINAL_USER_DESC",
  1106. "QUALITY_DESIGH_RESULT",
  1107. "QUALITY_DESIGH_ERRMSG",
  1108. "QUALITY_DESIGH_NAME",
  1109. "QUALITY_DESIGH_DATE",
  1110. "ZBS",
  1111. "TRANS_PRICE",
  1112. "TEST_ID",
  1113. "TEST_PRICE",
  1114. "OUT_PRICE",
  1115. "BALNCE_PRICE",
  1116. "ORDER_LN_STATUS",
  1117. "REVIEW_STATUS",
  1118. "REVIEW_MSG",
  1119. "REVIEW_DATE",
  1120. "REVIEW_ENTRYDATE",
  1121. "MEMO",
  1122. "VALIDFLAG",
  1123. "CREATE_NAME",
  1124. "CREATE_TIME",
  1125. "UPDATE_NAME",
  1126. "UPDATE_TIME",
  1127. "DELETE_NAME",
  1128. "DELETE_TIME"
  1129. };
  1130. }
  1131. #endregion
  1132. protected System.Drawing.Color GetEditColor()
  1133. {
  1134. return Color.FromArgb(255, 255, 128);
  1135. }
  1136. protected Hashtable ConvertListStringArrayToHashTable(List<string[]> list)
  1137. {
  1138. Hashtable hs = new Hashtable();
  1139. if (list == null || list.Count == 0)
  1140. return hs;
  1141. foreach (string[] s in list)
  1142. {
  1143. if (hs.ContainsKey(s[0]))
  1144. {
  1145. hs.Remove(s[0]);
  1146. }
  1147. hs.Add(s[0],s[1]);
  1148. }
  1149. return hs;
  1150. }
  1151. }
  1152. }