FrmJgSecondProcess.cs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.PlnSaleOrd.JGGXPln.Entity;
  3. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.PlnSaleOrd.JGGXPln
  16. {
  17. public partial class FrmJgSecondProcess : FrmBase
  18. {
  19. public FrmJgSecondProcess()
  20. {
  21. InitializeComponent();
  22. }
  23. private void FrmJgSecondProcess_Load(object sender, EventArgs e)
  24. {
  25. //设置列头名称
  26. EntityHelper.ShowGridCaption<PlnOrderJgEntityCraftNo>(ultraGridJg.DisplayLayout.Bands[0]);
  27. EntityHelper.ShowGridCaption<PlnZyJgReadyEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  28. }
  29. public override void ToolBar_Click(object sender, string ToolbarKey)
  30. {
  31. switch (ToolbarKey)
  32. {
  33. case "Query": //查询
  34. DoQuery();
  35. break;
  36. case "Add": //维护
  37. DoAdd();
  38. break;
  39. case "Confirm": //确认工艺
  40. DoConfirm("1");
  41. break;
  42. case "unConfirm": //取消确认工艺
  43. DoConfirm("0");
  44. break;
  45. case "Close": //关闭
  46. this.Close();
  47. break;
  48. default:
  49. break;
  50. }
  51. }
  52. /// <summary>
  53. /// 查询
  54. /// </summary>
  55. private void DoQuery()
  56. {
  57. string jgOrderNo = "";
  58. if (chcJgOrderNo.Checked) { jgOrderNo = txtJgOrderNo.Text.Trim(); }
  59. string orderNo = "";
  60. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  61. string codeJg = "";
  62. if (chcCodeJg.Checked) { codeJg = txtCodeJg.Text.Trim(); }
  63. string[] jgStart = { };
  64. if (chkJgStart.Checked && !chcJgStart.Text.Equals(""))
  65. {
  66. jgStart = chcJgStart.Text.Split(',').Select(p => p.Trim()).ToArray();
  67. }
  68. string[] pcStart = { };
  69. if (chkPcStart.Checked && !chcPcStart.Text.Equals(""))
  70. {
  71. pcStart = chcPcStart.Text.Split(',').Select(p => p.Trim()).ToArray();
  72. }
  73. List<PlnOrderJgEntityCraftNo> listSource = EntityHelper.GetData<PlnOrderJgEntityCraftNo>
  74. ("com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess.queryOrder", new object[] { jgOrderNo, orderNo, codeJg, jgStart, pcStart }, this.ob);
  75. plnOrderJgEntityCraftNoBindingSource.DataSource = listSource;
  76. }
  77. /// <summary>
  78. /// 维护
  79. /// </summary>
  80. private void DoAdd()
  81. {
  82. UltraGridRow row=ultraGridJg.ActiveRow;
  83. if(row==null)return;
  84. string key=row.Cells["Key"].Text.ToString();
  85. string orderNo = row.Cells["OrderNo"].Text.ToString();
  86. string codeJg = row.Cells["CodeJg"].Text.ToString();
  87. string orderNoJg = row.Cells["JgOrderno"].Text.ToString();
  88. string jgKey = row.Cells["KeyJg"].Text.ToString();
  89. //string ordLnDlyPk = row.Cells["KeyJg"].Text.ToString();
  90. FrmCraftJgNoSecond craftSecod = new FrmCraftJgNoSecond(key, this.UserInfo.GetUserName(), this.ob, orderNo, codeJg, orderNoJg, jgKey);
  91. craftSecod.ShowDialog();
  92. }
  93. /// <summary>
  94. /// 确认工艺
  95. /// </summary>
  96. private void DoConfirm(string flag)
  97. {
  98. UltraGridRow row = ultraGridJg.ActiveRow;
  99. if (row == null) return;
  100. int count = 0;
  101. ArrayList list = new ArrayList();
  102. foreach (UltraGridRow item in ultraGridJg.Rows)
  103. {
  104. if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
  105. {
  106. string proPlanIds = row.Cells["ProPlanIdS"].Text.ToString();
  107. count++;
  108. if (flag.Equals("1"))
  109. {
  110. if (item.Cells["IsPlanOk"].Text.Equals("是"))
  111. {
  112. MessageUtil.ShowTips("选中的信息工单已确认,不能重复确认!");
  113. return;
  114. }
  115. }
  116. else
  117. {
  118. if (item.Cells["IsPlanOk"].Text.Equals("/"))
  119. {
  120. MessageUtil.ShowTips("选中的信息工单未确认,不能取消确认!");
  121. return;
  122. }
  123. }
  124. ArrayList list1 = new ArrayList();
  125. list1.Add(proPlanIds);
  126. list.Add(list1);
  127. }
  128. }
  129. if (count == 0)
  130. {
  131. MessageUtil.ShowTips("请勾选接箍合同对应接箍排产订单信息!");
  132. return;
  133. }
  134. if (MessageUtil.ShowYesNoAndQuestion(flag.Equals("1") ? "是否确认?" : "是否取消确认?") == DialogResult.No)
  135. {
  136. return;
  137. }
  138. PlanComm.WaitFromOpen(this.Cursor);
  139. CoreClientParam ccp = new CoreClientParam();
  140. ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess";
  141. ccp.MethodName = "doConfirm";
  142. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag };
  143. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  144. PlanComm.WaitFromColse(this.Cursor);
  145. if (ccp.ReturnCode == -1) return;
  146. MessageUtil.ShowTips(ccp.ReturnInfo);
  147. if (ccp.ReturnInfo.Equals("成功!"))
  148. {
  149. DoQuery();
  150. }
  151. }
  152. private void chcJgOrderNo_CheckedChanged(object sender, EventArgs e)
  153. {
  154. if (chcJgOrderNo.Checked) { txtJgOrderNo.Enabled = true; } else { txtJgOrderNo.Enabled = false; }
  155. if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  156. if (chcCodeJg.Checked) { txtCodeJg.Enabled = true; } else { txtCodeJg.Enabled = false; }
  157. if (chkJgStart.Checked) { chcJgStart.Enabled = true; } else { chcJgStart.Enabled = false; }
  158. if (chkPcStart.Checked) { chcPcStart.Enabled = true; } else { chcPcStart.Enabled = false; }
  159. }
  160. private void craftImg1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  161. {
  162. UltraGridRow row = ultraGridJg.ActiveRow;
  163. if (row == null) return;
  164. string orderNo = row.Cells["OrderNo"].Text.ToString();
  165. if (e.Button.Key.ToLower().Equals("select"))
  166. {
  167. string filePath = row.GetValue("CraftNoJg2");//row.GetValue("CraftPath");
  168. if (filePath.Equals(""))
  169. {
  170. MessageUtil.ShowError("二级工艺文件不能为空!");
  171. return;
  172. }
  173. //dlgOrderAskDown askDown = new dlgOrderAskDown(ob, filePath);
  174. //askDown.Show();
  175. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilCouplingProcess2.cpt"
  176. + "&ORDER_NO=" + orderNo;
  177. FrmRepExcel down = new FrmRepExcel(ob, strurl);
  178. down.Text = "接箍二级工艺";
  179. down.Visible = false;
  180. down.Size = new Size(740, this.Height);
  181. down.WindowState = FormWindowState.Maximized;
  182. down.ShowDialog();
  183. }
  184. else
  185. {
  186. string key = row.Cells["Key"].Text.ToString();
  187. string codeJg = row.Cells["CodeJg"].Text.ToString();
  188. string orderNoJg = row.Cells["JgOrderno"].Text.ToString();
  189. string jgKey = row.Cells["KeyJg"].Text.ToString();
  190. //string ordLnDlyPk = row.Cells["KeyJg"].Text.ToString();
  191. FrmCraftJgNoSecond craftSecod = new FrmCraftJgNoSecond(key, this.UserInfo.GetUserName(), this.ob, orderNo, codeJg, orderNoJg, jgKey);
  192. craftSecod.ShowDialog();
  193. }
  194. }
  195. private void ultraGridJg_AfterRowActivate(object sender, EventArgs e)
  196. {
  197. UltraGridRow row = ultraGridJg.ActiveRow;
  198. if (row == null) return;
  199. string proPlanIds = row.Cells["ProPlanIdS"].Text.ToString();
  200. QueryZyReadyF(proPlanIds);
  201. }
  202. /// <summary>
  203. /// 查询炉计划
  204. /// </summary>
  205. /// <param name="proPlanId"></param>
  206. private void QueryZyReadyF(string proPlanId)
  207. {
  208. List<PlnZyJgReadyEntity> listSource = EntityHelper.GetData<PlnZyJgReadyEntity>
  209. ("com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess.queryPlanStovePlanId", new object[] { proPlanId }, this.ob);
  210. plnZyJgReadyEntityBindingSource.DataSource = listSource;
  211. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  212. {
  213. //没有实际炉计划,主炉计划变颜色
  214. if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
  215. {
  216. //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
  217. ugr.Appearance.BackColor = Color.Orange;
  218. }
  219. }
  220. }
  221. }
  222. }