179e5b1b3a760feaa4358d68a8cab88fe188edfe.svn-base 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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 Infragistics.Win.UltraWinGrid;
  11. using System.Collections;
  12. using System.Diagnostics;
  13. namespace Core.LZMes.Client.UIM.UIM01
  14. {
  15. public partial class UIM010420 : FrmBase
  16. {
  17. public UIM010420()
  18. {
  19. InitializeComponent();
  20. }
  21. public override void ToolBar_Click(object sender, string ToolbarKey)
  22. {
  23. switch (ToolbarKey)
  24. {
  25. case "Query":
  26. this.DoQuery();
  27. break;
  28. case "Export":
  29. this.DoExport();
  30. break;
  31. case "Save":
  32. this.DoSave();
  33. break;
  34. case "Exit":
  35. this.Close();
  36. break;
  37. }
  38. }
  39. private void DoQuery()
  40. {
  41. try
  42. {
  43. if (ultraComboEditor1.Value.ToString() =="酸轧原料库存")
  44. {
  45. dataSet1.Clear();
  46. ArrayList al = new ArrayList();
  47. al.Add("UIM010420_01.SELECT");
  48. al.Add(textBox9.Text.ToString());//物料号
  49. CoreClientParam ccp = null;
  50. ccp = new CoreClientParam();
  51. ccp.ServerName = "UIB.COM.ComDBQuery";
  52. ccp.MethodName = "doSimpleQuery";
  53. ccp.ServerParams = new object[] { al };
  54. ccp.IfShowErrMsg = false;
  55. ccp.SourceDataTable = this.dataSet1.Tables[0];
  56. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  57. }
  58. else if (ultraComboEditor1.Value.ToString() == "板坯库存")
  59. {
  60. dataSet1.Clear();
  61. ArrayList al = new ArrayList();
  62. al.Add("UIM010420_02.SELECT");
  63. al.Add(textBox9.Text.ToString());//物料号
  64. CoreClientParam ccp = null;
  65. ccp = new CoreClientParam();
  66. ccp.ServerName = "UIB.COM.ComDBQuery";
  67. ccp.MethodName = "doSimpleQuery";
  68. ccp.ServerParams = new object[] { al };
  69. ccp.IfShowErrMsg = false;
  70. ccp.SourceDataTable = this.dataSet1.Tables[0];
  71. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  72. }
  73. else if (ultraComboEditor1.Value.ToString() == "热轧库存")
  74. {
  75. dataSet1.Clear();
  76. ArrayList al = new ArrayList();
  77. al.Add("UIM010420_03.SELECT");
  78. al.Add(textBox9.Text.ToString());//物料号
  79. CoreClientParam ccp = null;
  80. ccp = new CoreClientParam();
  81. ccp.ServerName = "UIB.COM.ComDBQuery";
  82. ccp.MethodName = "doSimpleQuery";
  83. ccp.ServerParams = new object[] { al };
  84. ccp.IfShowErrMsg = false;
  85. ccp.SourceDataTable = this.dataSet1.Tables[0];
  86. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  87. }
  88. else if (ultraComboEditor1.Value.ToString() == "冷轧中间库存")
  89. {
  90. dataSet1.Clear();
  91. ArrayList al = new ArrayList();
  92. al.Add("UIM010420_04.SELECT");
  93. al.Add(textBox9.Text.ToString());//物料号
  94. CoreClientParam ccp = null;
  95. ccp = new CoreClientParam();
  96. ccp.ServerName = "UIB.COM.ComDBQuery";
  97. ccp.MethodName = "doSimpleQuery";
  98. ccp.ServerParams = new object[] { al };
  99. ccp.IfShowErrMsg = false;
  100. ccp.SourceDataTable = this.dataSet1.Tables[0];
  101. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  102. }
  103. else if (ultraComboEditor1.Value.ToString() == "冷轧成品库存")
  104. {
  105. dataSet1.Clear();
  106. ArrayList al = new ArrayList();
  107. al.Add("UIM010420_05.SELECT");
  108. al.Add(textBox9.Text.ToString());//物料号
  109. CoreClientParam ccp = null;
  110. ccp = new CoreClientParam();
  111. ccp.ServerName = "UIB.COM.ComDBQuery";
  112. ccp.MethodName = "doSimpleQuery";
  113. ccp.ServerParams = new object[] { al };
  114. ccp.IfShowErrMsg = false;
  115. ccp.SourceDataTable = this.dataSet1.Tables[0];
  116. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  117. }
  118. }
  119. catch (Exception ex)
  120. {
  121. System.Diagnostics.Debug.WriteLine(ex.ToString());
  122. }
  123. }
  124. private void DoSave()
  125. {
  126. int jx = 1;
  127. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  128. {
  129. if (Convert.ToBoolean(ugr.Cells["CHK"].Value))
  130. {
  131. Hashtable ht = new Hashtable();
  132. ht.Add("i" + jx, ugr.Cells["OLD_SAMPL_NO"].Text); jx++;//卷号
  133. ht.Add("i" + jx, ugr.Cells["YC_MEMO"].Text); jx++;//余材备注
  134. ht.Add("i" + jx, ugr.Cells["YC_GSDW"].Text); jx++;//余材归属单位
  135. ht.Add("i" + jx, this.UserInfo.GetUserName()); jx++;//操作人
  136. ht.Add("o" + jx, ""); jx = 1;
  137. CoreClientParam ccp1 = new CoreClientParam();
  138. ccp1.ServerName = "UIB.COM.ComDBProcedure";
  139. ccp1.MethodName = "doXmlProcedure";
  140. ccp1.ServerParams = new object[] { "UIM010420.CALL", ht };
  141. this.ExecuteNonQuery(ccp1, CoreInvokeType.Internal);
  142. ArrayList all = ccp1.ReturnObject as ArrayList;
  143. if (all[0].ToString() != "YY")//确认是否存在问题
  144. {
  145. MessageBox.Show(all[0].ToString(), "提示");
  146. return;
  147. }
  148. }
  149. }
  150. MessageBox.Show("保存成功!");
  151. this.ultraGrid1.UpdateData();
  152. this.DoQuery();
  153. }
  154. private void DoExport()
  155. {
  156. try
  157. {
  158. if (this.ultraGrid1.Rows.Count == 0)
  159. {
  160. MessageBox.Show("没有可以导出的数据", "提示");
  161. return;
  162. }
  163. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  164. {
  165. string fName = this.saveFileDialog1.FileName;
  166. this.ultraGridExcelExporter1.Export(this.ultraGrid1, fName);
  167. Process.Start(fName);
  168. }
  169. }
  170. catch (Exception ex)
  171. {
  172. System.Diagnostics.Debug.WriteLine(ex.ToString());
  173. }
  174. }
  175. private void UIM010420_Load(object sender, EventArgs e)
  176. {
  177. this.ultraComboEditor1.SelectedIndex = 1;
  178. }
  179. }
  180. }