FrmRecipientsJg.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. using com.steering.mes.mcp.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Mcp.Control;
  5. using Core.StlMes.Client.Mcp.Report;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.Mcp.CollarLibrary
  18. {
  19. public partial class FrmRecipientsJg : FrmBase
  20. {
  21. private string[] plineCode = null;
  22. public FrmRecipientsJg()
  23. {
  24. InitializeComponent();
  25. }
  26. private void FrmRecipientsJg_Load(object sender, EventArgs e)
  27. {
  28. DateTime now = DateTime.Now;
  29. RegStartTime.Value = DateTime.Parse(now.AddDays(1 - now.Day).ToString("yyyy-MM-dd"));
  30. RegEndTime.Value = DateTime.Parse(DateTime.Today.AddDays(1).AddSeconds(-1).ToString("yyyy-MM-dd") + " 23:59:59");
  31. EntityHelper.ShowGridCaption<CouplingMatDealEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  32. plineCode = comm.GetPlineCode(ValidDataPurviewIds, "G", ob);
  33. PipeManageClass.setUltraGridColumnInput(ultraGrid2, new string[] { "DealNum" });//支数
  34. PipeManageClass.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "DealWt" });//重量
  35. }
  36. /// <summary>
  37. /// 重写基类方法
  38. /// </summary>
  39. /// <param name="sender"></param>
  40. /// <param name="ToolbarKey"></param>
  41. public override void ToolBar_Click(object sender, string ToolbarKey)
  42. {
  43. switch (ToolbarKey)
  44. {
  45. case "Query":
  46. doQuery();
  47. break;
  48. case "BreakUp":
  49. doBreakUp();
  50. break;
  51. case "Export":
  52. GridHelper.ulGridToExcel(ultraGrid2, "领用信息");
  53. break;
  54. case "Close":
  55. this.Close();
  56. break;
  57. }
  58. }
  59. ///查询时验证必填项
  60. private bool CheckQuery()
  61. {
  62. if (chkRegTime.Checked && DataTimeUtil.JudgeTime(DateTime.Parse(RegStartTime.Value.ToString()), DateTime.Parse(RegEndTime.Value.ToString())) == 0)
  63. {
  64. MessageUtil.ShowTips("开始时间不能大于结束时间!");
  65. return false;
  66. }
  67. if (chkOrderNo.Checked && string.IsNullOrEmpty(txtOrderNo.Text.Trim()))
  68. {
  69. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  70. return false;
  71. }
  72. if (chcCodeJg.Checked && string.IsNullOrEmpty(txtCodeJg.Text.Trim()))
  73. {
  74. MessageBox.Show("请输入接箍码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  75. return false;
  76. }
  77. //if (chkMaterial.Checked && string.IsNullOrEmpty(cmbMaterial.Text.Trim()))
  78. //{
  79. // MessageBox.Show("请选择框号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  80. // return false;
  81. //}
  82. if (chkFurnace.Checked && string.IsNullOrEmpty(txtFurnace.Text.Trim()))
  83. {
  84. MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  85. return false;
  86. }
  87. return true;
  88. }
  89. /// <summary>
  90. /// 查询
  91. /// </summary>
  92. private void doQuery()
  93. {
  94. string strRegStart = "";
  95. string strRegEnd = "";
  96. string orderNo = "";
  97. string strFurnace = "";
  98. if (!CheckQuery()) return;
  99. if (chkOrderNo.Checked)
  100. {
  101. orderNo = txtOrderNo.Value.ToString();
  102. }
  103. string codeJg = "";
  104. if (chcCodeJg.Checked)
  105. {
  106. codeJg = txtCodeJg.Value.ToString();
  107. }
  108. if (chkRegTime.Checked)
  109. {
  110. strRegStart = RegStartTime.Value.ToString();
  111. strRegEnd = RegEndTime.Value.ToString();
  112. }
  113. if (chkFurnace.Checked)
  114. {
  115. strFurnace = txtFurnace.Text.Trim();
  116. }
  117. string flag = "0";
  118. if (ultraCheckEditor1.Checked)
  119. {
  120. flag = "1";
  121. }
  122. List<CouplingMatDealEntity> listSource = EntityHelper.GetData<CouplingMatDealEntity>
  123. ("com.steering.mes.mcp.CollarLibrary.FrmOutManagJg.queryRecipients", new object[] { strFurnace, strRegStart, strRegEnd, orderNo, codeJg, flag, plineCode }, this.ob);
  124. couplingMatDealEntityBindingSource.DataSource = listSource;
  125. GridHelper.RefreshAndAutoSize(ultraGrid2);
  126. }
  127. /// <summary>
  128. /// 拆分
  129. /// </summary>
  130. private void doBreakUp()
  131. {
  132. UltraGridRow row = ultraGrid2.ActiveRow;
  133. if (row == null) return;
  134. string dealOrde = row.Cells["DealOrde"].Text.ToString();
  135. string orderNo = row.Cells["OrderNo"].Text.ToString();
  136. string codeJg = row.Cells["CodeJg"].Text.ToString();
  137. string codeJgBl = row.Cells["CodeJgBl"].Text.ToString();
  138. //string demandCopper = row.Cells["DemandCopper"].Text.ToString();//压印喷标
  139. //string demandDetection = row.Cells["DemandDetection"].Text.ToString();//探伤
  140. //string demandBlast = row.Cells["DemandBlast"].Text.ToString();//喷砂
  141. //string demandBonderizing = row.Cells["DemandBonderizing"].Text.ToString();//磷化镀铜
  142. string gowhereNameF = row.Cells["GowhereName"].Text.ToString();
  143. string ordLnDyPk = row.Cells["OrdLnDlyPk"].Text.ToString();
  144. int num = int.Parse(row.Cells["DealNum"].Value.ToString()) - int.Parse(row.Cells["UsedNum"].Value.ToString()) - int.Parse(row.Cells["FaillNum"].Value.ToString()) - int.Parse(row.Cells["BackNum"].Value.ToString());
  145. FrmOrderJg order = new FrmOrderJg(this.ob, orderNo, codeJg, dealOrde, num, ordLnDyPk, codeJgBl, gowhereNameF);
  146. order.ShowDialog();
  147. PlnOrderJgEntity baseEntity = order.BaseEntity;
  148. if (baseEntity == null)
  149. {
  150. return;
  151. }
  152. string gowhereName= baseEntity.GowhereName;
  153. string numRe = baseEntity.Num;
  154. if (MessageUtil.ShowYesNoAndQuestion("是否拆分数据?") == DialogResult.No)
  155. {
  156. return;
  157. }
  158. CoreClientParam ccp = new CoreClientParam();
  159. ccp.ServerName = "com.steering.mes.mcp.CollarLibrary.FrmOutManagJg";
  160. ccp.MethodName = "doBreakUp";
  161. ccp.ServerParams = new object[] { dealOrde,baseEntity.JgOrderno,gowhereName,numRe, this.UserInfo.GetUserOrder(), this.UserInfo.GetUserGroup(), this.UserInfo.GetUserName() };
  162. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  163. if (ccp.ReturnCode == -1) return;
  164. MessageUtil.ShowTips(ccp.ReturnInfo);
  165. if (ccp.ReturnInfo.Equals("拆分成功!"))
  166. {
  167. doQuery();
  168. }
  169. }
  170. /// <summary>
  171. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  172. /// </summary>
  173. /// <param name="sender"></param>
  174. /// <param name="e"></param>
  175. private void chk_CheckedChanged(object sender, EventArgs e)
  176. {
  177. if (chkOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  178. if (chcCodeJg.Checked) { txtCodeJg.Enabled = true; } else { txtCodeJg.Enabled = false; }
  179. if (chkFurnace.Checked) { txtFurnace.Enabled = true; } else { txtFurnace.Enabled = false; }
  180. if (chkRegTime.Checked) { RegStartTime.Enabled = true; RegEndTime.Enabled = true; } else { RegStartTime.Enabled = false; RegEndTime.Enabled = false; }
  181. }
  182. }
  183. }