using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmBcPipeManage.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinEditors; 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.YdmBcPipeManage { public partial class FrmDeleteMatBcM : FrmBase { public FrmDeleteMatBcM() { InitializeComponent(); this.IsLoadUserView = true; } private void FrmDeleteMatBcM_Load(object sender, EventArgs e) { DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); initStorageNo(); initReasonInfo(); initPline(); initBelong(); EntityHelper.setColumnShowOrHidden(ultraGrid1, new string[] { "Reason", "DelvryEdate" }, false);//显示列 } DataTable reasonDT = null; /// /// 加载所属权 /// private void initBelong() { DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryBelong", new object[] { }, ob); if (ds.Rows.Count > 0) { this.cmbBelong.DataSource = ds; cmbBelong.DisplayMember = "BELONG_NAME"; cmbBelong.ValueMember = "BELONG_CODE"; } } /// /// 加载产线 /// private void initPline() { DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doPline", new object[] { }, ob); if (ds.Rows.Count > 0) { this.cheBelongCode.DataSource = ds; cheBelongCode.DisplayMember = "PLINE_NAME"; cheBelongCode.ValueMember = "PLINE_CODE"; } } /// /// 加载仓库 /// private void initStorageNo() { BaseMethod.InitStorageNo(cmbStorageNo, ob); BaseMethod.InitStorageNo(cmbLoadStorage, ob); DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryDepartM", new object[] { }, ob); if (ds.Rows.Count > 0) { this.cmbDepartMent.DataSource = ds; cmbDepartMent.DisplayMember = "DEPARTMENT_NAME_P"; cmbDepartMent.ValueMember = "DEPARTMENT_CODE_P"; } } /// /// 离线原因 /// private void initReasonInfo() { reasonDT = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryReason", new object[] { }, ob); if (reasonDT.Rows.Count > 0) { this.cheReason.DataSource = reasonDT; cheReason.DisplayMember = "REASON_NAME3"; cheReason.ValueMember = "REASON_CODE3"; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": doQuery(); break; case "Delete": deleteMatBcMData(); break; case"TakeBill": takeBill(); break; case"LoadMat": loadMatData(); break; case"AdjustStorage": adjustStorageNo(); break; case"SetUpIntial": setUpIntial(); break; case"UpdateMaterial": updateMaterial(); break; case"UpdateMemo": updateMemo(); break; case "UpdateReason": updateReason(); break; case"ScrapOut": scrapOut(); break; case"CancelScrapOut": cancelScrapOut(); break; case"CancelScrapJudgeNo": cancelScrapJudgeNo(); break; case"UpdatePorssWgt": updatePorssWgt();; break; case"BelongResponse": belongResponse(); break; case "UpdateBelongResponse": UpdateBelongResponse(); break; case"UpdateFlagStoveNo": updateFlagStoveNo(); break; case "Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 脱单成余材 /// private void takeBill() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要置余材的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcTity = (MatBcMEntity1)row.ListObject; if (matBcTity.QcmStaus.Equals("判废") || matBcTity.QcmStaus.Equals("待处理")) { MessageUtil.ShowTips("只有合格品才能置余材!"); return; } string matBcEntity = JSONFormat.Format(matBcTity); parmList.Add(matBcEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "takeBill"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("置余材成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销废品出库(逐炉) /// private void cancelScrapJudgeNo() { this.ultraGrid3.UpdateData(); IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销的出库信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBcOutlistEntity ydmTity = (YdmBcOutlistEntity)row.ListObject; string ydmEntity = JSONFormat.Format(ydmTity); parmList.Add(ydmEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "cancelScrapJudgeNo"; ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销废品出库(整单) /// private void cancelScrapOut() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if(checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销的出库单!"); return; } ArrayList parmList = new ArrayList(); foreach(UltraGridRow row in checkMagRows) { YdmBcScrapoutlistEntity ydmTity = (YdmBcScrapoutlistEntity)row.ListObject; string ydmEntity = JSONFormat.Format(ydmTity); parmList.Add(ydmEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "cancelScrapOut"; ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 责任单位划分 /// private void belongResponse() { this.ultraGrid3.UpdateData(); IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改责任单位的废品信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBcOutlistEntity ydmTity = (YdmBcOutlistEntity)row.ListObject; ydmTity.BelongCodeResponse = row.Cells["BelongCodeResponse"].Value.ToString(); ydmTity.BelongNameResponse = row.Cells["BelongCodeResponse"].Text; string ydmEntity = JSONFormat.Format(ydmTity); parmList.Add(ydmEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "belongResponse"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 回报过磅重量 /// private void updatePorssWgt() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要回报过磅量的废品信息!"); return; } ArrayList parmList = new ArrayList(); foreach(UltraGridRow row in checkMagRows) { YdmBcScrapoutlistEntity ydmScrapTity = (YdmBcScrapoutlistEntity)row.ListObject; if(ydmScrapTity.PonderGrossWt.ToString3() == "") { MessageUtil.ShowTips("过磅量不能为空!"); return; } string ydmScrapEntity = JSONFormat.Format(ydmScrapTity); parmList.Add(ydmScrapEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updatePorssWgt"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("回报成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 废品出库 /// private void scrapOut() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要出库的废品信息!"); return; } int belongNum = checkMagRows.GroupBy(p => p.GetValue("BelongCode")).Count(); if (belongNum > 1) { MessageUtil.ShowTips("废品出库时只能同所属权单位才能成一单!"); return; } int flagStoveNoCount = checkMagRows.GroupBy(p => p.GetValue("FlagStoveNoZg")).Count(); if (flagStoveNoCount > 1) { MessageUtil.ShowTips("不同标识炉号的信息,不允许出库成一单!"); return; } if (this.cmbLoadStorage.Text == "") { MessageUtil.ShowTips("废品出库请选择去向!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcTity = (MatBcMEntity1)row.ListObject; if (!matBcTity.QcmStaus.Equals("判废") || !matBcTity.ScrapFrimFlag.Equals("已审核")) { MessageUtil.ShowTips("只有废品已审核判定后才允许出库,请刷新页面!"); return; } string matBcEntity = JSONFormat.Format(matBcTity); parmList.Add(matBcEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "scrapOut"; ccp.ServerParams = new object[] { parmList,cmbLoadStorage.Value.ToString(),cmbLoadStorage.Text,UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("出库成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改备注 /// private void updateMemo() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updateMemo"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改离线原因 /// private void updateReason() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (matBcEntity.QcmStaus != "待处理") { MessageUtil.ShowTips("请选择缴库状态为待处理的库存信息!"); return; } MatBcMEntity4 matBcMEntity4 = new MatBcMEntity4(); ClsLoad.CopyModel(matBcEntity, matBcMEntity4); DataRow[] reasons = reasonDT.Select("REASON_CODE3 = " + row.Cells["reason"].Value.ToString3()); matBcMEntity4.Reason1 = reasons[0]["REASON_CODE1"].ToString3(); matBcMEntity4.Reason2 = reasons[0]["REASON_CODE2"].ToString3(); matBcMEntity4.Reason3 = reasons[0]["REASON_CODE3"].ToString3(); string matBcTity = JSONFormat.Format(matBcMEntity4); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updateReason"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 保存责任单位 /// private void UpdateBelongResponse() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (matBcEntity.QcmStaus != "待处理") { MessageUtil.ShowTips("请选择缴库状态为待处理的库存信息!"); return; } matBcEntity.BelongNameResponse = row.Cells["BelongCodeResponse"].Text.ToString3(); matBcEntity.BelongCodeResponse = row.Cells["BelongCodeResponse"].Value.ToString3(); string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updateBelongCodeResponse"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改物料 /// private void updateMaterial() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach(UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updateMaterial"; ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 建立期初 /// private void setUpIntial() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "setUpIntial"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("期初建立成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(ultraGrid1, "半成品库存数据汇总"); } /// /// 查询 /// private void doQuery() { string bathYear = ""; string judgeNo = ""; string belongCode = ""; string[] belongCodes = new string[0]; if(this.chkTim.Checked) { bathYear = this.StartTime.Value.ToString("yyyyMM"); } if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "") { judgeNo = this.txtJugeNo.Text.Trim(); } if(this.chkBelong.Checked && this.cmbBelong.Text !="") { belongCode = this.cmbBelong.Value.ToString3(); belongCodes = this.cmbBelong.CheckedItems.Select(p => p.DataValue.ToString()).ToArray(); } ArrayList parmList = new ArrayList(); parmList.Add(bathYear); parmList.Add(judgeNo); parmList.Add(belongCode); ArrayList scrapList = new ArrayList(); scrapList.Add(bathYear); if(ultraTabControl1.SelectedTab.Key == "0") { List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmDeleteMatBcM.doQuery", new object[] { parmList, BaseMethod.getPCodePline(this.ValidDataPurviewIds, ob), belongCodes }, this.ob); MatBcMEntity1bindingSource.DataSource = listSource; } else if (ultraTabControl1.SelectedTab.Key == "1") { List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmDeleteMatBcM.doQueryScrapList", new object[] { scrapList }, this.ob); ydmBcScrapoutlistEntityBindingSource.DataSource = listSource; } } /// /// 消亡数据 /// private void deleteMatBcMData() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要消亡的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } if (MessageUtil.ShowYesNoAndQuestion("消亡库存数据不可逆,是否继续消亡?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "deleteMatBcMData"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("删除成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改标识炉号 /// private void updateFlagStoveNo() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要修改标识炉号的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "updateFlagStoveNo"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 调整仓库位置 /// private void adjustStorageNo() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要调整位置的库存信息!"); return; } if(this.cmbStorageNo.Value.ToString2() == "") { MessageUtil.ShowTips("请选择需要调整库存位置的仓库!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "adjustStorageNo"; ccp.ServerParams = new object[] { parmList,this.cmbStorageNo.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("调整成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 上料 /// private void loadMatData() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要上料的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmDeleteMatBcM"; ccp.MethodName = "loadMatData"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("上料成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void chkTim_CheckedChanged(object sender, EventArgs e) { this.StartTime.Enabled = this.chkTim.Checked; } private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked; } private void chkBelong_CheckedChanged(object sender, EventArgs e) { this.cmbBelong.Enabled = this.chkBelong.Checked; } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { this.ultraGrid1.UpdateData(); UltraGridRow row = this.ultraGrid1.ActiveRow; MatBcMEntity1 matGp = (MatBcMEntity1)row.ListObject; if (matGp.ActCount.Equals("") || matGp.ActCount == null) { matGp.ActCount = 0; } string matGpEntity = JSONFormat.Format(matGp); if (e.Cell.Column.Key == "ActCount") { DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryWeight", new object[] { matGpEntity }, ob); if (ds.Rows.Count > 0) { ultraGrid1.ActiveRow.Cells["ActWeight"].Value = ds.Rows[0][0].ToString(); } } } private void cmbMaterial_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { this.ultraGrid1.UpdateData(); DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.getProcessMaterial", new object[] { }, ob); dt.Columns["BASENAME"].Caption = "物料名称"; BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE"); baseInfo.Shown += new EventHandler((a, b) => { var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where( c => c.GetValue("BASECODE") == this.cmbMaterial.Tag.ToString2()).FirstOrDefault(); if (actRow != null) actRow.Activate(); }); if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //cmbLocationNo.Tag = baseInfo.ChoicedRow.GetValue("LOCATION_NO"); //cmbLocationNo.Text = baseInfo.ChoicedRow.GetValue("LOCATION_NAME"); this.ultraGrid1.ActiveCell.Value = baseInfo.ChoicedRow.GetValue("BASENAME"); this.ultraGrid1.ActiveCell.Row.Cells["MaterialNo"].Value = baseInfo.ChoicedRow.GetValue("BASECODE"); } } private void txtMemo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraTextEditor textEditor = (UltraTextEditor)sender; PopupTextBox popupText = new PopupTextBox(textEditor.Text, 500); if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK) { textEditor.Text = popupText.TextInfo.Trim(); } this.ultraGrid1.ActiveCell.Value = textEditor.Text; this.ultraGrid1.ActiveRow.Update(); } private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { this.ultraGrid2.UpdateData(); UltraGridRow row = this.ultraGrid2.ActiveRow; if (row == null) return; doQueryScrapOutList(row); } /// /// 查询废品出库记录 /// /// private void doQueryScrapOutList(UltraGridRow row) { List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmDeleteMatBcM.doQueryScrapOutList", new object[] { row.Cells["OutstockDoc"].Text }, this.ob); ydmBcOutlistEntityBindingSource.DataSource = listSource; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("LoadMat")) { toolMenu.Toolbars[0].Tools["LoadMat"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("TakeBill")) { toolMenu.Toolbars[0].Tools["TakeBill"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AdjustStorage")) { toolMenu.Toolbars[0].Tools["AdjustStorage"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("SetUpIntial")) { toolMenu.Toolbars[0].Tools["SetUpIntial"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateMaterial")) { toolMenu.Toolbars[0].Tools["UpdateMaterial"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateMemo")) { toolMenu.Toolbars[0].Tools["UpdateMemo"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ScrapOut")) { toolMenu.Toolbars[0].Tools["ScrapOut"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateReason")) { toolMenu.Toolbars[0].Tools["UpdateReason"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateBelongResponse")) { toolMenu.Toolbars[0].Tools["UpdateBelongResponse"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdatePorssWgt")) { toolMenu.Toolbars[0].Tools["UpdatePorssWgt"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("BelongResponse")) { toolMenu.Toolbars[0].Tools["BelongResponse"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelScrapOut")) { toolMenu.Toolbars[0].Tools["CancelScrapOut"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelScrapJudgeNo")) { toolMenu.Toolbars[0].Tools["CancelScrapJudgeNo"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateFlagStoveNo")) { toolMenu.Toolbars[0].Tools["UpdateFlagStoveNo"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } } private void FrmDeleteMatBcM_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("UpdatePorssWgt")) { toolMenu.Toolbars[0].Tools["UpdatePorssWgt"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("BelongResponse")) { toolMenu.Toolbars[0].Tools["BelongResponse"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelScrapOut")) { toolMenu.Toolbars[0].Tools["CancelScrapOut"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelScrapJudgeNo")) { toolMenu.Toolbars[0].Tools["CancelScrapJudgeNo"].InstanceProps.Visible = DefaultableBoolean.False; } } } }