using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Mcp.CollarLibrary { public partial class FrmDealOut : FrmBase { public FrmDealOut() { InitializeComponent(); } private void FrmDealOut_Load(object sender, EventArgs e) { // StorInfo(); // getStoreAll(); RegStartTime.Value = DateTime.Parse(DateTime.Today.ToString("yyyy-MM-dd") + " 00:00:00"); RegEndTime.Value = DateTime.Parse(DateTime.Today.AddDays(1).AddSeconds(-1).ToString("yyyy-MM-dd") + " 23:59:59"); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); PipeManageClass.setUltraGridColumnInput(ultraGrid2, new string[] { "DealNum" });//支数 PipeManageClass.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "DealWt" });//重量 } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQuery(); break; case "Add": doAdd(); break; case "Delete": doDelete(); break; case "Export": GridHelper.ulGridToExcel(ultraGrid2, "接箍出库补录实绩"); break; case "Close": this.Close(); break; } } private void chkFurnace_CheckedChanged(object sender, EventArgs e) { if (chkFurnace.Checked) { txtFurnace.Enabled = true; } else { txtFurnace.Enabled = false; } if (chkRegTime.Checked) { RegStartTime.Enabled = true; RegEndTime.Enabled = true; } else { RegStartTime.Enabled = false; RegEndTime.Enabled = false; } } /// /// 查询 /// private void doQuery() { string strRegStart = ""; string strRegEnd = ""; string strFurnace = ""; if (chkRegTime.Checked) { strRegStart = RegStartTime.Value.ToString(); strRegEnd = RegEndTime.Value.ToString(); } if (chkFurnace.Checked) { strFurnace = txtFurnace.Text.Trim(); } //pram.Add(strOutbound); List listSource = EntityHelper.GetData ("com.steering.mes.mcp.CollarLibrary.FrmDealOut.queryOutPerfo", new object[] { strFurnace, strRegStart, strRegEnd }, this.ob); couplingMatDealEntityBindingSource.DataSource = listSource; GridHelper.RefreshAndAutoSize(ultraGrid2); } /// /// 新增 /// private void doAdd() { MessageUtil.ShowTips("补录功能已禁用!"); return; string errMessage = CheckAdd(); if (errMessage.Length > 0) { MessageUtil.ShowWarning(errMessage); return; } ArrayList list = new ArrayList(); list.Add(jgOrderNo.Text.ToString().Trim()); list.Add(txtJudgerNo.Text.ToString().Trim()); list.Add(txtBatchNo.Text.ToString().Trim()); list.Add(TxtNum.Value.ToString()); list.Add(TxtActWgt.Value.ToString()); if (MessageUtil.ShowYesNoAndQuestion("是否补录出库数据?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.CollarLibrary.FrmDealOut"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { list, this.UserInfo.GetUserOrder(), this.UserInfo.GetUserGroup(), this.UserInfo.GetUserName() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("补录出库成功!")) { doQuery(); } } /// /// 删除 /// private void doDelete() { UltraGridRow row = ultraGrid2.ActiveRow; if (row == null) return; ArrayList list = new ArrayList(); int count = 0; foreach (UltraGridRow uRow in ultraGrid2.Rows) { if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true) { count += 1; ArrayList pram = new ArrayList(); pram.Add(uRow.Cells["dealOrde"].Text.ToString()); list.Add(pram); } } if (MessageUtil.ShowYesNoAndQuestion("是否删除补录数据?") == DialogResult.No) { return; } if (count == 0) { MessageUtil.ShowTips("请选择要撤销的数据"); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.CollarLibrary.FrmDealOut"; ccp.MethodName = "doDelete"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { doQuery(); } } private void jgOrderNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { FrmOrderJg order = new FrmOrderJg(this.ob); order.ShowDialog(); PlnOrderJgEntity baseEntity = order.BaseEntity; if (baseEntity == null) { return; } jgOrderNo.Text = baseEntity.JgOrderno; txtOrderNo.Text = baseEntity.OrderNo; txtOrderSeqNo.Text = baseEntity.OrderSeq; txtDelivNo.Text = baseEntity.DeliveryNo; } //新增时验证必填项 private string CheckAdd() { if (jgOrderNo.Text.Equals("")) { return "请选择接箍合同!"; } //if (txtProductFlag.Text.Equals("")) //{ // return "请选择材料类别!"; //} //if (txtMatStatus.Text.Equals("")) //{ // return "请选择材料状态!"; //} //if (txtDeterResults.Text.Equals("")) //{ // return "请选择框号!"; //} if (txtJudgerNo.Text.Equals("") || txtJudgerNo.Text.ToString().Length != 6 || (!StringUtil.IsOnlyLetterAndDigit(txtJudgerNo.Text.ToString()))) { return "炉号由6位数字和字母组成!"; } if (txtBatchNo.Text.Equals("") || txtBatchNo.Text.ToString().Length > 6 || txtBatchNo.Text.ToString().Length < 2 || (!StringUtil.IsOnlyLetterAndDigit(txtBatchNo.Text.ToString()))) { return "批号由2-6位数字和字母组成!"; } if (TxtNum.Value.ToString().Equals("") || Convert.ToDouble(TxtNum.Value.ToString()) <= 0) { return "请输入个数!"; } if (TxtActWgt.Value.ToString().Equals("") || Convert.ToDouble(TxtActWgt.Value.ToString()) <= 0) { return "请输入总重量!"; } return ""; } } }