FrmDealOut.cs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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 CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.Mcp.CollarLibrary
  17. {
  18. public partial class FrmDealOut : FrmBase
  19. {
  20. public FrmDealOut()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmDealOut_Load(object sender, EventArgs e)
  25. {
  26. // StorInfo();
  27. // getStoreAll();
  28. RegStartTime.Value = DateTime.Parse(DateTime.Today.ToString("yyyy-MM-dd") + " 00:00:00");
  29. RegEndTime.Value = DateTime.Parse(DateTime.Today.AddDays(1).AddSeconds(-1).ToString("yyyy-MM-dd") + " 23:59:59");
  30. EntityHelper.ShowGridCaption<CouplingMatDealEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  31. PipeManageClass.setUltraGridColumnInput(ultraGrid2, new string[] { "DealNum" });//支数
  32. PipeManageClass.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "DealWt" });//重量
  33. }
  34. /// <summary>
  35. /// 重写基类方法
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="ToolbarKey"></param>
  39. public override void ToolBar_Click(object sender, string ToolbarKey)
  40. {
  41. switch (ToolbarKey)
  42. {
  43. case "Query":
  44. doQuery();
  45. break;
  46. case "Add":
  47. doAdd();
  48. break;
  49. case "Delete":
  50. doDelete();
  51. break;
  52. case "Export":
  53. GridHelper.ulGridToExcel(ultraGrid2, "接箍出库补录实绩");
  54. break;
  55. case "Close":
  56. this.Close();
  57. break;
  58. }
  59. }
  60. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  61. {
  62. if (chkFurnace.Checked) { txtFurnace.Enabled = true; } else { txtFurnace.Enabled = false; }
  63. if (chkRegTime.Checked) { RegStartTime.Enabled = true; RegEndTime.Enabled = true; } else { RegStartTime.Enabled = false; RegEndTime.Enabled = false; }
  64. }
  65. /// <summary>
  66. /// 查询
  67. /// </summary>
  68. private void doQuery()
  69. {
  70. string strRegStart = "";
  71. string strRegEnd = "";
  72. string strFurnace = "";
  73. if (chkRegTime.Checked)
  74. {
  75. strRegStart = RegStartTime.Value.ToString();
  76. strRegEnd = RegEndTime.Value.ToString();
  77. }
  78. if (chkFurnace.Checked)
  79. {
  80. strFurnace = txtFurnace.Text.Trim();
  81. }
  82. //pram.Add(strOutbound);
  83. List<CouplingMatDealEntity> listSource = EntityHelper.GetData<CouplingMatDealEntity>
  84. ("com.steering.mes.mcp.CollarLibrary.FrmDealOut.queryOutPerfo", new object[] { strFurnace, strRegStart, strRegEnd }, this.ob);
  85. couplingMatDealEntityBindingSource.DataSource = listSource;
  86. GridHelper.RefreshAndAutoSize(ultraGrid2);
  87. }
  88. /// <summary>
  89. /// 新增
  90. /// </summary>
  91. private void doAdd()
  92. {
  93. MessageUtil.ShowTips("补录功能已禁用!");
  94. return;
  95. string errMessage = CheckAdd();
  96. if (errMessage.Length > 0)
  97. {
  98. MessageUtil.ShowWarning(errMessage);
  99. return;
  100. }
  101. ArrayList list = new ArrayList();
  102. list.Add(jgOrderNo.Text.ToString().Trim());
  103. list.Add(txtJudgerNo.Text.ToString().Trim());
  104. list.Add(txtBatchNo.Text.ToString().Trim());
  105. list.Add(TxtNum.Value.ToString());
  106. list.Add(TxtActWgt.Value.ToString());
  107. if (MessageUtil.ShowYesNoAndQuestion("是否补录出库数据?") == DialogResult.No)
  108. {
  109. return;
  110. }
  111. CoreClientParam ccp = new CoreClientParam();
  112. ccp.ServerName = "com.steering.mes.mcp.CollarLibrary.FrmDealOut";
  113. ccp.MethodName = "doAdd";
  114. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserOrder(), this.UserInfo.GetUserGroup(), this.UserInfo.GetUserName() };
  115. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  116. if (ccp.ReturnCode == -1) return;
  117. MessageUtil.ShowTips(ccp.ReturnInfo);
  118. if (ccp.ReturnInfo.Equals("补录出库成功!"))
  119. {
  120. doQuery();
  121. }
  122. }
  123. /// <summary>
  124. /// 删除
  125. /// </summary>
  126. private void doDelete()
  127. {
  128. UltraGridRow row = ultraGrid2.ActiveRow;
  129. if (row == null) return;
  130. ArrayList list = new ArrayList();
  131. int count = 0;
  132. foreach (UltraGridRow uRow in ultraGrid2.Rows)
  133. {
  134. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  135. {
  136. count += 1;
  137. ArrayList pram = new ArrayList();
  138. pram.Add(uRow.Cells["dealOrde"].Text.ToString());
  139. list.Add(pram);
  140. }
  141. }
  142. if (MessageUtil.ShowYesNoAndQuestion("是否删除补录数据?") == DialogResult.No)
  143. {
  144. return;
  145. }
  146. if (count == 0) { MessageUtil.ShowTips("请选择要撤销的数据"); return; }
  147. CoreClientParam ccp = new CoreClientParam();
  148. ccp.ServerName = "com.steering.mes.mcp.CollarLibrary.FrmDealOut";
  149. ccp.MethodName = "doDelete";
  150. ccp.ServerParams = new object[] { list };
  151. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  152. if (ccp.ReturnCode == -1) return;
  153. MessageUtil.ShowTips(ccp.ReturnInfo);
  154. if (ccp.ReturnInfo.Equals("删除成功!"))
  155. {
  156. doQuery();
  157. }
  158. }
  159. private void jgOrderNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  160. {
  161. FrmOrderJg order = new FrmOrderJg(this.ob);
  162. order.ShowDialog();
  163. PlnOrderJgEntity baseEntity = order.BaseEntity;
  164. if (baseEntity == null)
  165. {
  166. return;
  167. }
  168. jgOrderNo.Text = baseEntity.JgOrderno;
  169. txtOrderNo.Text = baseEntity.OrderNo;
  170. txtOrderSeqNo.Text = baseEntity.OrderSeq;
  171. txtDelivNo.Text = baseEntity.DeliveryNo;
  172. }
  173. //新增时验证必填项
  174. private string CheckAdd()
  175. {
  176. if (jgOrderNo.Text.Equals(""))
  177. {
  178. return "请选择接箍合同!";
  179. }
  180. //if (txtProductFlag.Text.Equals(""))
  181. //{
  182. // return "请选择材料类别!";
  183. //}
  184. //if (txtMatStatus.Text.Equals(""))
  185. //{
  186. // return "请选择材料状态!";
  187. //}
  188. //if (txtDeterResults.Text.Equals(""))
  189. //{
  190. // return "请选择框号!";
  191. //}
  192. if (txtJudgerNo.Text.Equals("") || txtJudgerNo.Text.ToString().Length != 6 || (!StringUtil.IsOnlyLetterAndDigit(txtJudgerNo.Text.ToString())))
  193. {
  194. return "炉号由6位数字和字母组成!";
  195. }
  196. if (txtBatchNo.Text.Equals("") || txtBatchNo.Text.ToString().Length > 6 || txtBatchNo.Text.ToString().Length < 2 || (!StringUtil.IsOnlyLetterAndDigit(txtBatchNo.Text.ToString())))
  197. {
  198. return "批号由2-6位数字和字母组成!";
  199. }
  200. if (TxtNum.Value.ToString().Equals("") || Convert.ToDouble(TxtNum.Value.ToString()) <= 0)
  201. {
  202. return "请输入个数!";
  203. }
  204. if (TxtActWgt.Value.ToString().Equals("") || Convert.ToDouble(TxtActWgt.Value.ToString()) <= 0)
  205. {
  206. return "请输入总重量!";
  207. }
  208. return "";
  209. }
  210. }
  211. }