FrmBlOrderPln.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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 Infragistics.Win;
  10. using CoreFS.CA06;
  11. using Newtonsoft.Json;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Core.Mes.Client.Comm.Server;
  14. using System.Collections;
  15. using Core.Mes.Client.Comm;
  16. using Core.Mes.Client.Comm.Tool;
  17. using com.steering.pss.plnsaleord.order.model;
  18. using com.steering.pss.plnsaleord.ordAmCal.model;
  19. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  20. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  21. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  22. namespace Core.StlMes.Client.PlnSaleOrd
  23. {
  24. public partial class FrmBlOrderPln : FrmBase
  25. {
  26. public FrmBlOrderPln()
  27. {
  28. InitializeComponent();
  29. System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
  30. t.Start();
  31. }
  32. private void setGridColunmName()
  33. {
  34. System.Threading.Thread.Sleep(3000);
  35. if (!this.IsDisposed)
  36. {
  37. Init();
  38. }
  39. }
  40. public override void ToolBar_Click(object sender, string ToolbarKey)
  41. {
  42. base.ToolBar_Click(sender, ToolbarKey);
  43. switch (ToolbarKey)
  44. {
  45. case "Query": //查询
  46. DoQuery();
  47. break;
  48. case "Add":// 获取接箍排产订单
  49. DoAdd();
  50. break;
  51. case "Delete":// 撤销接箍排产订单
  52. DoDelete();
  53. break;
  54. case "Close": //关闭
  55. this.Close();
  56. break;
  57. }
  58. }
  59. private void FrmConfirmCraft_Load(object sender, EventArgs e)
  60. {
  61. Init();
  62. this.IsLoadUserView = true;
  63. }
  64. private void Init()
  65. {
  66. EntityHelper.ShowGridCaption<PlnSaleOrderJgEntity>(ultraGridSaleOrderProc.DisplayLayout.Bands[0]);
  67. PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0], "CHC", "RollMonth");
  68. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
  69. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin", "PlanPMainMin", "AimWtEnd", "WeightJg");
  70. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2,
  71. "Outdiameter", "Wallthick", "TotLenOneP", "HeightNkMin", "HeightNkMax",
  72. "LenToendMin", "LenToendMax", "LengthJg", "DimaterYlg", "HeightYlg", "LenRollMin", "LenRollMax",
  73. "HeightOrdMax", "HeightOrdMin", "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "AimOutdiameter", "FeedRate", "Coefficient", "CoefficientMin", "CheckJVal");
  74. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
  75. "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax",
  76. "AvgLenMin", "Longest", "Shortest", "ZOrderweight");
  77. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0,
  78. "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum");
  79. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6,
  80. "WeightPerM", "WeightKzM");
  81. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD");
  82. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3,
  83. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "PlanPMainMin");
  84. }
  85. /// <summary>
  86. /// 查询
  87. /// </summary>
  88. private void DoQuery()
  89. {
  90. string strOrderNo = ""; //合同号
  91. string strIfProJgNo = "";//是否存在接箍排产订单
  92. if (checkBox.Checked)
  93. {
  94. strOrderNo = txtOrderNo.Text.Trim().ToString();
  95. }
  96. string[] strExtStrats = {};
  97. if (ultraCheckEditor1.Checked && !ultraComboEditor1.Text.Equals(""))
  98. {
  99. strExtStrats = ultraComboEditor1.Text.Split(',').Select(p => p.Trim()).ToArray();
  100. //(ultraComboEditor1.Value as List<object>).Select(p => p.ToString()).ToArray();
  101. }
  102. else
  103. {
  104. strExtStrats = new string[] { "0" };
  105. }
  106. if (radioButton1.Checked)
  107. {
  108. strIfProJgNo = "1";
  109. }
  110. slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderJgEntity>(
  111. "com.steering.pss.plnsaleord.order.FrmBlOrderPln.querySaleOrder",
  112. new object[] { strOrderNo, strExtStrats, strIfProJgNo }, this.ob);
  113. }
  114. /// <summary>
  115. /// 获取接箍排产订单
  116. /// </summary>
  117. private void DoAdd()
  118. {
  119. try
  120. {
  121. ArrayList messageErr = new ArrayList();
  122. ultraGridSaleOrderProc.UpdateData();
  123. ArrayList list = new ArrayList();
  124. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
  125. if (checkRows.Count() == 0)
  126. {
  127. MessageUtil.ShowTips("未勾选合同!");
  128. return;
  129. }
  130. PlanComm.WaitFromOpen(this.Cursor);
  131. foreach (UltraGridRow uRow in checkRows)
  132. {
  133. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
  134. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  135. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  136. {
  137. continue;
  138. }
  139. if (uRow.Cells["ExtStatus"].Value.ToString().Equals(""))
  140. {
  141. MessageUtil.ShowTips("成品排产合同不是计划状态!");
  142. return;
  143. }
  144. ArrayList param = new ArrayList();
  145. param.Add(UserInfo.GetUserName());
  146. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  147. param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
  148. param.Add(dtStatus.Rows[0]["ORDER_UNIT"].ToString());
  149. param.Add(dtStatus.Rows[0]["PLAN_WT_D"].ToString());
  150. param.Add(dtStatus.Rows[0]["PLAN_NUM_D"].ToString());
  151. param.Add(uRow.Cells["OrderNoSeq"].Value.ToString());
  152. param.Add(uRow.Cells["OrderSource"].Value.ToString());
  153. list.Add(param);
  154. }
  155. if (MessageUtil.ShowYesNoAndQuestion("是否获取接箍排产订单?") == DialogResult.No) return;
  156. CoreClientParam ccp = new CoreClientParam();
  157. ccp.ServerName = "com.steering.pss.plnsaleord.order.FrmBlOrderPln";
  158. ccp.MethodName = "canCelIussed";
  159. ccp.ServerParams = new object[] { list,UserInfo.GetUserName() };
  160. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  161. PlanComm.WaitFromColse(this.Cursor);
  162. if (ccp.ReturnCode == -1) return;
  163. MessageUtil.ShowTips(ccp.ReturnInfo);
  164. if (ccp.ReturnInfo.Equals("获取成功!"))
  165. {
  166. DoQuery();
  167. }
  168. }
  169. catch (Exception ex)
  170. {
  171. PlanComm.WaitFromColse(this.Cursor);
  172. if (!(ex is MESException))
  173. {
  174. MessageUtil.ShowError(ex.Message);
  175. }
  176. }
  177. }
  178. /// <summary>
  179. /// 撤销接箍排产订单
  180. /// </summary>
  181. private void DoDelete()
  182. {
  183. }
  184. private void ultraGridSaleOrderProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  185. {
  186. foreach (UltraGridRow uRow in ultraGridSaleOrderProc.Selected.Rows)
  187. {
  188. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  189. {
  190. uRow.Cells["CHC"].Value = true;
  191. }
  192. }
  193. }
  194. private void checkBox_CheckedChanged(object sender, EventArgs e)
  195. {
  196. }
  197. }
  198. }