FrmMscCastRForg.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinGrid;
  5. using System;
  6. using System.Collections;
  7. using System.Data;
  8. using System.Windows.Forms;
  9. namespace Core.StlMes.Client.Qcm
  10. {
  11. public partial class FrmMscCastRForg : FrmBase
  12. {
  13. private string _specCode = "";
  14. public string SpecCode
  15. {
  16. get { return _specCode; }
  17. set { _specCode = value; }
  18. }
  19. public FrmMscCastRForg()
  20. {
  21. InitializeComponent();
  22. }
  23. public void PopupLoad(string customInfo, OpeBase ob)
  24. {
  25. this.CustomInfo = customInfo;
  26. this.ob = ob;
  27. this.OnLoad(EventArgs.Empty);
  28. }
  29. int isSelect = 0;
  30. public override void ToolBar_Click(object sender, string ToolbarKey)
  31. {
  32. switch (ToolbarKey)
  33. {
  34. case "Query":
  35. DoQuery();
  36. break;
  37. case "Save":
  38. DoSave();
  39. break;
  40. case "Close":
  41. this.Close();
  42. break;
  43. }
  44. }
  45. private void SetGridNoEdit(UltraGrid ug)
  46. {
  47. foreach (UltraGridRow row in ug.Rows)
  48. {
  49. for (int i = 0; i < row.Cells.Count; i++)
  50. {
  51. if (!row.Cells[i].Column.Key.Equals("CHK"))
  52. row.Cells[i].Activation = Activation.ActivateOnly;
  53. }
  54. }
  55. }
  56. private void FrmMscCastRForg_Load(object sender, EventArgs e)
  57. {
  58. GetSpec();
  59. }
  60. private void GetSpec()
  61. {
  62. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMscCastRForg.getSpec",
  63. new object[] { _specCode }, this.ob);
  64. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  65. isSelect = 0;
  66. }
  67. private void GetSpecB(string speccode)
  68. {
  69. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMscCastRForg.getSpecB", new Object[] { speccode }, this.ob);
  70. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  71. SetGridNoEdit(ultraGrid2);
  72. }
  73. private void GetSpecD(string speccode)
  74. {
  75. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMscCastRForg.getSpecD", new Object[] { speccode }, this.ob);
  76. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  77. SetGridNoEdit(ultraGrid3);
  78. }
  79. private void DoQuery()
  80. {
  81. GetSpec();
  82. }
  83. private void DoSave()
  84. {
  85. ultraGrid2.UpdateData();
  86. ultraGrid3.UpdateData();
  87. if (isSelect == 0)
  88. {
  89. MessageBox.Show("您没有做任何的修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  90. return;
  91. }
  92. if (MessageBox.Show("是否确认保存修改?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  93. {
  94. return;
  95. }
  96. UltraGridRow ugr1 = this.ultraGrid1.ActiveRow;
  97. ArrayList list = new ArrayList();
  98. string speccode = ugr1.Cells["SPEC_CODE"].Value.ToString();
  99. foreach (UltraGridRow row in ultraGrid2.Rows)
  100. {
  101. if (Convert.ToBoolean(row.Cells["CHK"].Value))
  102. {
  103. ArrayList parm = new ArrayList();
  104. parm.Add(speccode + row.Cells["SPEC_CODE"].Value.ToString());
  105. parm.Add(speccode);
  106. parm.Add(ugr1.Cells["SPEC_NAME"].Value.ToString());
  107. parm.Add(" ");
  108. parm.Add(" ");
  109. parm.Add(row.Cells["SPEC_CODE"].Value.ToString());
  110. parm.Add(row.Cells["SPEC_NAME"].Value.ToString());
  111. parm.Add(this.UserInfo.GetUserName());
  112. list.Add(parm);
  113. }
  114. }
  115. foreach (UltraGridRow row in ultraGrid3.Rows)
  116. {
  117. if (Convert.ToBoolean(row.Cells["CHK"].Value))
  118. {
  119. ArrayList parm = new ArrayList();
  120. parm.Add(speccode + row.Cells["SPEC_CODE"].Value.ToString());
  121. parm.Add(speccode);
  122. parm.Add(ugr1.Cells["SPEC_NAME"].Value.ToString());
  123. parm.Add(row.Cells["SPEC_CODE"].Value.ToString());
  124. parm.Add(row.Cells["SPEC_NAME"].Value.ToString());
  125. parm.Add(" ");
  126. parm.Add(" ");
  127. parm.Add(this.UserInfo.GetUserName());
  128. list.Add(parm);
  129. }
  130. }
  131. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMscCastRForg.doSave", new Object[] { speccode, list }, this.ob);
  132. if (count > 0)
  133. {
  134. MessageBox.Show("保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  135. DoQuery();
  136. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  137. {
  138. if (ugr.Cells["SPEC_CODE"].Value.ToString().Equals(speccode))
  139. {
  140. ugr.Activate();
  141. break;
  142. }
  143. }
  144. }
  145. }
  146. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  147. {
  148. UltraGridRow ugr = ultraGrid1.ActiveRow;
  149. if (ugr == null)
  150. return;
  151. string speccode = ugr.Cells["SPEC_CODE"].Value.ToString();
  152. GetSpecB(speccode);
  153. GetSpecD(speccode);
  154. }
  155. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  156. {
  157. ultraGrid2.UpdateData();
  158. isSelect += 1;
  159. }
  160. private void ultraGrid3_CellChange(object sender, CellEventArgs e)
  161. {
  162. ultraGrid3.UpdateData();
  163. isSelect += 1;
  164. }
  165. }
  166. }