using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.StlMes.Client.YdmStuffManage.Entity; using System.Collections; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Format; using Infragistics.Win; using Core.Mes.Client.Comm.Control; using System.Threading; namespace Core.StlMes.Client.YdmStuffManage { public partial class FrmStuffMoveOut : FrmBase { public FrmStuffMoveOut() { 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[] arr = null; private string departId = ""; private string departMent = ""; private void FrmStuffMoveOut_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"); //ClsBaseInfo.SetComboItemHeight(cmbProvin);//车号 BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActWeight", "ActCount", "ActTheoryWeight", "Dimater", "ActLen", "FixNum", "FixLen" }); BaseMethod.InitCellPosition(ultraGrid2, new string[] { "ActWeight", "ActCount", "ActTheoryWeight", "Dimater", "ActLen", "FixNum", "FixLen" }); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); //EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[1]); arr = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds, this.ob); departId = ClsLoad.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob); departMent = ClsLoad.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob); getStoreAll(); InitBindColumn(); initSuperName(); this.txtCom.SelectedIndex = 0; } /// /// 加载监装人 /// private void initSuperName() { DataTable dt = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffBase.getSuperName", new object[] { arr,this.UserInfo.GetUserGroup() }, this.ob); if (dt.Rows.Count > 0) { txtSuperName.DataSource = dt; txtSuperName.DisplayMember = "SUPERVISOR_NAME"; txtSuperName.ValueMember = "SUPERVISOR_CODE"; } } /// /// 绑定列 /// private void InitBindColumn() { //材料状态 this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编计划(发运控制)"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编计划(发运控制)"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂"); //材料类别 this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品"); this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品"); this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品"); DataTable ds = ClsLoad.GetValueListDataTable("8014", this.ob); this.ultraGrid1.DisplayLayout.Bands[0].Columns["productFlag"].ValueList = ClsLoad.GeneralValuelist(ref ds, "BASECODE", "BASENAME"); string[] arr = new string[3] { "801501", "801502", "801503" }; DataTable dt = ClsLoad.GetValueListDataTable(arr, this.ob); this.ultraGrid1.DisplayLayout.Bands[0].Columns["matStatus"].ValueList = ClsLoad.GeneralValuelist(ref dt, "BASECODE", "BASENAME"); } private string strOutbound = "800803";//出库类型编码 /// /// 获取所有目标库 /// private void getStoreAll() { DataTable dt = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffBase.getStoreAll", new object[] {arr }, this.ob); if (dt.Rows.Count > 0) { ultraComboEditor1.DataSource = dt; ultraComboEditor1.DisplayMember = "STORAGE_NAME"; ultraComboEditor1.ValueMember = "STORAGE_NO"; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": if (!CheckQuery()) return; doQueryData(); break; case "Add": doAdd(); break; case"AddWriteCard": addWriteCard(); break; case"OverSpanAdd": overSpanAdd(); break; case "ErrorAdd": errorAdd(); break; case "Delete": doDelete(); break; case"ClearCard": clearCard(); break; case"Print": printOutDoc(); break; case "Print2": printOutDoc2(); break; case "DoWriteDemand": doWriteDemand(); break; case "CancelDemand": cancelDemand(); break; case"Export": exportData(); break; case "Close": close(); break; } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(ultraGrid2, "倒库出库实绩信息"); } /// /// 撤销申请用车需求 /// 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 = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; 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 doWriteDemand() { string tarStorageNo = ""; string tarStorageName = ""; this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要申请用车的数据信息!"); return; } if (this.ultraComboEditor1.Text == "") { MessageUtil.ShowTips("申请用车时请选择目标仓库!"); return; } else { tarStorageNo = this.ultraComboEditor1.Value.ToString2(); tarStorageName = this.ultraComboEditor1.Text.ToString2(); } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatGpMEntity matZcMEntity = (MatGpMEntity)row.ListObject; string matBcEntity = JSONFormat.Format(matZcMEntity); parmList.Add(matBcEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; 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 clearCard() { WaitingForm2 wf = new WaitingForm2("正在加载,请稍候...."); try { if (ConnectCard(wf) == false) { disConnect(); return; } icClass.ClearCard(); icClass.AlarmBeep(1); } catch { } finally { wf.Close(); disConnect(); } } /// /// 打印出库单 /// private void printOutDoc() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 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=RepGpOutList.cpt&format=pdf&OUTSTOCK_DOC=" + outDoc; 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(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 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 close() { //disConnect(); this.Close(); } private void doQueryData() { if (ultraTabControl1.SelectedTab.Key == "0") { doQuery(); } else if (ultraTabControl1.SelectedTab.Key == "1") { doQueryOutList(); } else { doQueryTmsDemand(); } } /// /// 查询用车需求 /// private void doQueryTmsDemand() { string strRegStart = ""; string strRegEnd = ""; string heatNo = ""; ArrayList parm = new ArrayList(); if (chkRegTime.Checked) { strRegStart = RegStartTime.Value.ToString(); strRegEnd = RegEndTime.Value.ToString(); } if (chkFurnace.Checked) { heatNo = this.txtFurnace.Text.Trim(); } parm.Add(strRegStart); parm.Add(strRegEnd); parm.Add(heatNo); List tmsPlnM = EntityHelper.GetData( "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryPln", new Object[] { parm, arr }, ob); if ((tmsPlnM != null) && (tmsPlnM.Count > 0)) { List tmsPlnC = EntityHelper.GetData( "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.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 doQueryOutList() { string strRegStart = ""; string strRegEnd = ""; string heatNo = ""; string stoveNo = ""; ArrayList parm = new ArrayList(); if (chkRegTime.Checked) { strRegStart = RegStartTime.Value.ToString(); strRegEnd = RegEndTime.Value.ToString(); } if (chkStoveNo.Checked) { stoveNo = this.txtStoveNo.Text.Trim(); } if (chkFurnace.Checked) { heatNo = this.txtFurnace.Text.Trim(); } parm.Add(heatNo); parm.Add(stoveNo); //string[] L1 = new string[] { "OutstockDoc" }; //string[] L2 = new string[] { "OutstockDoc" }; // List listSource = EntityHelper.GetData( //"Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryOutList1", new object[] { parm, strRegStart, strRegEnd, arr }, this.ob); List listSource1 = EntityHelper.GetData( "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryOutList", new object[] { parm, strRegStart, strRegEnd, arr }, this.ob); //EntityHelper.AddEntityRelation(listSource, listSource1, L1, L2); YmdGpOutlistEntitybindingSource.DataSource = listSource1; } /// /// 数据验证 /// /// private bool CheckQuery() { if (DataTimeUtil.JudgeTime(DateTime.Parse(RegStartTime.Value.ToString()), DateTime.Parse(RegEndTime.Value.ToString())) == 0) { MessageUtil.ShowTips("开始时间不能大于结束时间!"); return false; } if (chkFurnace.Checked && string.IsNullOrEmpty(txtFurnace.Text.Trim())) { MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } return true; } /// /// 查询 /// private void doQuery() { string strRegStart = ""; string strRegEnd = ""; string heatNo = ""; string stoveNo = ""; ArrayList parm = new ArrayList(); if (chkRegTime.Checked) { strRegStart = RegStartTime.Value.ToString(); strRegEnd = RegEndTime.Value.ToString(); } if (chkFurnace.Checked) { heatNo = this.txtFurnace.Text.Trim(); } if(chkStoveNo.Checked) { stoveNo = this.txtStoveNo.Text.Trim(); } parm.Add(heatNo); parm.Add(stoveNo); List listSource = EntityHelper.GetData( "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQuery", new object[] { parm, strRegStart, strRegEnd, arr }, this.ob); var listSource2 = listSource.OrderBy(a => a.JudgeStoveNo).ThenBy(a => a.OrderNo).ThenBy(a => a.ActLen).ThenBy(a => a.MatGowhereName).ToList(); MatGpMEntitybindingSource.DataSource = listSource2; } private string carNo = "";//车号 private string cardNo = "";//卡号 private string diver = "";//司机 /// /// 票据倒库 /// private void doAdd() { this.ultraGrid1.UpdateData(); string outDoc = ""; carNo = this.strCarNo.Text.Trim(); diver = this.txtDriver.Text.Trim(); string matTarStorageNo = ""; int num = 0; int sNum = 0; int judgNum = 0; string storageNo = ""; string startStorageNo = ""; //if (carNo.Equals("")) //{ // MessageUtil.ShowTips("请选择正确的车牌号!"); // return; //} IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } string tarStoreNo = this.ultraComboEditor1.Value.ToString2(); string tarStoreName = this.ultraComboEditor1.Text; if (tarStoreNo.Equals("")) { MessageUtil.ShowTips("请选择目标仓库!"); return; } //生成出库单号 DataTable dsDoc = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryDoc", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text,strOutbound }, ob); if(dsDoc.Rows.Count>0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } ArrayList parmlist = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatGpMEntity matZcMEntity = (MatGpMEntity)row.ListObject; //if (matZcMEntity.JudgeResultCode.Equals("次品")) //{ // MessageUtil.ShowTips(matZcMEntity.JudgeStoveNo + "综合判定结果为不合格,不允许进行倒库出库!"); // return; //} //if (matZcMEntity.JudgeResultCode.Equals("")) //{ // if (matZcMEntity.InstancyFlag.Equals("否")) // { // MessageUtil.ShowTips(matZcMEntity.JudgeStoveNo + "无综合判定结果并且不是紧急放行的,不允许进行倒库出库!"); // return; // } //} if (!matZcMEntity.MatGowhereName.Equals("")) { if (matZcMEntity.MatGowhereName.Equals("250机组")) { matTarStorageNo = "TCC7"; } else if (matZcMEntity.MatGowhereName.Equals("258机组")) { matTarStorageNo = "TCC5"; } else if (matZcMEntity.MatGowhereName.Equals("460机组")) { matTarStorageNo = "TCC8"; } else if (matZcMEntity.MatGowhereName.Equals("168机组")) { matTarStorageNo = "TCC6"; } else if (matZcMEntity.MatGowhereName.Equals("离线库")) { matTarStorageNo = "LHH1"; } else { matTarStorageNo = tarStoreNo; } if (!matTarStorageNo.Equals(tarStoreNo)) { num = num + 1; } } if (!StringUtil.IsInt(matZcMEntity.ActCount.ToString3()) || matZcMEntity.ActCount.Equals("")) { sNum = sNum + 1; } if (matZcMEntity.JudgeStoveNo.Equals("")) { judgNum = judgNum + 1; } string matEntity = JSONFormat.Format(matZcMEntity); parmlist.Add(matEntity); storageNo = matZcMEntity.StorageNo; } if (judgNum > 0) { MessageUtil.ShowTips("判定炉号为空时,不允许倒运!"); return; } if(num > 0) { if (MessageUtil.ShowYesNoAndQuestion("存在判定炉号信息的计划去向与目标仓库选择不一致,是否继续倒运?") == DialogResult.No) { return; } } if(sNum > 0) { MessageUtil.ShowTips("倒库时支数请输入整数!"); return; } DataTable ds = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryStorageArea", new object[] { storageNo }, ob); DataTable ds1 = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryStorageArea", new object[] { tarStoreNo }, ob); //ds.Rows[0][0].ToString().Equals("1") || if ((ds.Rows[0][0].ToString().Equals("0") && ds1.Rows[0][0].ToString().Equals("1"))) { FrmCardNo frm = new FrmCardNo(storageNo, tarStoreNo, ob); frm.ShowDialog(); if (frm.flag.Equals("0") || frm.flag.Equals("")) { return; } else { if (frm.carNo.Equals("")) { MessageUtil.ShowTips("票据倒运去天淮时,车号不能为空!"); return; } else { carNo = frm.carNo; diver = frm.diverName; } } } if (MessageUtil.ShowYesNoAndQuestion("是否倒库?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "doAddData"; ccp.ServerParams = new object[] { parmlist, tarStoreNo,tarStoreName, strOutbound, this.UserInfo.GetUserName(),cardNo, this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent, carNo, outDoc,diver,"0",this.txtSuperName.Value.ToString2(),"1" }; 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 addWriteCard() { this.ultraGrid1.UpdateData(); string outDoc = ""; string matTarStorageNo = "";//计划去向 int num = 0; int sNum = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } string tarStoreNo = this.ultraComboEditor1.Value.ToString2(); string tarStoreName = this.ultraComboEditor1.Text; if (tarStoreNo.Equals("")) { MessageUtil.ShowTips("请选择目标仓库!"); return; } //生成出库单号 DataTable dsDoc = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryDoc", new object[] { checkMagRows.FirstOrDefault().Cells["StorageNo"].Text,strOutbound }, ob); if (dsDoc.Rows.Count > 0) { outDoc = dsDoc.Rows[0]["OUTSTOCK_DOC"].ToString(); } ArrayList parmlist = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatGpMEntity matZcMEntity = (MatGpMEntity)row.ListObject; //if (matZcMEntity.JudgeResultCode.Equals("次品")) //{ // MessageUtil.ShowTips(matZcMEntity.JudgeStoveNo + "综合判定结果为不合格,不允许进行倒库出库!"); // return; //} //if (matZcMEntity.JudgeResultCode.Equals("")) //{ // if (matZcMEntity.InstancyFlag.Equals("否")) // { // MessageUtil.ShowTips(matZcMEntity.JudgeStoveNo + "无综合判定结果并且不是紧急放行的,不允许进行倒库出库!"); // return; // } //} if (!matZcMEntity.MatGowhereName.Equals("")) { if (matZcMEntity.MatGowhereName.Equals("250机组")) { matTarStorageNo = "TCC7"; } else if (matZcMEntity.MatGowhereName.Equals("258机组")) { matTarStorageNo = "TCC5"; } else if (matZcMEntity.MatGowhereName.Equals("460机组")) { matTarStorageNo = "TCC8"; } else if (matZcMEntity.MatGowhereName.Equals("168机组")) { matTarStorageNo = "TCC6"; } else if (matZcMEntity.MatGowhereName.Equals("离线库")) { matTarStorageNo = "LHH1"; } else { matTarStorageNo = tarStoreNo; } if (!matTarStorageNo.Equals(tarStoreNo)) { num = num + 1; } } if (!StringUtil.IsInt(matZcMEntity.ActCount.ToString3()) || matZcMEntity.ActCount.Equals("")) { sNum = sNum + 1; } string matEntity = JSONFormat.Format(matZcMEntity); parmlist.Add(matEntity); } if(num > 0) { if (MessageUtil.ShowYesNoAndQuestion("存在炉号信息的计划去向与目标仓库选择不一致,是否继续倒运?") == DialogResult.No) { return; } } if(sNum > 0) { MessageUtil.ShowTips("倒库时支数请输入整数!"); return; } if (!WriteCard(outDoc)) { disConnect(); return; } if (MessageUtil.ShowYesNoAndQuestion("是否倒库?") == DialogResult.No) { clearCard(); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "doAddData"; ccp.ServerParams = new object[] { parmlist, tarStoreNo, tarStoreName, strOutbound, this.UserInfo.GetUserName(), cardNo, this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent, carNo, outDoc, diver,"1",this.txtSuperName.Value.ToString2(),"0" }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { clearCard(); MessageUtil.ShowTips(ccp.ReturnInfo); } } else { clearCard(); MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 过跨倒运 /// private void overSpanAdd() { this.ultraGrid1.UpdateData(); string outDoc = ""; carNo = this.strCarNo.Text.Trim(); diver = this.txtDriver.Text.Trim(); string matTarStorageNo = ""; int num = 0; int sNum = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } string tarStoreNo = this.ultraComboEditor1.Value.ToString2(); string tarStoreName = this.ultraComboEditor1.Text; if (tarStoreNo.Equals("")) { MessageUtil.ShowTips("请选择目标仓库!"); return; } ArrayList parmlist = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatGpMEntity matZcMEntity = (MatGpMEntity)row.ListObject; if (!matZcMEntity.StorageNo.Equals("XYL1") || !tarStoreNo.Equals("TCC7")) { if (!matZcMEntity.StorageNo.Equals("TCC7") || !tarStoreNo.Equals("XYL1")) { MessageUtil.ShowTips("过跨倒运只限于一炼产出库与250投料库之间进行!"); return; } } if (!matZcMEntity.MatGowhereName.Equals("")) { if (matZcMEntity.MatGowhereName.Equals("250机组")) { matTarStorageNo = "TCC7"; } else if (matZcMEntity.MatGowhereName.Equals("258机组")) { matTarStorageNo = "TCC5"; } else if (matZcMEntity.MatGowhereName.Equals("460机组")) { matTarStorageNo = "TCC8"; } else if (matZcMEntity.MatGowhereName.Equals("168机组")) { matTarStorageNo = "TCC6"; } else if (matZcMEntity.MatGowhereName.Equals("离线库")) { matTarStorageNo = "LHH1"; } else { matTarStorageNo = tarStoreNo; } if (!matTarStorageNo.Equals(tarStoreNo)) { num = num + 1; } } if (!StringUtil.IsInt(matZcMEntity.ActCount.ToString3()) || matZcMEntity.ActCount.Equals("")) { sNum = sNum + 1; } string matEntity = JSONFormat.Format(matZcMEntity); parmlist.Add(matEntity); } if (num > 0) { if (MessageUtil.ShowYesNoAndQuestion("存在炉号信息的计划去向与目标仓库选择不一致,是否继续倒运?") == DialogResult.No) { return; } } if (sNum > 0) { MessageUtil.ShowTips("倒库时支数请输入整数!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否倒库?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "doAddDataGk"; ccp.ServerParams = new object[] { parmlist, tarStoreNo, tarStoreName, strOutbound, this.UserInfo.GetUserName(), cardNo, this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent, carNo, diver, "0", "2", checkMagRows.FirstOrDefault().Cells["StorageNo"].Text }; 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 errorAdd() { this.ultraGrid1.UpdateData(); string outDoc = ""; carNo = this.strCarNo.Text.Trim(); diver = this.txtDriver.Text.Trim(); string matTarStorageNo = ""; int num = 0; int sNum = 0; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要倒库的物料!"); return; } string tarStoreNo = this.ultraComboEditor1.Value.ToString2(); string tarStoreName = this.ultraComboEditor1.Text; if (tarStoreNo.Equals("")) { MessageUtil.ShowTips("请选择目标仓库!"); return; } ArrayList parmlist = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatGpMEntity matZcMEntity = (MatGpMEntity)row.ListObject; if (!matZcMEntity.MatGowhereName.Equals("")) { if (matZcMEntity.MatGowhereName.Equals("250机组")) { matTarStorageNo = "TCC7"; } else if (matZcMEntity.MatGowhereName.Equals("258机组")) { matTarStorageNo = "TCC5"; } else if (matZcMEntity.MatGowhereName.Equals("460机组")) { matTarStorageNo = "TCC8"; } else if (matZcMEntity.MatGowhereName.Equals("168机组")) { matTarStorageNo = "TCC6"; } else if (matZcMEntity.MatGowhereName.Equals("离线库")) { matTarStorageNo = "LHH1"; } else { matTarStorageNo = tarStoreNo; } } if (!StringUtil.IsInt(matZcMEntity.ActCount.ToString3()) || matZcMEntity.ActCount.Equals("")) { sNum = sNum + 1; } string matEntity = JSONFormat.Format(matZcMEntity); parmlist.Add(matEntity); } if (sNum > 0) { MessageUtil.ShowTips("倒库时支数请输入整数!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否倒库?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "doAddDataError"; ccp.ServerParams = new object[] { parmlist, tarStoreNo, tarStoreName, strOutbound, this.UserInfo.GetUserName(), cardNo, this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent, carNo, diver, "0", "3", checkMagRows.FirstOrDefault().Cells["StorageNo"].Text }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("倒库成功!")) { doQueryData(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 写IC卡信息 /// /// /// /// private bool WriteCard(string outDoc) { WaitingForm2 wf = new WaitingForm2("正在加载,请稍候...."); try { 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()); MatGpMEntity matGpOut = (MatGpMEntity)uRow.ListObject; //ydmGpOut.VehicleNo = carNo; 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); } 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; } string storeNo = checkMagRows.ToArray()[0].Cells["StorageNo"].Value.ToString(); DataTable ds = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryTarDepart", new object[] { this.ultraComboEditor1.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.PrepareWriteTemp(); //icClass.operatype = "0";//业务类型 //icClass.measureid = storeNo + DateTime.Now.ToString("yyMMddHHmmss");//验配ID(仓库编码+yyMMddHHmmss) icClass.measureid = outDoc; icClass.taskid = outDoc;//物流任务ID(出库单号) icClass.sourceunitcode = UserInfo.GetDeptid(); icClass.sourceunit = UserInfo.GetDepartment(); icClass.sourcecode = storeNo; icClass.source = checkMagRows.ToArray()[0].Cells["StorageName"].Value.ToString(); icClass.targetcode = this.ultraComboEditor1.Value.ToString(); icClass.target = this.ultraComboEditor1.Text; icClass.targetunitcode = tarDepart; icClass.targetunit = tarDepartM; icClass.totalcount = tolCount; icClass.totalweigh = tolWgt; icClass.RecordCount = 3; icClass.A_material = checkMagRows.ToArray()[0].Cells["MaterialName"].Value.ToString(); ; icClass.B_material = ""; icClass.C_material = ""; icClass.A_ocount1 = tolCount; icClass.B_ocount1 = 0; icClass.C_ocount1 = 0; icClass.operatype = "8"; 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); wf.Close(); return true; } } else { wf.Close(); MessageUtil.ShowTips("读卡器失去连接"); return false; } } } catch { return false; } finally { wf.Close(); } return true; } /// /// 写卡时反写车号 /// /// private bool writeCarNo(ArrayList parmList) { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "updateYdmOutCarNo"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("修改成功!")) { return true; } else { return false; } } else { return false; } } 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; } } /// /// 读IC卡信息 /// public bool ReadCard(WaitingForm2 wf) { icClass.PrepareReadTemp(); if (icClass.DoReadTemp(1, 39)) { int count = icClass.RecordCount; 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(); ArrayList parm = new ArrayList(); string departId = ClsLoad.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob); string departMent = ClsLoad.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请勾选需要撤销的倒库记录!"); return; } //if (checkMagRows.Count() > 1) //{ // MessageUtil.ShowTips("撤单时只允许一下一单的撤!"); // return; //} foreach (UltraGridRow uRow in checkMagRows) { //foreach (UltraGridRow row in uRow.ChildBands[0].Rows) //{ YdmGpOutlistEntity inOutLisEntity = (YdmGpOutlistEntity)uRow.ListObject; string outEntity = JSONFormat.Format(inOutLisEntity); parm.Add(outEntity); //} } if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut"; ccp.MethodName = "deleteData"; ccp.ServerParams = new object[] { parm, this.UserInfo.GetUserName(), this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent }; 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 chkRegTime_CheckedChanged(object sender, EventArgs e) { this.RegStartTime.Enabled = this.chkRegTime.Checked; this.RegEndTime.Enabled = this.chkRegTime.Checked; } private void chkFurnace_CheckedChanged(object sender, EventArgs e) { this.txtFurnace.Enabled = this.chkFurnace.Checked; } private void txtFurnace_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { doQueryData(); } } private void ultraGrid1_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } private void FrmStuffMoveOut_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("Print2")) { toolMenu.Toolbars[0].Tools["Print2"].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("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (ultraTabControl1.SelectedTab.Key == "0") { 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("AddWriteCard")) { toolMenu.Toolbars[0].Tools["AddWriteCard"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ClearCard")) { toolMenu.Toolbars[0].Tools["ClearCard"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemand")) { toolMenu.Toolbars[0].Tools["DoWriteDemand"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Print2")) { toolMenu.Toolbars[0].Tools["Print2"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].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("OverSpanAdd")) { toolMenu.Toolbars[0].Tools["OverSpanAdd"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ErrorAdd")) { toolMenu.Toolbars[0].Tools["ErrorAdd"].InstanceProps.Visible = DefaultableBoolean.True; } chkRegTime.Text = "入库时间"; this.label2.Visible = true; this.ultraComboEditor1.Visible = true; this.label1.Visible = true; this.strCarNo.Visible = true; this.label4.Visible = true; this.txtDriver.Visible = true; this.label5.Visible = true; this.txtSuperName.Visible = true; } else if (ultraTabControl1.SelectedTab.Key == "1") { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("AddWriteCard")) { toolMenu.Toolbars[0].Tools["AddWriteCard"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("ClearCard")) { toolMenu.Toolbars[0].Tools["ClearCard"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemand")) { toolMenu.Toolbars[0].Tools["DoWriteDemand"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Print2")) { toolMenu.Toolbars[0].Tools["Print2"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("CancelDemand")) { toolMenu.Toolbars[0].Tools["CancelDemand"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("OverSpanAdd")) { toolMenu.Toolbars[0].Tools["OverSpanAdd"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ErrorAdd")) { toolMenu.Toolbars[0].Tools["ErrorAdd"].InstanceProps.Visible = DefaultableBoolean.False; } chkRegTime.Text = "倒库时间"; this.label2.Visible = false; this.ultraComboEditor1.Visible = false; this.label1.Visible = false; this.strCarNo.Visible = false; this.label4.Visible = false; this.txtDriver.Visible = false; this.label5.Visible = false; this.txtSuperName.Visible = false; } else { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("AddWriteCard")) { toolMenu.Toolbars[0].Tools["AddWriteCard"].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("ClearCard")) { toolMenu.Toolbars[0].Tools["ClearCard"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemand")) { toolMenu.Toolbars[0].Tools["DoWriteDemand"].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("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelDemand")) { toolMenu.Toolbars[0].Tools["CancelDemand"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("OverSpanAdd")) { toolMenu.Toolbars[0].Tools["OverSpanAdd"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ErrorAdd")) { toolMenu.Toolbars[0].Tools["ErrorAdd"].InstanceProps.Visible = DefaultableBoolean.False; } chkRegTime.Text = "创建时间"; this.label2.Visible = false; this.ultraComboEditor1.Visible = false; this.label1.Visible = false; this.strCarNo.Visible = false; this.label4.Visible = false; this.txtDriver.Visible = false; this.label5.Visible = false; this.txtSuperName.Visible = false; } } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { this.ultraGrid1.UpdateData(); UltraGridRow row = this.ultraGrid1.ActiveRow; MatGpMEntity matGp = (MatGpMEntity)row.ListObject; if (matGp.ActCount.Equals("") || matGp.ActCount == null) { matGp.ActCount = 0; } string matGpEntity = JSONFormat.Format(matGp); if (e.Cell.Column.Key == "CHK") { foreach(UltraGridRow uRow in this.ultraGrid1.Rows) { if (uRow.Cells["CHK"].Value.ToString() == "True") { uRow.Appearance.BackColor = Color.YellowGreen; } else { uRow.Appearance.ResetBackColor(); //uRow.Cells[0].Appearance.BackColor; } } } if (e.Cell.Column.Key == "ActCount") { DataTable ds = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryWeight", new object[] { matGpEntity }, ob); if (ds.Rows.Count > 0) { ultraGrid1.ActiveRow.Cells["ActWeight"].Value = ds.Rows[0][0].ToString(); } } } private void strCarNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { DataTable dt = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffMoveOut.doQueryCar", new object[] { }, ob); dt.Columns["CAR_LICENSE"].Caption = "车牌"; BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "CAR_LICENSE", "BASECODE"); baseInfo.Shown += new EventHandler((a, b) => { var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where( c => c.GetValue("BASECODE") == this.strCarNo.Tag.ToString2()).FirstOrDefault(); if (actRow != null) actRow.Activate(); }); if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK) { strCarNo.Tag = baseInfo.ChoicedRow.GetValue("BASECODE"); strCarNo.Text = baseInfo.ChoicedRow.GetValue("CAR_LICENSE"); } } private void chkStoveNo_CheckedChanged(object sender, EventArgs e) { this.txtStoveNo.Enabled = this.chkStoveNo.Checked; } private void txtStoveNo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { doQuery(); } } } }