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.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.Threading; using System.Windows.Forms; namespace Core.StlMes.Client.YdmBcPipeManage { public partial class FrmFilpOutStorage : FrmBase { public FrmFilpOutStorage() { this.IsLoadUserView = true; InitializeComponent(); try { string[] portnames = System.IO.Ports.SerialPort.GetPortNames(); //获取计算机串口数组 if (portnames is Infragistics.Win.UltraWinGrid.Nullable || portnames.Length < 1) { portnames = new string[10] { "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "COM10" }; } txtCom.DataSource = portnames; this.txtCom.SelectedIndex = 0; } catch (Exception eex3) { MessageBox.Show(eex3.Message); } } private TalentICTGXControl.TalentICTGXClass icClass; private string[] storageArr = null; private string departId = ""; private string departMent = ""; private void FrmFilpOutStorage_Load(object sender, EventArgs e) { DateTime now = DateTime.Now; DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天 DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天 this.RegStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00"); this.RegEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59"); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); //EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[1]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); //EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[1]); EntityHelper.ShowGridCaption(ultraGrid4.DisplayLayout.Bands[0]); EntityHelper.setColumnShowOrHidden(ultraGrid1, new string[] { "ScrapFrimFlag" }, false); //storageArr = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds,ob); //departId = ClsLoad.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob); //departMent = ClsLoad.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob); storageArr = BaseMethod.WarehousePermissionsStore1(this.ValidDataPurviewIds,"", ob); departId = ClsLoad.GetDepartIdBySectionId1(this.UserInfo.GetDeptid(), this.ob); departMent = ClsLoad.GetDepartBySectionId1(this.UserInfo.GetDeptid(), this.ob); getStoreAll(); initCom(); initSuperName(); if(this.CustomInfo.Equals("A-lishi")){ ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[2].Visible = false; } } /// /// 加载监装人 /// private void initSuperName() { //DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getSuperName", new object[] { storageArr, this.UserInfo.GetUserGroup() }, this.ob); DataTable dt = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getSuperName", new object[] { storageArr, this.UserInfo.GetUserGroup() }, this.ob); if (dt.Rows.Count > 0) { txtSuperName.DataSource = dt; txtSuperName.DisplayMember = "SUPERVISOR_NAME"; txtSuperName.ValueMember = "SUPERVISOR_CODE"; } } /// /// 获取所有目标仓库 /// private void getStoreAll() { //DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getStoreAll", new object[] { storageArr }, this.ob); DataTable dt = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getStoreAll", new object[] { storageArr,"" }, this.ob); if (dt.Rows.Count > 0) { ultraComboEditor2.DataSource = dt; ultraComboEditor2.DisplayMember = "STORAGE_NAME"; ultraComboEditor2.ValueMember = "STORAGE_NO"; } } private void initCom() { //BaseMethod.InitComboEditorWithParmArr(ultraComboEditor1, "com.steering.ydm.bc.FrmFilpOutStorage.doQueryStorageNo", "STORAGE_NO", ob, true, new object[] { storageArr }); BaseMethod.InitComboEditorWithParmArr(ultraComboEditor1, "com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryStorageNo", "STORAGE_NO", ob, true, new object[] { storageArr }); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQueryData(); break; case "JcAdd": doJcAdd(); break; case "WwAdd": doWwAdd(); break; case "TrainAdd": doTrainAdd(); break; case "Add": doAdd(); break; case "AddWriteCard": addWriteCard(); break; case "ClearCard": clearCard(); break; case "UpdateFalgStove": updateFalgStove(); break; case "UpdateGoWhere": updateGoWhere(); break; case "OfflineZg": offlineZg(); break; case "OfflineDbk": offlineDbk(); break; case "OfflineRcl": offlineRcl(); break; case "OfflineJgx": offlineJgx(); break; case "Delete": doDelete(); break; case "Print": printOutDoc(); break; case "PrintTh": printOutDocTh(); break; case "Print2": printOutDoc2(); break; case"PrintNotice": printNotice(); break; case "GetPossWgt": getPossWgt(); break; case "DoWriteDemand": doWriteDemand(); break; case "CancelDemand": cancelDemand(); break; case"Export": exportOutData(); break; case "Close": close(); break; case"AddPreDict": addPreDictNo(); break; } } private void exportOutData() { if (ultraTabControl1.SelectedTab.Key == "0") { GridHelper.ulGridToExcel(ultraGrid1, "库存信息"); } else if (ultraTabControl1.SelectedTab.Key == "1") { GridHelper.ulGridToExcel(ultraGrid2, "出库实绩汇总"); } } /// /// 申请用车需求 /// private void doWriteDemand() { string tarStorageNo = ""; string tarStorageName = ""; this.ultraGrid1.UpdateData(); int acount = 0; decimal wgt = 0; int num = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要申请用车的数据信息!"); return; } if (this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("申请用车时请选择目标仓库!"); return; } else { tarStorageNo = this.ultraComboEditor2.Value.ToString2(); tarStorageName = this.ultraComboEditor2.Text.ToString2(); } int steel = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); if (steel > 1) { MessageUtil.ShowTips("只有同交库状态的信息,才能一次性申请用车需求!"); return; } foreach (UltraGridRow row in checkMagRows) { acount = acount + int.Parse(row.Cells["ACTCOUNT"].Text); wgt = wgt + decimal.Parse(row.Cells["ACTWEIGHT"].Text); } ArrayList parmList = new ArrayList(); int s = 0; foreach (UltraGridRow row in checkMagRows) { if (row.Cells["QcmStaus"].Text == "废品" || row.Cells["QcmStaus"].Text == "待处理") { num = num +1; } if (row.Cells["QcmStaus"].Text == "废品") { if (s > 0) { break; } MatBcMEntity matZcMEntity = (MatBcMEntity)row.ListObject; matZcMEntity.FlagStoveNoZg = "000000"; matZcMEntity.JudgeStoveNo = "000000"; matZcMEntity.BatchNo = "F"; matZcMEntity.BatchGroudNo = "001"; matZcMEntity.PlineCode = row.Cells["PlineCode"].Text; matZcMEntity.ActCount = acount; matZcMEntity.ActWeight = wgt; matZcMEntity.PlineName = row.Cells["PlineName"].Text; matZcMEntity.StorageNo = row.Cells["StorageNo"].Text; matZcMEntity.StorageName = row.Cells["StorageName"].Text; matZcMEntity.MaterialName = "管材废品"; matZcMEntity.MaterialNo = ""; matZcMEntity.LocationNo = ""; matZcMEntity.ActLenMin = ""; matZcMEntity.ActLenMax = ""; matZcMEntity.ActHeight = 0; matZcMEntity.ActDimater = 0; matZcMEntity.SpecName = ""; matZcMEntity.SpecCode = ""; string matBcEntity = JSONFormat.Format(matZcMEntity); parmList.Add(matBcEntity); s = s + 1; } else { MatBcMEntity matZcMEntity = (MatBcMEntity)row.ListObject; string matBcEntity = JSONFormat.Format(matZcMEntity); parmList.Add(matBcEntity); } } if(num > 0) { MessageUtil.ShowTips("倒库出库页面申请用车只能对合格品申请用车,待处理/废品申请用车去运输需求管理[下线]界面去操作申请用车!"); return; } CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doWriteDemand"; ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(), tarStorageNo, tarStorageName }; 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 cancelDemand() { 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) { TmsDemandMEntity tmsDemandMEntity = (TmsDemandMEntity)row.ListObject; string tmsMand = JSONFormat.Format(tmsDemandMEntity); parmList.Add(tmsMand); } CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "cancelDemand"; ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void getPossWgt() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要获取过磅量的倒库实绩信息!"); return; } foreach (UltraGridRow row in checkMagRows) { if (row.Cells["TarRecFlag"].Text == "未接收") { MessageUtil.ShowTips("未接收的出库单,不允许获取过磅重量!"); return; } } ArrayList parm = new ArrayList(); var list = checkMagRows.Select(p => (YdmBcOutlistEntity)p.ListObject).ToList(); var grouplist = list.GroupBy(p => p.OutstockDoc); grouplist.Select(p => p.First()).Select(JSONFormat.Format).ToList().ForEach(p => { parm.Add(p); }); if (MessageUtil.ShowYesNoAndQuestion("是否确认获取过磅重量?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpInStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpInStorage"; ccp.MethodName = "getPossWgt"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("获取成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 打印出库单 /// private void printOutDoc() { this.ultraGrid2.UpdateData(); int m = 0; int n = 0; string judgeNoB = ""; IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要打印的信息!"); return; } foreach (UltraGridRow row in checkMagRows) { if(row.Cells["OutType"].Text.Equals("纠错倒运")) { m = m + 1; } if (n == 0) { judgeNoB = row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } else { judgeNoB = judgeNoB + "','" + row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } n = n + 1; } if (m > 0) { MessageUtil.ShowTips("纠错倒运不允许打印出库单!"); return; } int groupCnt = checkMagRows.GroupBy(a => a.GetValue("OutstockDoc")).Count(); if (groupCnt > 1) { MessageUtil.ShowTips("同一出库单号才能同时打印出库单!"); return; } string outDoc = checkMagRows.ToArray()[0].Cells["OutstockDoc"].Value.ToString();//出库单号 string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepBcOutList.cpt&format=pdf&OUTSTOCK_DOC=" + outDoc + "&JUDGE_STOVE_NO=" + judgeNoB; FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } /// /// 打印天淮出库单 /// private void printOutDocTh() { this.ultraGrid2.UpdateData(); int m = 0; int n = 0; string judgeNoB = ""; IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要打印的信息!"); return; } foreach (UltraGridRow row in checkMagRows) { if (row.Cells["OutType"].Text.Equals("纠错倒运")) { m = m + 1; } if (n == 0) { judgeNoB = row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } else { judgeNoB = judgeNoB + "','" + row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } n = n + 1; } if (m > 0) { MessageUtil.ShowTips("纠错倒运不允许打印出库单!"); return; } int groupCnt = checkMagRows.GroupBy(a => a.GetValue("OutstockDoc")).Count(); if (groupCnt > 1) { MessageUtil.ShowTips("同一出库单号才能同时打印出库单!"); return; } string outDoc = checkMagRows.ToArray()[0].Cells["OutstockDoc"].Value.ToString();//出库单号 string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepBcOutListTH.cpt&format=pdf&OUTSTOCK_DOC=" + outDoc + "&JUDGE_STOVE_NO=" + judgeNoB; FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } /// /// 打印调拨单 /// private void printNotice() { this.ultraGrid1.UpdateData(); string judgeNoB = ""; int m = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要打印的信息!"); return; } if (this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("打印调拨单时请选择目标仓库!"); return; } foreach (UltraGridRow row in checkMagRows) { if (!row.Cells["ProductFlag"].Text.Equals("在制品") || (!row.Cells["MatStatus"].Text.Equals("材料产出(已判定)") && !row.Cells["MatStatus"].Text.Equals("材料已编计划"))) { m = m + 1; } if (judgeNoB == "") { judgeNoB = row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } else { judgeNoB = judgeNoB + "','" + row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text; } } if (m > 0) { MessageUtil.ShowTips("选中打印的信息中有不是在制品或者状态不是已判定信息!"); return; } string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepBcAllocate.cpt&JUDGE_STOVE_NO=" + judgeNoB + "&USER=" + UserInfo.GetUserID() + "&GOWHERE=" + this.ultraComboEditor2.Value.ToString2(); FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } /// /// 打印二维码 /// private void printOutDoc2() { this.ultraGrid2.UpdateData(); int m = 0; IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要打印的信息!"); return; } foreach (UltraGridRow row in checkMagRows) { if (row.Cells["OutType"].Text.Equals("纠错倒运")) { m = m + 1; } } if (m > 0) { MessageUtil.ShowTips("纠错倒运不允许打印出库单!"); return; } int groupCnt = checkMagRows.GroupBy(a => a.GetValue("OutstockDoc")).Count(); if (groupCnt > 1) { MessageUtil.ShowTips("同一出库单号才能同时打印出库单!"); return; } string outDoc = "C:" + checkMagRows.ToArray()[0].Cells["OutstockDoc"].Value.ToString();//出库单号 string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepGpOutList2.cpt&OUTSTOCK_DOC=" + outDoc; FrmExcel fre = new FrmExcel(this.ob, strurl); fre.AutoSize = true; fre.Text = "二维码"; fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fre.WindowState = FormWindowState.Maximized; fre.Show(); } /// /// 轧管离线 /// private void offlineZg() { FrmOfflineZg frmOffZg = new FrmOfflineZg(this.ob,this.ValidDataPurviewIds); frmOffZg.ShowDialog(); } /// /// 镦拔扩离线 /// private void offlineDbk() { FrmOfflineVrp frmOffvrp = new FrmOfflineVrp(this.ob,this.ValidDataPurviewIds); frmOffvrp.ShowDialog(); } /// /// 热处理离线 /// private void offlineRcl() { FrmOfflineHtt frmOffhtt = new FrmOfflineHtt(this.ob, this.ValidDataPurviewIds); frmOffhtt.ShowDialog(); } /// /// 加工离线 /// private void offlineJgx() { } /// /// 查询库存数据 /// private void doQueryData() { string[] parentName = null; string[] childName = null; string starTime = ""; string endTim = ""; string judgeNo = ""; string flagStoveNo = ""; string orderNo = ""; string carNoS = ""; string outType = ""; string outStockTypeName = ""; int day = 0; if (chkCarNo.Checked && this.txtCarNo.Text.Trim() != "") { carNoS = this.txtCarNo.Text.Trim(); } if (this.chkRegTime.Checked) { starTime = this.RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); endTim = this.RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); DateTime ds1 = Convert.ToDateTime(starTime); DateTime ds2 = Convert.ToDateTime(endTim); TimeSpan tms = ds2.Subtract(ds1); day = tms.Days + 1; } if (this.chkFurnace.Checked && this.txtFurnace.Text.Trim() != "") { judgeNo = this.txtFurnace.Text.Trim(); } if (this.FlagStoveNoChk.Checked && this.txtFlagStoveNo.Text.Trim() != "") { flagStoveNo = this.txtFlagStoveNo.Text; } //if (judgeNo == "" && flagStoveNo == "") //{ // MessageUtil.ShowTips("判定炉号,标识炉号必须选择一个输入!"); // return; //} if (this.chkOrderNo.Checked) { orderNo = this.cmbOrderNo.Text.Trim(); } if(chkOutType.Checked) { outType = this.strOutType.Value.ToString2(); } if(chkStorageName.Checked) { outStockTypeName = this.strStorageName.Text; } ArrayList parmList = new ArrayList(); parmList.Add(starTime); parmList.Add(endTim); parmList.Add(judgeNo); parmList.Add(flagStoveNo); parmList.Add(orderNo); parmList.Add(outType); parmList.Add(outStockTypeName); List listSource2 = null; if (ultraTabControl1.SelectedTab.Key == "0") { List listSource = null; if (!carNoS.Equals("")) { //listSource = EntityHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryDataCarNo", new object[] { carNoS, storageArr }, ob); listSource = EntityHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryDataCarNo", new object[] { carNoS, storageArr }, ob); } else { //listSource = EntityHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryData", new object[] { parmList, storageArr, this.ultraOptionSet1.CheckedItem.DataValue.ToString(), this.ultraOptionSet2.CheckedItem.DataValue.ToString() }, ob); listSource = EntityHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryData", new object[] { parmList, storageArr, this.ultraOptionSet1.CheckedItem.DataValue.ToString(), this.ultraOptionSet2.CheckedItem.DataValue.ToString() }, ob); } //parentName = new string[] { "JudgeStoveNo", "BatchNo", "BatchGroudNo", "MatStatusCode", "Produccode", "SpecCode", "ModelCode", "QcmStaus", "BarCode", "StorageNo", "LocationNo", "LaryNo", "BelongCode" }; //childName = new string[] { "JudgeStoveNo", "BatchNo", "BatchGroudNo", "MatStatusCode", "Produccode", "SpecCode", "ModelCode", "QcmStaus", "BarCode", "StorageNo", "LocationNo", "LaryNo", "BelongCode" }; //List listSource2 = EntityHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryDataMat", new object[] { parmList, storageArr,this.ultraOptionSet1.CheckedItem.DataValue.ToString(),this.ultraOptionSet2.CheckedItem.DataValue.ToString() }, ob); //EntityHelper.AddEntityRelation(listSource, listSource2, parentName, childName); matBcMEntityBindingSource.DataSource = listSource; } else if (ultraTabControl1.SelectedTab.Key == "1") { if (starTime.Equals("") && judgeNo.Equals("") && flagStoveNo.Equals("") && orderNo.Equals("")) { MessageUtil.ShowTips("查询倒库实绩时,必须选一查询条件"); return; } if (starTime != "" && judgeNo.Equals("") && flagStoveNo.Equals("") && orderNo.Equals("")) { if (day > 31) { MessageUtil.ShowTips("查询倒库实绩时,只允许查一月内数据!"); return; } } //List listSource = EntityHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryOutList", new object[] { parmList, storageArr }, ob); List listSource = null; if (this.CustomInfo.Equals("A-lishi")) { listSource = EntityHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryOutList", new object[] { parmList, storageArr,this.CustomInfo }, ob); } else { listSource = EntityHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryOutList", new object[] { parmList, storageArr }, ob); } ydmBcOutlistEntityBindingSource.DataSource = listSource; } else { string[] staus = { }; if (chkStaus.Checked && uceStaus.Value != null) { staus = (uceStaus.Value as List).Select(p => p.ToString()).ToArray(); } //List tmsPlnM = EntityHelper.GetData( //"com.steering.ydm.bc.FrmFilpOutStorage.doQueryPln", //new Object[] { parmList,storageArr,staus}, //ob); List tmsPlnM = EntityHelper.GetData( "com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryPln", new Object[] { parmList, storageArr, staus }, ob); if ((tmsPlnM != null) && (tmsPlnM.Count > 0)) { //List tmsPlnC = EntityHelper.GetData( // "com.steering.Demand.sever.TmsDemandServer.doQueryPlnC", // new object[] { tmsPlnM.Select(p => p.PlnNo).ToArray() }, // ob); List tmsPlnC = EntityHelper.GetData( "com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryPlnC", new object[] { tmsPlnM.Select(p => p.PlnNo).ToArray() }, ob); tmsPlnM.ForEach(p => p.TmsPlnCEntities = tmsPlnC.Where(q => q.PlnNo == p.PlnNo).ToList()); } tmsPlnMEntityBindingSource.DataSource = tmsPlnM; GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2); } } /// /// 修改材料去向 /// private void updateGoWhere() { 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) { MatBcMEntity matBcTity = (MatBcMEntity)row.ListObject; matBcTity.UpdateGoWhereCode = row.Cells["UpdateGoWhereCode"].Value.ToString(); matBcTity.UpdateGoWhere = row.Cells["UpdateGoWhereCode"].Text.ToString(); string matBcEntity = JSONFormat.Format(matBcTity); parmList.Add(matBcEntity); } CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "updateGoWhere"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改标识炉号 /// private void updateFalgStove() { 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) { MatBcMEntity matBcTity = (MatBcMEntity)row.ListObject; string matBcEntity = JSONFormat.Format(matBcTity); parmList.Add(matBcEntity); } CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "updateFalgStove"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 倒库出库(装火车倒库) /// private void doTrainAdd() { string outDoc = ""; this.ultraGrid1.UpdateData(); int m = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } int offlinePro = checkMagRows.GroupBy(a => a.GetValue("BarCode")).Count(); if (offlinePro > 1) { MessageUtil.ShowTips("只有同区域物料才允许成一单倒运!"); return; } int groupStatus = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); if (groupStatus > 1) { MessageUtil.ShowTips("只有同种交库状态的信息才能同一倒运单!"); return; } if (this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("倒库出库时,请选择目标仓库!"); return; } //生成出库单号 //DataTable dsDoc = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); DataTable dsDoc = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ArrayList parmList = new ArrayList(); ArrayList childAll = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity matBc = (MatBcMEntity)row.ListObject; if (matBc.LockBillFlag.Equals("是")) { m = m + 1; } if (!StringUtil.IsInt(matBc.ActCount.ToString3()) || matBc.ActCount.Equals("")) { MessageUtil.ShowTips("倒库支数需输入正整数!"); return; } string matBcTity = JSONFormat.Format(matBc); parmList.Add(matBcTity); } if (m > 0) { MessageUtil.ShowTips("此物料已被销售锁定,不允许倒运。若需倒运请刷新界面,刷新了还不行,请联系24800535韩师傅协商撤销提单下发!"); return; } ArrayList list = new ArrayList(); list.Add(this.ultraComboEditor2.Value.ToString()); list.Add(UserInfo.GetUserName()); list.Add(UserInfo.GetUserOrder()); list.Add(UserInfo.GetUserGroup()); list.Add(UserInfo.GetDeptid()); list.Add(UserInfo.GetDepartment()); list.Add(departId); list.Add(departMent); list.Add(""); list.Add(""); list.Add(""); list.Add(this.ultraComboEditor2.Text.ToString()); list.Add(outDoc); CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parmList, list, storageArr, "4", this.txtSuperName.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 倒库出库(外委倒库) /// private void doWwAdd() { string outDoc = ""; this.ultraGrid1.UpdateData(); int m = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } int offlinePro = checkMagRows.GroupBy(a => a.GetValue("BarCode")).Count(); if (offlinePro > 1) { MessageUtil.ShowTips("只有同区域物料才允许成一单倒运!"); return; } int groupStatus = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); if (groupStatus > 1) { MessageUtil.ShowTips("只有同种交库状态的信息才能同一倒运单!"); return; } if (this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("倒库出库时,请选择目标仓库!"); return; } //生成出库单号 //DataTable dsDoc = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); DataTable dsDoc = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ArrayList parmList = new ArrayList(); ArrayList childAll = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity matBc = (MatBcMEntity)row.ListObject; if (matBc.LockBillFlag.Equals("是")) { m = m + 1; } if (!StringUtil.IsInt(matBc.ActCount.ToString3()) || matBc.ActCount.Equals("")) { MessageUtil.ShowTips("倒库支数需输入正整数!"); return; } string matBcTity = JSONFormat.Format(matBc); parmList.Add(matBcTity); } if (m > 0) { MessageUtil.ShowTips("此物料已被销售锁定,不允许倒运。若需倒运请刷新界面,刷新了还不行,请联系24800535韩师傅协商撤销提单下发!"); return; } ArrayList list = new ArrayList(); list.Add(this.ultraComboEditor2.Value.ToString()); list.Add(UserInfo.GetUserName()); list.Add(UserInfo.GetUserOrder()); list.Add(UserInfo.GetUserGroup()); list.Add(UserInfo.GetDeptid()); list.Add(UserInfo.GetDepartment()); list.Add(departId); list.Add(departMent); list.Add(""); list.Add(""); list.Add(""); list.Add(this.ultraComboEditor2.Text.ToString()); list.Add(outDoc); CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parmList, list, storageArr, "3", this.txtSuperName.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 倒库出库(纠错倒库) /// private void doJcAdd() { string outDoc = ""; this.ultraGrid1.UpdateData(); int m = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } int offlinePro = checkMagRows.GroupBy(a => a.GetValue("BarCode")).Count(); if (offlinePro > 1) { MessageUtil.ShowTips("只有同区域物料才允许成一单倒运!"); return; } int groupStatus = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); if (groupStatus > 1) { MessageUtil.ShowTips("只有同种交库状态的信息才能同一倒运单!"); return; } if (this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("倒库出库时,请选择目标仓库!"); return; } //生成出库单号 //DataTable dsDoc = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); DataTable dsDoc = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ArrayList parmList = new ArrayList(); ArrayList childAll = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity matBc = (MatBcMEntity)row.ListObject; if (matBc.LockBillFlag.Equals("是")) { m = m + 1; } if (!StringUtil.IsInt(matBc.ActCount.ToString3()) || matBc.ActCount.Equals("")) { MessageUtil.ShowTips("倒库支数需输入正整数!"); return; } if (ultraComboEditor2.Value.Equals("LFG1")) { if (matBc.QcmStaus.Equals("合格") || matBc.QcmStaus.Equals("待处理")) { MessageUtil.ShowTips("合格管不允许纠错倒运去废钢料场!"); return; } } string matBcTity = JSONFormat.Format(matBc); parmList.Add(matBcTity); } if (m > 0) { MessageUtil.ShowTips("此物料已被销售锁定,不允许倒运。若需倒运请刷新界面,刷新了还不行,请联系24800535韩师傅协商撤销提单下发!"); return; } ArrayList list = new ArrayList(); list.Add(this.ultraComboEditor2.Value.ToString()); list.Add(UserInfo.GetUserName()); list.Add(UserInfo.GetUserOrder()); list.Add(UserInfo.GetUserGroup()); list.Add(UserInfo.GetDeptid()); list.Add(UserInfo.GetDepartment()); list.Add(departId); list.Add(departMent); list.Add(""); list.Add(""); list.Add(""); list.Add(this.ultraComboEditor2.Text.ToString()); list.Add(outDoc); CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parmList, list, storageArr, "2",this.txtSuperName.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 倒库出库(票据倒库) /// private void doAdd() { this.ultraGrid1.UpdateData(); string outDoc = ""; int m = 0; string storageNo = ""; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } int offlinePro = checkMagRows.GroupBy(a => a.GetValue("BarCode")).Count(); if (offlinePro > 1) { MessageUtil.ShowTips("只有同区域物料才允许成一单倒运!"); return; } int groupStatus = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); //if (groupStatus > 1) //{ // MessageUtil.ShowTips("只有同种交库状态的信息才能同一倒运单!"); // return; //} if(this.ultraComboEditor2.Text == "") { MessageUtil.ShowTips("倒库出库时,请选择目标仓库!"); return; } //生成出库单号 //DataTable dsDoc = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); DataTable dsDoc = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ArrayList parmList = new ArrayList(); ArrayList childAll = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity matBc = (MatBcMEntity)row.ListObject; if (matBc.LockBillFlag.Equals("是")) { m = m + 1; } if (!StringUtil.IsInt(matBc.ActCount.ToString3()) || matBc.ActCount.Equals("")) { MessageUtil.ShowTips("倒库支数需输入正整数!"); return; } string matBcTity = JSONFormat.Format(matBc); parmList.Add(matBcTity); storageNo = matBc.StorageNo; //DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryStorageArea", new object[] { storageNo }, ob);//出库仓库 DataTable ds = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryStorageArea", new object[] { storageNo }, ob);//出库仓库 //DataTable ds1 = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryStorageArea", new object[] { this.ultraComboEditor2.Value.ToString() }, ob);//收料仓库 DataTable ds1 = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryStorageArea", new object[] { this.ultraComboEditor2.Value.ToString() }, ob);//收料仓库 if (ds.Rows[0][0].ToString().Equals("1") && ds1.Rows[0][0].ToString().Equals("0")) { if (!row.Cells["BelongCode"].Text.ToString().Equals("002023005")) { MessageUtil.ShowTips("发往天管本部半成品管,未判定不允许倒运!"); return; } } } FrmCardNo frm = new FrmCardNo(this.txtCarNo.Text.Trim(), storageNo, this.ultraComboEditor2.Value.ToString2(), ob); frm.ShowDialog(); if (frm.flag.Equals("0")||frm.flag.Equals("")) { return; } else { if (frm.carNo.Equals("")) { MessageUtil.ShowTips("票据倒运时,车号不能为空!"); return; } } if (m > 0) { MessageUtil.ShowTips("此物料已被销售锁定,不允许倒运。若需倒运请刷新界面,刷新了还不行,请联系24800535韩师傅协商撤销提单下发!"); return; } //天淮去天淮室内,室外成品库,过磅直接取倒运信息的功能 if (this.ultraComboEditor2.Value.ToString().Equals("LSN1") || this.ultraComboEditor2.Value.ToString().Equals("LSN2")) { if (!frm.carNo.Equals("")) { ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.updateOutstockPlanNo", new object[] { frm.carNo }, ob); } } //验证天淮内倒车辆是否只有一个出库单号 int ACOUNT = 0; DataTable dsCarNo = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getCarNo", new object[] { frm.carNo }, ob); if (dsCarNo.Rows.Count > 0) { ACOUNT = int.Parse(dsCarNo.Rows[0]["ACOUNT"].ToString()); } if (ACOUNT > 1) { MessageUtil.ShowTips("票据倒运失败,请重新票据倒运!"); return; } ArrayList list = new ArrayList(); list.Add(this.ultraComboEditor2.Value.ToString()); list.Add(UserInfo.GetUserName()); list.Add(UserInfo.GetUserOrder()); list.Add(UserInfo.GetUserGroup()); list.Add(UserInfo.GetDeptid()); list.Add(UserInfo.GetDepartment()); list.Add(departId); list.Add(departMent); list.Add(frm.carNo); list.Add(""); list.Add(frm.diverName); list.Add(this.ultraComboEditor2.Text.ToString()); list.Add(outDoc); CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parmList, list, storageArr,"1",this.txtSuperName.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private string strOutbound = "800803";//出库类型编码 /// /// 写卡倒库 /// private void addWriteCard() { this.ultraGrid1.UpdateData(); string dateTim = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string outDoc = ""; string matTarStorageNo = "";//计划去向 int m = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); int groupStatus = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); //if (groupStatus > 1) //{ // MessageUtil.ShowTips("只有同种交库状态的信息才能同一倒运单!"); // return; //} if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } string tarStoreNo = this.ultraComboEditor2.Value.ToString2(); string tarStoreName = this.ultraComboEditor2.Text; if (tarStoreNo.Equals("")) { MessageUtil.ShowTips("请选择目标仓库!"); return; } //生成出库单号 //DataTable dsDoc = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); DataTable dsDoc = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.getOutDocS", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text, strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ServerHelper.SetData("com.steering.mes.SendRecive.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); ArrayList parmlist = new ArrayList(); ArrayList childAll = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity matBcMEntity = (MatBcMEntity)row.ListObject; if (matBcMEntity.LockBillFlag.Equals("是")) { m = m + 1; } if (matBcMEntity.MatStatus.Equals("材料已编计划")) { if (!matBcMEntity.Direction.Equals(tarStoreName)) { if (MessageUtil.ShowYesNoAndQuestion(matBcMEntity.JudgeStoveNo + "的计划去向与目标仓库选择不一致,是否继续倒运?") == DialogResult.No) { return; } } } if (!StringUtil.IsInt(matBcMEntity.ActCount.ToString3()) || matBcMEntity.ActCount.Equals("")) { MessageUtil.ShowTips(matBcMEntity.JudgeStoveNo + "倒库支数请输入整数!"); return; } if (tarStoreNo.Equals("LFG1")) { if (matBcMEntity.QcmStaus.Equals("合格") || matBcMEntity.QcmStaus.Equals("待处理")) { MessageUtil.ShowTips("合格管不允许写卡去废钢料场!"); return; } } string matEntity = JSONFormat.Format(matBcMEntity); parmlist.Add(matEntity); } if (m > 0) { MessageUtil.ShowTips("此物料已被销售锁定,不允许倒运。若需倒运请刷新界面,刷新了还不行,请联系24800535韩师傅协商撤销提单下发!"); return; } //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.insertDoc", new object[] { outDoc }, ob); if (!WriteCard(outDoc)) { //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.deleteDoc", new object[] { outDoc }, ob); disConnect(); return; } if (MessageUtil.ShowYesNoAndQuestion("是否倒库?") == DialogResult.No) { //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.deleteDoc", new object[] { outDoc }, ob); clearCard(); return; } ArrayList list = new ArrayList(); list.Add(this.ultraComboEditor2.Value.ToString()); list.Add(UserInfo.GetUserName()); list.Add(UserInfo.GetUserOrder()); list.Add(UserInfo.GetUserGroup()); list.Add(UserInfo.GetDeptid()); list.Add(UserInfo.GetDepartment()); list.Add(departId); list.Add(departMent); list.Add(carNo); list.Add(cardNo); list.Add(diver); list.Add(this.ultraComboEditor2.Text.ToString()); list.Add(outDoc); CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parmlist, list, storageArr, "0",this.txtSuperName.Value.ToString2() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.deleteDoc", new object[] { outDoc }, ob); clearCard(); MessageUtil.ShowTips(ccp.ReturnInfo); } } else { //ServerHelper.SetData("com.steering.ydm.bc.FrmFilpOutStorage.deleteDoc", new object[] { outDoc }, ob); clearCard(); MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 写IC卡信息 /// /// /// /// private bool WriteCard(string outDoc) { WaitingForm2 wf = new WaitingForm2("正在加载,请稍候...."); try { cardNo = ""; carNo = ""; diver = ""; this.ultraGrid1.UpdateData(); int n = 0; int tolCount = 0; double tolWgt = 0.0; string tarDepart = ""; string tarDepartM = ""; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); ArrayList parmList = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { tolCount = tolCount + int.Parse(uRow.Cells["ActCount"].Text.Replace("_", "").ToString3()); MatBcMEntity matGpOut = (MatBcMEntity)uRow.ListObject; string matGpList = JSONFormat.Format(matGpOut); //DataTable dwgt = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryWgt", new object[] { matGpList }, ob); //if (dwgt.Rows.Count > 0) //{ // tolWgt = tolWgt + double.Parse(dwgt.Rows[0][0].ToString3()); //} parmList.Add(matGpList); n++; } if (n > 1) { if (!checkMagRows.ToArray()[0].Cells["StorageNo"].Text.Trim().Equals(checkMagRows.ToArray()[1].Cells["StorageNo"].Text.Trim())) { MessageUtil.ShowTips("倒运炉信息必须在同一仓库里!"); return false; } } else if (n > 2) { if (!(checkMagRows.ToArray()[0].Cells["StorageNo"].Text.Trim().Equals(checkMagRows.ToArray()[1].Cells["StorageNo"].Text.Trim()) && checkMagRows.ToArray()[0].Cells["StorageNo"].Text.Trim().Equals(checkMagRows.ToArray()[2].Cells["StorageNo"].Text.Trim()))) { MessageUtil.ShowTips("倒运炉信息必须在同一仓库里!"); return false; } } //if (n > 3) //{ // MessageUtil.ShowTips("倒库一车最多装3个炉信息!"); // return false; //} int qcmStausC = checkMagRows.GroupBy(a => a.GetValue("QcmStaus")).Count(); //if (qcmStausC > 1) //{ // MessageUtil.ShowTips("只有同种交库状态管材,才能成一单出库!"); // return false; //} int qcmScrap = checkMagRows.Where(a => a.Cells["QcmStaus"].Text == "废品").Count(); string storeNo = checkMagRows.ToArray()[0].Cells["StorageNo"].Value.ToString(); //DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryTarDepart", new object[] { this.ultraComboEditor2.Value.ToString() }, ob); DataTable ds = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryTarDepart", new object[] { this.ultraComboEditor2.Value.ToString() }, ob); if (ds.Rows.Count > 0) { tarDepart = ds.Rows[0]["MANAGEMENT_NO"].ToString(); tarDepartM = ds.Rows[0]["MANAGEMENT_NAME"].ToString(); } if (!ConnectCard(wf)) { return false; } if (!ReadCard(wf)) { return false; } if (icClass == null) { wf.Close(); MessageUtil.ShowTips("请放IC卡!"); return false; } else { if (icClass.Active) { icClass.measureid = outDoc; icClass.taskid = outDoc;//物流任务ID(出库单号) icClass.sourceunitcode = storeNo; icClass.sourceunit = checkMagRows.ToArray()[0].Cells["StorageName"].Value.ToString(); icClass.sourcecode = storeNo; icClass.source = checkMagRows.ToArray()[0].Cells["StorageName"].Value.ToString(); icClass.targetcode = this.ultraComboEditor2.Value.ToString(); icClass.target = this.ultraComboEditor2.Text; icClass.targetunitcode = this.ultraComboEditor2.Value.ToString(); ; icClass.targetunit = this.ultraComboEditor2.Text; ; //icClass.totalcount = tolCount; //icClass.totalweigh = tolWgt; icClass.RecordCount = 3; if (qcmScrap > 0) { icClass.A_material = "废管"; icClass.A_materialcode = "139"; icClass.taskcode = "0" + storeNo; } else { icClass.A_material = checkMagRows.ToArray()[0].Cells["Producname"].Value.ToString(); icClass.A_materialcode = checkMagRows.ToArray()[0].Cells["Produccode"].Value.ToString(); } //icClass.B_material = ""; //icClass.C_material = ""; //icClass.A_ocount1 = tolCount; //icClass.B_ocount1 = 0; //icClass.C_ocount1 = 0; icClass.operatype = "0"; if (!icClass.DoWriteTemp()) { wf.Close(); MessageUtil.ShowTips("写卡失败!"); return false; } if (icClass.Errored == true) { wf.Close(); MessageUtil.ShowTips("写卡出现错误,请重写IC卡!"); return false; } if (icClass.Active) { icClass.AlarmBeep(3); disConnect(); wf.Close(); return true; } } else { wf.Close(); MessageUtil.ShowTips("读卡器失去连接"); return false; } } } catch { return false; } finally { wf.Close(); } return true; } private string carNo = "";//车号 private string cardNo = "";//卡号 private string diver = "";//司机 /// /// 读IC卡信息 /// public bool ReadCard(WaitingForm2 wf) { icClass.PrepareReadTemp(); if (icClass.DoReadTemp(1, 39)) { int count = icClass.RecordCount; if (icClass.carno == null || icClass.driver == null) { MessageUtil.ShowTips("IC卡中车号/司机不能为空!"); return false; } carNo = icClass.carno.ToString(); cardNo = icClass.ICNo.ToString(); diver = icClass.driver.ToString(); if (count > 0) { wf.Close(); MessageUtil.ShowTips("IC卡上已有记录,不允许写卡!"); return false; } } else { wf.Close(); MessageUtil.ShowTips("读取IC卡出现错误,请联系相关部门!"); return false; } return true; } /// /// 撤销倒库 /// private void doDelete() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要撤销倒库的物料!"); return; } ArrayList possList = new ArrayList(); var posslist = checkMagRows.Select(p => (YdmBcOutlistEntity)p.ListObject).ToList(); var grouplist = posslist.GroupBy(p => p.OutstockDoc); grouplist.ToList().ForEach(p => { YdmBcOutlistEntity tmp = new YdmBcOutlistEntity(); tmp.OutstockDoc = p.First().OutstockDoc; tmp.OutType = p.First().OutType; tmp.StorageNo = p.First().StorageNo; //tmp.ActCount = p.Sum(q => q.ActCount); possList.Add(JSONFormat.Format(tmp)); }); ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { YdmBcOutlistEntity inOutLisEntity = (YdmBcOutlistEntity)uRow.ListObject; string outEntity = JSONFormat.Format(inOutLisEntity); parm.Add(outEntity); } if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); //ccp.ServerName = "com.steering.ydm.bc.FrmFilpOutStorage"; ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "doDelete"; ccp.ServerParams = new object[] { parm, possList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 补发计量预报 /// private void addPreDictNo() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("补发预报时需要勾选对应的倒库信息!"); return; } ArrayList possList = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { YdmBcOutlistEntity inOutLisEntity = (YdmBcOutlistEntity)uRow.ListObject; string outEntity = JSONFormat.Format(inOutLisEntity); possList.Add(outEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpOutStorage"; ccp.MethodName = "addPreDictNo"; ccp.ServerParams = new object[] { possList, UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("计量预报补发成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void close() { this.Close(); } /// /// 清卡 /// private void clearCard() { string outDoc = ""; WaitingForm2 wf = new WaitingForm2("正在加载,请稍候...."); try { if (ConnectCard(wf) == false) { disConnect(); return; } else { icClass.PrepareReadTemp(); if (icClass.DoReadTemp(1, 39)) { outDoc = icClass.taskid.ToString2(); carNo = icClass.carno.ToString2(); if (outDoc !="") { //DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryCount", new object[] { outDoc }, ob); DataTable ds = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryCount", new object[] { outDoc }, ob); if (int.Parse(ds.Rows[0][0].ToString2()) > 0) { MessageUtil.ShowTips("此卡有未接收倒运记录,不允许清卡!"); return; } } } else { wf.Close(); MessageUtil.ShowTips("读取IC卡出现错误,请联系相关部门!"); } } icClass.ClearCard(); icClass.AlarmBeep(1); } catch { } finally { wf.Close(); disConnect(); } } void icClass_OnFindCard() { icClass.OnFindCard -= new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard); icClass.OnDropCard += new TalentICTGXControl.ITalentICTGXEvents_OnDropCardEventHandler(icClass_OnDropCard); } void icClass_OnDropCard() { //将OnDropCard事件从委托链中删除,并加入OnFindCard事件到委托链中。 //这样就实现了程序中自动寻卡的功能。 icClass.OnDropCard -= new TalentICTGXControl.ITalentICTGXEvents_OnDropCardEventHandler(icClass_OnDropCard); icClass.OnFindCard += new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard); } /// /// 连接读卡器 /// /// private bool ConnectCard(WaitingForm2 wf) { //if (icClass == null) //{ // icClass = new TalentICTGXControl.TalentICTGXClass(); // //委托OnFindCard事件,icClass_OnFindCard是该事件要执行的方法。 // //此事件在当IC卡放到读卡器上时触发。 // icClass.OnFindCard += new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard); //} icClass = IcReadWrite.getIcClass(); int comNum = (short)(short.Parse(txtCom.Text.Replace("COM", "")) - 1); icClass.CommPort = comNum; if (!icClass.Active) { //利用ToFindCard属性连接读卡器,启动OnFindCard事件。 icClass.ToFindCard = true; if (icClass.Active) { //AlarmBeep(int times)方法实现了让IC卡读卡器发出警示音, //参数为发出几次警示音。 icClass.AlarmBeep(2); Thread.Sleep(500); return true; } else { wf.Close(); MessageUtil.ShowTips("读卡器连接失败!或请切换端口尝试!"); return false; } } return true; } /// /// 关闭连接 /// /// private bool disConnect() { //return true; if (icClass.Active) { //icClass.AlarmBeep(1); //设置Active属性为false,则断开与读卡器的连接。 icClass.ToFindCard = false; icClass.Active = false; return true; } else { return true; } } private void chkRegTime_CheckedChanged(object sender, EventArgs e) { this.RegStartTime.Enabled = this.RegEndTime.Enabled = this.chkRegTime.Checked; } private void chkFurnace_CheckedChanged(object sender, EventArgs e) { this.txtFurnace.Enabled = this.chkFurnace.Checked; } private void FrmFilpOutStorage_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("PrintTh")) { toolMenu.Toolbars[0].Tools["PrintTh"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print2")) { toolMenu.Toolbars[0].Tools["Print2"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgt")) { toolMenu.Toolbars[0].Tools["GetPossWgt"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelDemand")) { toolMenu.Toolbars[0].Tools["CancelDemand"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddPreDict")) { toolMenu.Toolbars[0].Tools["AddPreDict"].InstanceProps.Visible = DefaultableBoolean.False; } //if (toolMenu.Toolbars[0].Tools.Exists("Export")) //{ // toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; //} this.chkStaus.Visible = false; this.uceStaus.Visible = false; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if(ultraTabControl1.SelectedTab.Key == "0") { this.chkRegTime.Text = "入库时间"; label2.Visible = true; ultraComboEditor2.Visible = true; this.ultraOptionSet1.Visible = true; this.ultraOptionSet2.Visible = true; this.label1.Visible = true; this.txtSuperName.Visible = true; this.chkStaus.Visible = false; this.uceStaus.Visible = false; this.chkCarNo.Visible = true; this.txtCarNo.Visible = true; this.chkOutType.Visible = false; this.strOutType.Visible = false; this.chkStorageName.Visible = false; this.strStorageName.Visible = false; } else if (ultraTabControl1.SelectedTab.Key == "1") { this.chkRegTime.Text = "出库时间"; label2.Visible = false; ultraComboEditor2.Visible = false; this.ultraOptionSet1.Visible = false; this.ultraOptionSet2.Visible = false; this.label1.Visible = false; this.txtSuperName.Visible = false; this.chkStaus.Visible = false; this.uceStaus.Visible = false; this.chkCarNo.Visible = false; this.txtCarNo.Visible = false; this.chkOutType.Visible = true; this.strOutType.Visible = true; this.chkStorageName.Visible = true; this.strStorageName.Visible = true; } else if (ultraTabControl1.SelectedTab.Key == "2") { this.chkRegTime.Text = "创建时间"; label2.Visible = false; ultraComboEditor2.Visible = false; this.ultraOptionSet1.Visible = false; this.ultraOptionSet2.Visible = false; this.label1.Visible = false; this.txtSuperName.Visible = false; this.chkStaus.Visible = true; this.uceStaus.Visible = true; this.chkCarNo.Visible = false; this.txtCarNo.Visible = false; this.chkOutType.Visible = false; this.strOutType.Visible = false; this.chkStorageName.Visible = false; this.strStorageName.Visible = false; } if (toolMenu == null || toolMenu.Toolbars == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("JcAdd")) { toolMenu.Toolbars[0].Tools["JcAdd"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("WwAdd")) { toolMenu.Toolbars[0].Tools["WwAdd"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("TrainAdd")) { toolMenu.Toolbars[0].Tools["TrainAdd"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddWriteCard")) { toolMenu.Toolbars[0].Tools["AddWriteCard"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ClearCard")) { toolMenu.Toolbars[0].Tools["ClearCard"].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 == 2 ? DefaultableBoolean.False : DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateFalgStove")) { toolMenu.Toolbars[0].Tools["UpdateFalgStove"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("UpdateGoWhere")) { toolMenu.Toolbars[0].Tools["UpdateGoWhere"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("PrintTh")) { toolMenu.Toolbars[0].Tools["PrintTh"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print2")) { toolMenu.Toolbars[0].Tools["Print2"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("PrintNotice")) { toolMenu.Toolbars[0].Tools["PrintNotice"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("OfflineZg")) { toolMenu.Toolbars[0].Tools["OfflineZg"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("OfflineDbk")) { toolMenu.Toolbars[0].Tools["OfflineDbk"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("OfflineRcl")) { toolMenu.Toolbars[0].Tools["OfflineRcl"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgt")) { toolMenu.Toolbars[0].Tools["GetPossWgt"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemand")) { toolMenu.Toolbars[0].Tools["DoWriteDemand"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelDemand")) { toolMenu.Toolbars[0].Tools["CancelDemand"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddPreDict")) { toolMenu.Toolbars[0].Tools["AddPreDict"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } } private void FlagStoveNoChk_CheckedChanged(object sender, EventArgs e) { this.txtFlagStoveNo.Enabled = this.FlagStoveNoChk.Checked; } private void cmbAcount_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { this.ultraGrid1.UpdateData(); UltraGridRow row = this.ultraGrid1.ActiveRow; if (row == null) { return; } FrmMatNo frm = new FrmMatNo(row,ob); frm.ShowDialog(); if (frm.flag.Equals("1")) { row.Cells["MatNo"].Value = frm.matNo.TrimEnd(new char[]{','}).ToString(); row.Cells["ActCount"].Value = frm.count.ToString(); } else { return; } } 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 chkCarNo_CheckedChanged(object sender, EventArgs e) { this.txtCarNo.Enabled = this.chkCarNo.Enabled; } private void chkOrderNo_CheckedChanged(object sender, EventArgs e) { this.cmbOrderNo.Enabled = this.chkOrderNo.Checked; } private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { UltraGridRow uRow = this.ultraGrid2.ActiveRow; if (uRow == null) { return; } List listSource = EntityHelper.GetData( "com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryNetWeight", new object[] { uRow.Cells["OutstockDoc"].Text }, this.ob); meterWorkCarActualEntityBindingSource1.DataSource = listSource; GridHelper.RefreshAndAutoSize(this.ultraGrid4); } private void chkOutType_CheckedChanged(object sender, EventArgs e) { this.strOutType.Enabled = this.chkOutType.Enabled; } private void chkOutStockTypeName_CheckedChanged(object sender, EventArgs e) { this.strStorageName.Enabled = this.chkStorageName.Enabled; } } }