FrmSaleOrdFillApply.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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 System.Collections;
  10. using Core.Mes.Client.Comm.Tool;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using CoreFS.CA06;
  13. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  14. using Core.Mes.Client.Comm.Server;
  15. using Infragistics.Win.UltraWinGrid;
  16. namespace Core.StlMes.Client.PlnSaleOrd
  17. {
  18. public partial class FrmSaleOrdFillApply : FrmBase
  19. {
  20. public FrmSaleOrdFillApply()
  21. {
  22. this.IsLoadUserView = true;
  23. InitializeComponent();
  24. EntityHelper.ShowGridCaption<PlnSaleordEntity>(this.ultraGridSaleOrder.DisplayLayout.Bands[0]);
  25. System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
  26. t.Start();
  27. }
  28. private void setGridColunmName()
  29. {
  30. System.Threading.Thread.Sleep(3000);
  31. if (!this.IsDisposed)
  32. {
  33. EntityHelper.ShowGridCaption<PlnSaleordEntity>(ultraGridSaleOrder.DisplayLayout.Bands[0]);
  34. }
  35. }
  36. public override void ToolBar_Click(object sender, string ToolbarKey)
  37. {
  38. base.ToolBar_Click(sender, ToolbarKey);
  39. switch (ToolbarKey)
  40. {
  41. case "Query": //查询
  42. DoQuery(GetQueryCondition());
  43. break;
  44. case "ApplyFill"://申请补量
  45. DoApplyFill();
  46. break;
  47. case "Close": //关闭
  48. this.Close();
  49. break;
  50. }
  51. }
  52. private void FrmSaleOrdFillApply_Load(object sender, EventArgs e)
  53. {
  54. comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  55. comQueryPanel1.ctrlForQueryPORDERSTATUS.Enabled = false;
  56. comQueryPanel1.checkBoxForReqPORDERSTATUS.Enabled = false;
  57. comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  58. comQueryPanel1.checkBoxIsConfirm.Text = "已有补量合同";
  59. comQueryPanel1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd");
  60. comQueryPanel1.checkBoxIsConfirm.Visible = true;
  61. comQueryPanel1.checkBoxIsConfirm.Checked = false;
  62. PlanComm.setGridActivation(ultraGridSaleOrder.DisplayLayout.Bands[0], "CHC");
  63. //DoQuery(GetQueryCondition());
  64. }
  65. /// <summary>
  66. /// 获取查询条件信息
  67. /// </summary>
  68. /// <returns>查询条件信息</returns>
  69. private ArrayList GetQueryCondition()
  70. {
  71. ArrayList ary = new ArrayList();
  72. string strRollmonth = "";
  73. string strAcceptNo = "";//接收批次号
  74. string strOrderNo = ""; //合同号
  75. string strOrderStatus = ""; //合同状态
  76. string haveJg = ""; //是否有接箍
  77. string haveDj = ""; //是否有短节
  78. string isGpOrder = ""; //是否是管坯合同
  79. if (comQueryPanel1.checkBoxHvJg.Checked)
  80. {
  81. haveJg = "1";
  82. }
  83. if (comQueryPanel1.checkBoxHvDj.Checked)
  84. {
  85. haveDj = "1";
  86. }
  87. if (comQueryPanel1.checkBoxisGp.Checked)
  88. {
  89. isGpOrder = "1";
  90. }
  91. if (comQueryPanel1.checkBoxAcceptNo.Checked)
  92. {
  93. strAcceptNo = comQueryPanel1.ultraTextEditorAcceptNo.Text.Trim();
  94. }
  95. if (comQueryPanel1.checkBoxForReqORDER_NO.Checked)
  96. {
  97. strOrderNo = comQueryPanel1.ctrlForQueryORDER_NO.Text.Trim();
  98. }
  99. if (comQueryPanel1.checkBoxForReqPORDERSTATUS.Checked)
  100. {
  101. strOrderStatus = comQueryPanel1.ctrlForQueryPORDERSTATUS.Value.ToString();
  102. }
  103. if (comQueryPanel1.checkBoxRollMonth.Checked)
  104. {
  105. strRollmonth = comQueryPanel1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM");
  106. }
  107. ary.Add(strRollmonth);
  108. ary.Add(strAcceptNo);
  109. ary.Add(strOrderNo);
  110. ary.Add(strOrderStatus);
  111. ary.Add(haveJg);
  112. ary.Add(haveJg);
  113. ary.Add(haveDj);
  114. ary.Add(haveDj);
  115. ary.Add(isGpOrder);
  116. ary.Add(isGpOrder);
  117. return ary;
  118. }
  119. /// <summary>
  120. /// 查询
  121. /// </summary>
  122. private void DoQuery(ArrayList ary)
  123. {
  124. this.slmPlnSaleordEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleordEntity>(
  125. "com.steering.pss.plnsaleord.order.CoreReqRequest.querySaleOrder",
  126. new object[] { ary, comQueryPanel1.checkBoxIsConfirm.Checked }, this.ob);
  127. }
  128. /// <summary>
  129. /// 补量申请
  130. /// </summary>
  131. private void DoApplyFill()
  132. {
  133. UltraGridRow ugr = ultraGridSaleOrder.ActiveRow;
  134. if (ugr == null)
  135. {
  136. return;
  137. }
  138. if (ugr.Cells["OrderSeq"].Value.ToString().Length < 3)
  139. {
  140. MessageUtil.ShowTips("外部导入系统合同不允许补量!");
  141. return;
  142. }
  143. if (ugr.Cells["OrderNo"].Value.ToString().Length >= 4)
  144. {
  145. string isKOrd = ugr.Cells["OrderNo"].Value.ToString().Substring(3, 1);
  146. if (isKOrd.ToUpper().Equals("K"))
  147. {
  148. MessageUtil.ShowTips("此合同头不允许补量!");
  149. return;
  150. }
  151. }
  152. ///查询合同状态
  153. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus",
  154. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob);
  155. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  156. {
  157. return;
  158. }
  159. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("4"))
  160. {
  161. PlnSaleorderRNumEntity reqEntity = new PlnSaleorderRNumEntity();
  162. reqEntity.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString();
  163. reqEntity.OrderNo = ugr.Cells["OrderNo"].Value.ToString();
  164. reqEntity.OrderSeq = ugr.Cells["OrderSeq"].Value.ToString();
  165. reqEntity.DeliveryNo = ugr.Cells["DeliveryNo"].Value.ToString();
  166. reqEntity.OrderUnit = dtStatus.Rows[0]["ORDER_UNIT"].ToString();
  167. FrmReqRequest reqRequest = new FrmReqRequest(this.ob, reqEntity,
  168. Convert.ToDouble(dtStatus.Rows[0]["ORDER_QTY"]));
  169. reqRequest.ShowDialog();
  170. }
  171. else
  172. {
  173. MessageUtil.ShowTips("只有在生产完成的合同才允许补量!");
  174. return;
  175. }
  176. }
  177. private void ultraGridSaleOrder_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  178. {
  179. foreach (UltraGridRow uRow in ultraGridSaleOrder.Selected.Rows)
  180. {
  181. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  182. {
  183. uRow.Cells["CHC"].Value = true;
  184. }
  185. }
  186. }
  187. }
  188. }