UIB010302.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  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 CoreFS.CA06;
  10. using System.Collections;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.IO;
  13. using System.Reflection;
  14. namespace Core.LZMes.Client.UIB
  15. {
  16. public partial class UIB010302 : FrmBase
  17. {
  18. public UIB010302()
  19. {
  20. InitializeComponent();
  21. }
  22. public override void ToolBar_Click(object sender, string ToolbarKey)
  23. {
  24. switch (ToolbarKey)
  25. {
  26. case "Query":
  27. this.DoSearch();
  28. break;
  29. case "Save":
  30. this.DoSave();
  31. break;
  32. case "Delete":
  33. this.DoDelete();
  34. break;
  35. case "Export":
  36. this.DoExport();
  37. break;
  38. }
  39. }
  40. public void DoSearch()
  41. {
  42. try
  43. {
  44. //验证操作密码
  45. if (verifyPass())
  46. {
  47. this.DoQuery();
  48. }
  49. }
  50. catch (Exception ex)
  51. {
  52. }
  53. }
  54. public void DoSave()
  55. {
  56. try
  57. {
  58. if (MessageBox.Show("确定保存?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  59. return;
  60. //验证操作密码
  61. if (verifyPass())
  62. {
  63. ArrayList list = null;
  64. ArrayList al = new ArrayList();
  65. if (this.ultraTabControl1.Tabs[0].Selected)//厚度 界面
  66. {
  67. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  68. {
  69. if (ugr.Cells["CHK"].Text == "True")
  70. {
  71. list = new ArrayList();
  72. if (ugr.Cells["PRDNM_CD_1"].Text != "")//更新
  73. {
  74. list.Add("UIB010302_01.UPDATE");
  75. list.Add(ugr.Cells["USED_TP"].Text.ToString());
  76. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  77. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  78. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  79. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  80. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  81. list.Add(ugr.Cells["XI_SHU"].Text.ToString());
  82. list.Add(ugr.Cells["THK_MIN"].Text.ToString());
  83. list.Add(ugr.Cells["THK_MAX"].Text.ToString());
  84. list.Add(this.UserInfo.GetUserName());
  85. list.Add(ugr.Cells["P_YAN_SHEN"].Text.ToString());
  86. list.Add(ugr.Cells["L_YAN_SHEN"].Text.ToString());
  87. list.Add(ugr.Cells["C_JIAN_BO"].Text.ToString());
  88. list.Add(ugr.Cells["RMK_DCS"].Text.ToString());
  89. list.Add(ugr.Cells["PRDNM_CD_1"].Text.ToString());
  90. list.Add(ugr.Cells["SPEC_ABBSYM_1"].Text.ToString());
  91. list.Add(ugr.Cells["SPEC_STL_GRD_1"].Text.ToString());
  92. list.Add(ugr.Cells["REQ_THK_MIN_1"].Text.ToString());
  93. list.Add(ugr.Cells["REQ_THK_MAX_1"].Text.ToString());
  94. al.Add(list);
  95. }
  96. else//插入
  97. {
  98. list.Add("UIB010302_01.INSERT");
  99. list.Add(ugr.Cells["USED_TP"].Text.ToString());
  100. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  101. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  102. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  103. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  104. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  105. list.Add(ugr.Cells["XI_SHU"].Text.ToString());
  106. list.Add(ugr.Cells["THK_MIN"].Text.ToString());
  107. list.Add(ugr.Cells["THK_MAX"].Text.ToString());
  108. list.Add(this.UserInfo.GetUserName());
  109. list.Add(ugr.Cells["P_YAN_SHEN"].Text.ToString());
  110. list.Add(ugr.Cells["L_YAN_SHEN"].Text.ToString());
  111. list.Add(ugr.Cells["C_JIAN_BO"].Text.ToString());
  112. list.Add(ugr.Cells["RMK_DCS"].Text.ToString());
  113. al.Add(list);
  114. }
  115. }//if end
  116. }//for end
  117. }
  118. else//宽度
  119. {
  120. foreach (UltraGridRow ugr in this.ultraGrid2.Rows)
  121. {
  122. if (ugr.Cells["CHK"].Text == "True")
  123. {
  124. list = new ArrayList();
  125. if (ugr.Cells["PRDNM_CD_1"].Text != "")//更新
  126. {
  127. list.Add("UIB010302_02.UPDATE");
  128. list.Add(ugr.Cells["USED_TP"].Text.ToString());
  129. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  130. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  131. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  132. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  133. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  134. list.Add(ugr.Cells["REQ_WTH_MIN"].Text.ToString());
  135. list.Add(ugr.Cells["REQ_WTH_MAX"].Text.ToString());
  136. list.Add(ugr.Cells["LZ_LIANG"].Text.ToString());
  137. list.Add(ugr.Cells["SUAN_WTH_MIN"].Text.ToString());
  138. list.Add(ugr.Cells["SUAN_WTH_MAX"].Text.ToString());
  139. list.Add(ugr.Cells["RMK_DSC"].Text.ToString());
  140. list.Add(this.UserInfo.GetUserName().ToString());
  141. list.Add(ugr.Cells["LZ_LIANG_MIN"].Text.ToString());
  142. list.Add(ugr.Cells["LZ_LIANG_MAX"].Text.ToString());//=================================================
  143. list.Add(ugr.Cells["LIAN_WTH_MIN"].Text.ToString());
  144. list.Add(ugr.Cells["LIAN_WTH_MAX"].Text.ToString());
  145. list.Add(ugr.Cells["PRDNM_CD_1"].Text.ToString());
  146. list.Add(ugr.Cells["SPEC_ABBSYM_1"].Text.ToString());
  147. list.Add(ugr.Cells["SPEC_STL_GRD_1"].Text.ToString());
  148. list.Add(ugr.Cells["REQ_THK_MIN_1"].Text.ToString());
  149. list.Add(ugr.Cells["REQ_THK_MAX_1"].Text.ToString());
  150. list.Add(ugr.Cells["REQ_WTH_MIN_1"].Text.ToString());
  151. list.Add(ugr.Cells["REQ_WTH_MAX_1"].Text.ToString());
  152. al.Add(list);
  153. }
  154. else//插入
  155. {
  156. list.Add("UIB010302_02.INSERT");
  157. list.Add(ugr.Cells["USED_TP"].Text.ToString());
  158. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  159. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  160. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  161. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  162. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  163. list.Add(ugr.Cells["REQ_WTH_MIN"].Text.ToString());
  164. list.Add(ugr.Cells["REQ_WTH_MAX"].Text.ToString());
  165. list.Add(ugr.Cells["LZ_LIANG"].Text.ToString());
  166. list.Add(ugr.Cells["SUAN_WTH_MIN"].Text.ToString());
  167. list.Add(ugr.Cells["SUAN_WTH_MAX"].Text.ToString());
  168. list.Add(ugr.Cells["RMK_DSC"].Text.ToString());
  169. list.Add(this.UserInfo.GetUserName().ToString());
  170. list.Add(ugr.Cells["LZ_LIANG_MIN"].Text.ToString());
  171. list.Add(ugr.Cells["LZ_LIANG_MAX"].Text.ToString());//==============================
  172. list.Add(ugr.Cells["LIAN_WTH_MIN"].Text.ToString());
  173. list.Add(ugr.Cells["LIAN_WTH_MAX"].Text.ToString());
  174. al.Add(list);
  175. }// else end
  176. }//if end
  177. }//for end
  178. }//else 宽度 end
  179. if (al.Count == 0) return;
  180. CoreClientParam ccp = new CoreClientParam();
  181. ccp.ServerName = "UIB.COM.ComDBSave";
  182. ccp.MethodName = "doXmlSave";
  183. ccp.ServerParams = new object[] { al };
  184. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  185. this.DoQuery();
  186. }
  187. }
  188. catch (Exception ex)
  189. {
  190. }
  191. }
  192. public void DoQuery()
  193. {
  194. try
  195. {
  196. ArrayList al = new ArrayList();
  197. string strTable = "";
  198. if (this.ultraTabControl1.Tabs[0].Selected)//厚度
  199. {
  200. this.dataSet1.Tables[0].Clear();
  201. al.Add("UIB010302_01.SELECT");
  202. strTable = "Table1";
  203. }
  204. else//宽度
  205. {
  206. this.dataSet1.Tables[1].Clear();
  207. al.Add("UIB010302_02.SELECT");
  208. strTable = "Table2";
  209. }
  210. al.Add(this.textBox1.Text.ToString());
  211. CoreClientParam ccp = new CoreClientParam();
  212. ccp.ServerName = "UIB.COM.ComDBQuery";
  213. ccp.MethodName = "doSimpleQuery";
  214. ccp.ServerParams = new object[] { al };
  215. ccp.SourceDataTable = this.dataSet1.Tables[strTable];
  216. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  217. }
  218. catch (Exception ex)
  219. {
  220. }
  221. }
  222. public void DoDelete()
  223. {
  224. try
  225. {
  226. if (MessageBox.Show("确定删除?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  227. return;
  228. //验证操作密码
  229. if (verifyPass())
  230. {
  231. ArrayList list = null;
  232. ArrayList al = new ArrayList();
  233. if (this.ultraTabControl1.Tabs[0].Selected)//厚度 界面
  234. {
  235. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  236. {
  237. if (ugr.Cells["CHK"].Text == "True")
  238. {
  239. list = new ArrayList();
  240. list.Add("UIB010302_01.DELETE");
  241. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  242. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  243. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  244. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  245. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  246. //list.Add(ugr.Cells["XI_SHU"].Text.ToString());
  247. al.Add(list);
  248. }//if end
  249. }//for end
  250. }//if end
  251. else//宽度界面
  252. {
  253. foreach (UltraGridRow ugr in this.ultraGrid2.Rows)
  254. {
  255. if (ugr.Cells["CHK"].Text == "True")
  256. {
  257. list = new ArrayList();
  258. list.Add("UIB010302_02.DELETE");
  259. list.Add(ugr.Cells["PRDNM_CD"].Text.ToString());
  260. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.ToString());
  261. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.ToString());
  262. list.Add(ugr.Cells["REQ_THK_MIN"].Text.ToString());
  263. list.Add(ugr.Cells["REQ_THK_MAX"].Text.ToString());
  264. list.Add(ugr.Cells["REQ_WTH_MIN"].Text.ToString());
  265. list.Add(ugr.Cells["REQ_WTH_MAX"].Text.ToString());
  266. al.Add(list);
  267. }//if end
  268. }//for end
  269. }// else end
  270. if (al.Count == 0) return;
  271. CoreClientParam ccp = new CoreClientParam();
  272. ccp.ServerName = "UIB.COM.ComDBSave";
  273. ccp.MethodName = "doXmlSave";
  274. ccp.ServerParams = new object[] { al };
  275. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  276. this.DoQuery();
  277. }
  278. }catch(Exception ex)
  279. {
  280. }
  281. }
  282. private void DoExport()
  283. {
  284. try
  285. {
  286. if (verifyPass())
  287. {
  288. saveFileDialog1.FileName = "冷硬卷尺寸对应关系";
  289. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  290. {
  291. string fileName = this.saveFileDialog1.FileName;
  292. ultraGridExcelExporter1.Export(ultraGrid1, fileName);
  293. System.Diagnostics.Process.Start(fileName);
  294. }
  295. }
  296. }
  297. catch (Exception EX)
  298. {
  299. MessageBox.Show(EX.ToString());
  300. }
  301. }
  302. //验证操作密码
  303. public bool verifyPass()
  304. {
  305. bool returnBool = false;
  306. try
  307. {
  308. CUIB010302SP CWindow = new CUIB010302SP();
  309. CWindow.ob = this.ob;
  310. //CWindow.frmdoquery += new CUIB030110.ddd(CWindow_frmdoquery);//委托
  311. if (CWindow.ShowDialog() == DialogResult.OK)
  312. {
  313. string wPassWord = CWindow.ePassWord;//用户输入密码
  314. string vPassWord = this.verifyPassWord.Text.ToString(); //修改密码
  315. if (vPassWord.Equals(wPassWord))
  316. {
  317. returnBool = true;
  318. }
  319. else
  320. {
  321. MessageBox.Show("操作密码错误,请重新输入正确密码才能操作!", "提示");
  322. }
  323. }
  324. CWindow.Dispose();
  325. }
  326. catch (Exception ex)
  327. {
  328. }
  329. return returnBool;
  330. }
  331. private void UIB010302_Load(object sender, EventArgs e)
  332. {
  333. try
  334. {
  335. ArrayList al = new ArrayList();
  336. al.Add("UIB010302_01.INITSELECT");
  337. //标准号
  338. this.dataSet2.Tables[0].Clear();
  339. CoreClientParam ccp = new CoreClientParam();
  340. ccp.ServerName = "UIB.COM.ComDBQuery";
  341. ccp.MethodName = "doSimpleQuery";
  342. ccp.ServerParams = new object[] { al };
  343. ccp.SourceDataTable = this.dataSet2.Tables[0];
  344. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  345. al = new ArrayList();
  346. al.Add("UIB010302_02.INITSELECT");
  347. //牌号
  348. this.dataSet2.Tables[1].Clear();
  349. ccp = new CoreClientParam();
  350. ccp.ServerName = "UIB.COM.ComDBQuery";
  351. ccp.MethodName = "doSimpleQuery";
  352. ccp.ServerParams = new object[] { al };
  353. ccp.SourceDataTable = this.dataSet2.Tables[1];
  354. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  355. }
  356. catch (Exception ex)
  357. {
  358. }
  359. }
  360. private void button1_Click(object sender, EventArgs e)
  361. {
  362. try
  363. {
  364. string directoryPath = "C:\\Temp\\ZBS\\";
  365. int indexFlag = 0;
  366. //foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  367. //{
  368. // if (Convert.ToBoolean(ugr.Cells["CHK"].Text) && ugr.Cells["CRET_PRINT_TP"].Text == "Y")
  369. // {
  370. indexFlag++;
  371. CoreClientParam ccp = new CoreClientParam();
  372. ccp.ServerName = "UIB.UIB03.TestPrint";
  373. ccp.MethodName = "print";
  374. ccp.ServerParams = new object[] { "G00001" };//发送时该参数才有值
  375. CoreClientParam cx = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  376. byte[] byData = (byte[])cx.ReturnObject;
  377. System.DateTime dt = System.DateTime.Now;
  378. string TimeNow = string.Format("{0:yyyyMMddHHmmssffff}", dt);
  379. string sFile = directoryPath + "ABC" + ".xls";
  380. FileStream fs = new FileStream(sFile, FileMode.OpenOrCreate, FileAccess.Write);
  381. fs.Write(byData, 0, byData.Length);
  382. fs.Close();
  383. Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
  384. Microsoft.Office.Interop.Excel.Workbook workbook = app.Application.Workbooks.Add(sFile);
  385. Microsoft.Office.Interop.Excel._Worksheet ws = (Microsoft.Office.Interop.Excel._Worksheet)workbook.Worksheets[1];
  386. ws.PrintOut(1, 1, 1, false, Missing.Value, false, false, Missing.Value);//"HP LaserJet P1505"
  387. workbook.Saved = true;
  388. workbook.Close(Missing.Value, Missing.Value, Missing.Value);
  389. app.Quit();
  390. System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
  391. System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
  392. app = null;
  393. GC.Collect();
  394. // }
  395. //}
  396. }
  397. catch (Exception ex)
  398. {
  399. System.Diagnostics.Debug.WriteLine(ex.ToString());
  400. }
  401. }
  402. private void button2_Click(object sender, EventArgs e)
  403. {
  404. try
  405. {
  406. saveFileDialog1.FileName = "冷硬卷尺寸对应关系";
  407. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  408. {
  409. string fileName = this.saveFileDialog1.FileName;
  410. ultraGridExcelExporter1.Export(ultraGrid2, fileName);
  411. System.Diagnostics.Process.Start(fileName);
  412. }
  413. }
  414. catch (Exception EX)
  415. {
  416. MessageBox.Show(EX.ToString());
  417. }
  418. }
  419. }
  420. }