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 System.Collections; using Core.StlMes.Client.YdmPipeManage.Controls; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using com.steering.pss.ydm.entity; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmPipeManage.Dialog; using Core.StlMes.Client.YdmPipeManage.Entity; using Infragistics.Excel; using Core.StlMes.Client.YdmPipeManage.Tool; using Core.StlMes.Client.YdmBase; using Core.Mes.Client.Comm.Format; namespace Core.StlMes.Client.YdmPipeManage { public partial class frmPipeMagement : FrmBase { private string[] _salgPersion; public frmPipeMagement() { InitializeComponent(); this.IsLoadUserView = true; } private string[] myValidDataPurviewIds; /// /// 数据权限 /// public string[] MyValidDataPurviewIds { get { return myValidDataPurviewIds; } set { myValidDataPurviewIds = value; } } private string fromForm = "1"; /// /// 什么事件打开此窗体 1代表合同利库管理界面 2代表由合同提报管理界面"利库"按钮请求打开 3等于合同提报管理界面“审核利库”按钮打开 /// public string FromForm { get { return fromForm; } set { fromForm = value; } } private ArrayList listParm; /// /// 打开窗体传过来的参数 /// public ArrayList ListParm { get { return listParm; } set { listParm = value; } } private string ordSaleOrg; /// /// 合同属于的销售组织(并非登陆人员) /// public string OrdSaleOrg { get { return ordSaleOrg; } set { ordSaleOrg = value; } } private string ordLnDlyPk = ""; /// /// 交货行PK /// public string OrdLnDlyPk { get { return ordLnDlyPk; } set { ordLnDlyPk = value; } } private void frmPipeMagement_Load(object sender, EventArgs e) { if (FromForm == "2") { this.ValidDataPurviewIds = MyValidDataPurviewIds; this.UltraPanel1.Visible = false; this.ultraGroupBox5.Visible = true; this.splitContainer1.Panel2Collapsed = false; this.Query(); this.DoQueryDelivyByOrdLnDlyPk(this.OrdLnDlyPk); } else if (FromForm == "3") { this.ValidDataPurviewIds = MyValidDataPurviewIds; this.UltraPanel1.Visible = false; DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk); } this.txtSpec.Enabled = false; _salgPersion = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob); UserInfo.SaleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid().Trim()); StorInfo(); InitComboDrop(); EntityHelper.ShowGridCaption(ultraGridDelivy.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGridManagement.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGridHistoryManage.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); //setColumnReadOnly(ultraGridManagement); setColumnReadOnly(ultraGridDelivy); setColumnReadOnly(ultraGridHistoryManage); InitCellPosition(ultraGridHistoryManage, new ArrayList { "OrderSeq", "OrderSeqNo", "ActLen", "ActCount", "ActWeight", "ActTheoryWeight", "ActLenMin", "ActLenMax", "BatchNo" }); InitCellPosition(ultraGridDelivy, new ArrayList { "OrderSeq", "DeliveryNo", "DelvryQty", "Planweight", "PlanNum", "Paydownweight", "PaydownNum", "MonomerBranch", "MonomerTon", "LikuBranch", "LikuTon","WgtEstmt","SendCount","SendWeight" }); GridColumnSum(ultraGridManagement, new string[] { "ActCount", "ActWeight", "ActTheoryWight" }); BaseMethod.setUltraGridColumnMaxInput(ultraGridManagement, new string[] { "ActWeight", "ActTheoryWight" }); BaseMethod.setUltraGridColumnMaxInput(ultraGridDelivy, new string[] { "Planweight", "Paydownweight", "MonomerTon", "LikuTon" }); RegStartTime.Value = DateTime.Parse(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString()); DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); RegEndTime.Value = DateTime.Parse(d1.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59"); InitBindColumn(); } private void InitBindColumn() { //材料状态 this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编提单"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编提单"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂"); //材料类别 this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品"); this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品"); this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品"); //质量封锁标识 this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("2", "质量封锁"); //管理封锁标识 this.ultraGridManagement.DisplayLayout.ValueLists[3].ValueListItems.Add("0", "未封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[3].ValueListItems.Add("1", "管理封锁"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801701", "超合同量"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801702", "无合同"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801703", "按合同"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801704", "退货"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801705", "压库"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801706", "合同长尺"); this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801707", "合同短尺"); //质量封锁标识 this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("0", "未封锁"); this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("2", "质量封锁"); //管理封锁标识 this.ultraGrid1.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁"); this.ultraGrid1.DisplayLayout.ValueLists[2].ValueListItems.Add("1", "管理封锁"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801701", "超合同量"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801702", "无合同"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801703", "按合同"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801704", "退货"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801705", "压库"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801706", "合同长尺"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801707", "合同短尺"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801801", "合同变更"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801802", "超交货期"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801803", "超载甩量"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801804", "成品备库"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801805", "质量异议待处理"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801806", "合同短尺"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801807", "合同取消"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801808", "合同改制"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801809", "异地质量异议待处理"); this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801810", "超合同量"); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "QueryMag": Query(); break; case "QueryOrder": if (this.FromForm == "2") { DoQueryDelivyByOrdLnDlyPk(this.OrdLnDlyPk); } else { DoQueryDelivy(); } break; case "QueryMat": if (this.FromForm == "3") { DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk); } else { DoQueryMat(); } break; case "QueryMomner": QueryMomner(); break; case "Monomer": Monomer(); break; case "Liku": Liku(); break; case "DoForceGp": DoForceGp(); break; case "DoForceLiku": DoForceLiku(); break; case"SeqLiku": seqLiku(); break; case"SeqMonomer": seqMonomer(); break; case "Export": Export(); break; case "Export1": Export1(); break; case "cancelMonomer": cancelMonomer(); break; case "InsertOrderSeqNo": InsertOrderSeqNo(); break; case "CheckMat": CheckMat(); break; case "NoCheckMat": NoCheckMat(); break; case "Close": this.Close(); break; } } /// /// 按支利库 /// private void seqLiku() { this.ultraGridManagement.UpdateData(); this.ultraGridDelivy.UpdateData(); UltraGridRow uRow = this.ultraGridManagement.ActiveRow; if (uRow == null) { return; } IQueryable checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkOrderRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要利库的交货行!"); return; } else if (checkOrderRows.Count() > 1) { MessageUtil.ShowWarning("只能选择一条需要利库的交货行!"); return; } if (this.ultraGridManagement.ActiveRow.Cells["ZbsFlag"].Text == "3") { MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!"); return; } string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限 string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString(); string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限 string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString(); if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "") { } else { if (!checkDorce()) { return; } } DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject; MatZcMEntity matZcTity = (MatZcMEntity)uRow.ListObject; matZcTity.MatStatus = uRow.Cells["MatStatus"].Value.ToString(); //if (!UserInfo.SaleOrg.Equals(matZcTity.BelongCode) && !UserInfo.GetUserName().Equals("admin")) //{ // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!"); // return; //} FrmLikuSeq frmSp = new FrmLikuSeq(ob, matZcTity, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), CustomInfo); frmSp.ShowDialog(); if (frmSp.disOk.Equals("1")) { frmSp.Close(); Query(); } } /// /// 审核通过 /// private void CheckMat() { this.ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要审核的记录!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow ugr in checkRows) { MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; string _matZcMEntity = JSONFormat.Format(matZcMEntity); parm.Add(_matZcMEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "doCheckMat"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("审核成功!")) { if (fromForm == "1") DoQueryMat(); else if (fromForm == "3") this.DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk); } MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 审核不通过 /// private void NoCheckMat() { this.ultraGrid1.UpdateData(); IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要审核的记录!"); return; } int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count(); if (cou > 1) { MessageUtil.ShowTips("不同合同号和合同行号不能同时进行审核不通过!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow ugr in checkRows) { MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; string _matZcMEntity = JSONFormat.Format(matZcMEntity); parm.Add(_matZcMEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "doNoCheckMat"; ccp.ServerParams = new object[] { parm, this.UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("审核成功!")) { if (fromForm == "1") DoQueryMat(); else if (fromForm == "3") this.DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk); } MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 查询脱单记录 /// private void QueryMomner() { ArrayList paramList = new ArrayList(); string orderNo = ""; string stoveNo = ""; string producFlag = ""; string MapStatus = ""; String belongName = ""; string specName = ""; if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (ChcStoveNo.Checked) { stoveNo = TextStoveNo.Text.Trim(); } if (ChcProducFlag.Checked && DropProducFlag.Value != null) { producFlag = DropProducFlag.Value.ToString(); } if (ChcMatStatus.Checked && DropMapStatus.Value != null) { MapStatus = DropMapStatus.Value.ToString(); } if (chkSpec.Checked) { specName = this.txtSpec.Text.Trim(); } paramList.Add(orderNo); paramList.Add(stoveNo); paramList.Add(producFlag); paramList.Add(MapStatus); paramList.Add(belongName); paramList.Add(specName); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryHistoryMomner", new object[] { paramList, _salgPersion,this.CustomInfo }, this.ob); historyMomnerbindingSource.DataSource = listSource; } /// /// 商品查询 /// private void DoQueryMat() { ArrayList paramList = new ArrayList(); string orderNo = ""; string stoveNo = ""; string warehous = "";//仓库号 string producFlag = ""; string MapStatus = ""; String belongName = ""; string specName = ""; if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (ChcStoveNo.Checked) { stoveNo = TextStoveNo.Text.Trim(); } if (ChcWarehous.Checked && DropWarehous.Value != null) { warehous = DropWarehous.Value.ToString(); } //if (ChcProducFlag.Checked && DropProducFlag.Value != null) //{ // producFlag = DropProducFlag.Value.ToString(); //} //if (ChcMatStatus.Checked && DropMapStatus.Value != null) //{ // MapStatus = DropMapStatus.Value.ToString(); //} if (chkSpec.Checked) { specName = this.txtSpec.Text.ToString().Trim(); } string[] sarOrg = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob); paramList.Add(orderNo); paramList.Add(stoveNo); paramList.Add(warehous); // paramList.Add(producFlag); // paramList.Add(MapStatus); //paramList.Add(belongName); paramList.Add(specName); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMentS", new object[] { paramList, sarOrg,this.CustomInfo }, this.ob); // MatZcTdMEntitybindingSource.DataSource = listSource; bindingSource1.DataSource = listSource; } /// /// 通过交货行PK值-商品查询 /// /// private void DoQueryMatByOrdLnDlyPk(string ordLnDLyPk) { string[] sarOrg = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMentSByOrdLnDlyPk", new object[] { sarOrg, ordLnDLyPk }, this.ob); bindingSource1.DataSource = listSource; } /// /// 撤销脱单 /// private void cancelMonomer() { UltraGridRow row = ultraGridHistoryManage.ActiveRow; ArrayList parm = new ArrayList(); if (row == null && row.Index < 0) { MessageUtil.ShowTips("请勾选需要操作的数据"); return; } string ordLinDlyPk = row.Cells["ordLnDlyPk"].Text; string ordLinPk = row.Cells["OrdLnPk"].Text; string ordPk = row.Cells["OrdPk"].Text; string orderNo = row.Cells["orderNo"].Text; string heatNo = row.Cells["judgeStoveNo"].Text; string bacthNo = row.Cells["batchNo"].Text; string groupNo = row.Cells["batchGroudNo"].Text; parm.Add(ordLinDlyPk); parm.Add(orderNo); parm.Add(heatNo); parm.Add(bacthNo); parm.Add(groupNo); parm.Add(ordLinPk); parm.Add(ordPk); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "cancelMonomer"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { QueryHistoryManagent(); } } } /// /// 绑定仓库号 /// private void StorInfo() { BaseMethod.InitStorage(DropWarehous, CustomInfo, this.ValidDataPurviewIds, this.ob); } private void Export1() { GridHelper.ulGridToExcel(ultraGrid3, "非标准物料信息"); GridHelper.ulGridToExcel(ultraGridManagement, "标准物料信息"); } private void Export() { if (ultraTabControl1.ActiveTab.Key.Equals("1")) { GridHelper.ulGridToExcel(ultraGridManagement, "成品物料信息"); } else if (ultraTabControl1.ActiveTab.Key.Equals("2")) { GridHelper.ulGridToExcel(ultraGridHistoryManage, "历史信息"); } else { GridHelper.ulGridToExcel(ultraGrid1, "商品物料信息"); } } private void Query() { if (ultraTabControl1.ActiveTab.Key.Equals("1")) { if (this.FromForm == "2") { //合同提报管理界面 QueryMatInfo(ListParm, OrdSaleOrg); } else { QueryMag(); } } else if (ultraTabControl1.ActiveTab.Key.Equals("2")) { QueryHistoryManagent(); } } /// /// 销售管理-合同提报管理-利库调用界面的材料查询 /// /// /// private void QueryMatInfo(ArrayList parm, string saleOrg) { List listSource = new List(); if (this.CustomInfo.Equals("120504")) { listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo120504", new object[] { parm, saleOrg }, this.ob); } else { listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo", new object[] { parm, saleOrg }, this.ob); } matZcMEntityBindingSource.DataSource = listSource; List listSource1 = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo1", new object[] { parm, saleOrg }, this.ob); List listSource2 = new List(); foreach (MatZcMEntity mat in listSource1) { if (listSource.Where(p => p.StdName.Equals(mat.StdName)).ToList().Count() >= 1) { continue; } listSource2.Add(mat); } matZcMEntityBindingSource1.DataSource = listSource2; } /// /// 查询物料(成品) /// private void QueryMag() { ArrayList paramList = new ArrayList(); string orderNo = ""; string stoveNo = ""; string warehous = "";//仓库号 string producFlag = ""; string MapStatus = ""; String belongName = ""; string specName = ""; if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (ChcStoveNo.Checked) { stoveNo = TextStoveNo.Text.Trim(); } if (ChcWarehous.Checked && DropWarehous.Value != null) { warehous = DropWarehous.Value.ToString(); } //if (ChcProducFlag.Checked && DropProducFlag.Value != null) //{ // producFlag = DropProducFlag.Value.ToString(); //} //if (ChcMatStatus.Checked && DropMapStatus.Value != null) //{ // MapStatus = DropMapStatus.Value.ToString(); //} if (chkSpec.Checked) { specName = this.txtSpec.Text.ToString().Trim(); } string[] storges = BaseMethod.WarehousePermissions(CustomInfo, this.ValidDataPurviewIds, this.ob); //paramList.Add(orderNo); paramList.Add(stoveNo); paramList.Add(warehous); //paramList.Add(producFlag); //paramList.Add(MapStatus); //paramList.Add(belongName); paramList.Add(specName); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMent", new object[] { paramList, _salgPersion,this.CustomInfo }, this.ob); matZcMEntityBindingSource.DataSource = listSource; } /// /// 查询历史信息 /// private void QueryHistoryManagent() { ArrayList paramList = new ArrayList(); string orderNo = ""; string stoveNo = ""; string producFlag = ""; string MapStatus = ""; String belongName = ""; string specName = ""; string startTime = ""; string endTime = ""; if (chkInputTim.Checked) { startTime = this.RegStartTime.Value.ToString(); endTime = this.RegEndTime.Value.ToString(); } if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (ChcStoveNo.Checked) { stoveNo = TextStoveNo.Text.Trim(); } if (ChcProducFlag.Checked && DropProducFlag.Value != null) { producFlag = DropProducFlag.Value.ToString(); } if (ChcMatStatus.Checked && DropMapStatus.Value != null) { MapStatus = DropMapStatus.Value.ToString(); } if (chkSpec.Checked) { specName = this.txtSpec.Text.Trim(); } paramList.Add(orderNo); paramList.Add(stoveNo); paramList.Add(producFlag); paramList.Add(MapStatus); paramList.Add(belongName); paramList.Add(specName); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryHistoryMatMent", new object[] { paramList, _salgPersion, this.CustomInfo, startTime,endTime }, this.ob); historyRecordEntityBindingSource.DataSource = listSource; } /// /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑 /// /// /// private void ChcCheckedChanged(object sender, EventArgs e) { if (ChcOrderNo.Checked) { TextOrderNo.ReadOnly = false; } else { TextOrderNo.ReadOnly = true; } if (ChcStoveNo.Checked) { TextStoveNo.ReadOnly = false; } else { TextStoveNo.ReadOnly = true; } if (ChcWarehous.Checked) { DropWarehous.ReadOnly = false; } else { DropWarehous.ReadOnly = true; } if (ChcProducFlag.Checked) { DropProducFlag.ReadOnly = false; } else { DropProducFlag.ReadOnly = true; } if (ChcMatStatus.Checked) { DropMapStatus.ReadOnly = false; } else { DropMapStatus.ReadOnly = true; } //if (chkSpec.Checked) //{ // txtSpec.ReadOnly = false; //} //else //{ // txtSpec.ReadOnly = false; //} } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { ultraGridManagement.UpdateData(); UltraGridRow ugr = this.ultraGridManagement.ActiveRow; if (this.ultraGridManagement.Rows.Count <= 0) return; if (ugr == null) return; string ordLnDlyPk = ""; if (ugr.GetCellValue("OrdLnDlyPk") != null) { ordLnDlyPk = ugr.GetCellValue("OrdLnDlyPk").ToString(); } } /// /// 2015-07-28 /// private void InitComboDrop() { //初始化材料类别 DataTable dtProducFlag = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMaterialSTyle", new object[] { }, this.ob); DropProducFlag.DataSource = dtProducFlag; DropProducFlag.DisplayMember = "BASENAME"; DropProducFlag.ValueMember = "BASECODE"; //初始化材料状态 DataTable dtMapStatus = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMaterialStatus", new object[] { }, this.ob); DropMapStatus.DataSource = dtMapStatus; DropMapStatus.DisplayMember = "BASENAME"; DropMapStatus.ValueMember = "BASECODE"; } /// /// 合同查询 /// /// private void DoQueryDelivy() { ultraGridManagement.UpdateData(); IQueryable checkRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'"); String orderNo = ""; if (ChcOrderNo.Checked) { orderNo = TextOrderNo.Text.Trim(); } if (orderNo.Length == 0 && checkRows.Count() != 1) { MessageUtil.ShowWarning("请选择唯一的物料记录!"); return; } MatZcMEntity matZcEntity = new MatZcMEntity(); foreach (UltraGridRow ugr in checkRows) { matZcEntity = (MatZcMEntity)ugr.ListObject; } List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.getDelivyInfo", new object[] { matZcEntity, orderNo, YdmBaseClass.Section(this.ValidDataPurviewIds, ob) }, ob); delivyEntityBindingSource.DataSource = listSource; } /// /// 合同查询 /// /// private void DoQueryDelivyByOrdLnDlyPk(string ordLnDlyPk) { List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmPipeMagement.getDelivyInfoByOrdLnDlyPk", new object[] { ordLnDlyPk, YdmBaseClass.Section(this.ValidDataPurviewIds, ob),this.fromForm }, ob); delivyEntityBindingSource.DataSource = listSource; } /// /// 按支脱单 /// private void seqMonomer() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if (uRow == null) { return; } if (uRow.Cells["LockFlag"].Text.Equals("质量封锁")) { MessageUtil.ShowTips("此物料有质量封锁,不可擅动!"); return; } if (uRow.Cells["MngLockFlag"].Text.Equals("管理封锁")) { MessageUtil.ShowTips("此物料有管理封锁,不可擅动!"); return; } MatZcMEntity matZcTity = (MatZcMEntity)uRow.ListObject; string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob); FrmMonerSeq frmSp = new FrmMonerSeq(ob, matZcTity,UserInfo.GetUserName(), UserInfo.GetDeptid(), arr); frmSp.ShowDialog(); if (frmSp.disOk.Equals("1")) { frmSp.Close(); DoQueryMat(); } } /// /// 脱单操作 /// private void Monomer() { this.ultraGrid1.UpdateData(); int n = 0; IQueryable checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要脱单记录!"); return; } foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.Cells["CHC"].Text) == true) { n++; } } //if (n > 1) // MessageUtil.ShowWarning("不允许多条同时脱单!"); // return; //} int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count(); if (cou > 1) //{ { MessageUtil.ShowTips("不同合同号和合同行号不能同时脱单!"); return; } MatZcMEntity matZcMEntityOne = null; ArrayList paramList = new ArrayList(); foreach (UltraGridRow ugr in checkRows) { MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; if (matZcMEntityOne != null) { //if (matZcMEntityOne.OrdLnPk != matZcMEntity.OrdLnPk || matZcMEntityOne.OrderSeq != matZcMEntity.OrderSeq) //{ // MessageUtil.ShowWarning("不同合同行不能同时脱单!"); // return; //} } if (ugr.Cells["LockFlag"].Text.Equals("质量封锁")) { MessageUtil.ShowTips("此物料有质量封锁,不可擅动!"); return; } if (ugr.Cells["MngLockFlag"].Text.Equals("管理封锁")) { MessageUtil.ShowTips("此物料有管理封锁,不可擅动!"); return; } if (!StringUtil.IsInt(ugr.Cells["tdActCount"].Text)) { MessageUtil.ShowTips("脱单支数请输入整数!"); return; } if (!matZcMEntity.ProductFlag.Equals("商品")) { MessageUtil.ShowWarning("不是商品阶段的物料,不能脱单!"); return; } matZcMEntityOne = matZcMEntity; string _matZcMEntity = JSONFormat.Format(matZcMEntity); paramList.Add(_matZcMEntity); } if (MessageUtil.ShowYesNoAndQuestion("是否脱单?") == DialogResult.No) { return; } MonomerDialog monomerDialog = new MonomerDialog(ob); monomerDialog.ShowDialog(); string monomerExplain = monomerDialog.monomerExplain; string monomerFinishedProduct = monomerDialog.momomerFinishedProduct; if (monomerExplain.Length == 0) { return; } string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob); string isRolling = monomerDialog.isRolling; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "monomer"; ccp.ServerParams = new object[] { paramList, monomerExplain, isRolling, UserInfo.GetUserName(), UserInfo.GetDeptid(), arr, monomerFinishedProduct }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("脱单成功!")) { DoQueryMat(); UltraGridLocation(ultraGrid1, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" }, new string[] { matZcMEntityOne.BatchNo, matZcMEntityOne.JudgeStoveNo, matZcMEntityOne.BatchGroudNo }); } MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 新增合同交货行 /// private void InsertOrderSeqNo() { this.ultraGrid2.UpdateData(); IQueryable checkRows = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); double sumWgt = 0.0; if (checkRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要补量的脱单记录!"); return; } int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count(); if (cou > 1) { MessageUtil.ShowTips("不同合同号和合同行号的脱单记录不能同时补量!"); return; } foreach (UltraGridRow row in checkRows) { sumWgt = sumWgt + double.Parse(row.Cells["ActWeight"].Value.ToString()); } ArrayList paramList = new ArrayList(); if (double.Parse(this.ultraNumericEditor1.Value.ToString2()) < 0 || double.Parse(this.ultraNumericEditor1.Value.ToString2()) > sumWgt) { MessageUtil.ShowTips("新增交货行的量不能小于0也不能大于合同脱单总量!"); return; } foreach (UltraGridRow ugr in checkRows) { HistoryRecordEntity matZcMEntity = (HistoryRecordEntity)ugr.ListObject; string _matZcMEntity = JSONFormat.Format(matZcMEntity); paramList.Add(_matZcMEntity); } if (MessageUtil.ShowYesNoAndQuestion("是否补量?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "insertOrderSeqNo"; ccp.ServerParams = new object[] { paramList, UserInfo.GetUserName(), UserInfo.GetDeptid(), this.ultraNumericEditor1.Value.ToString2() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("补量成功!")) { QueryMomner(); this.ultraNumericEditor1.Value = "0"; } MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 强制利库 /// private void DoForceLiku() { ultraGridManagement.UpdateData(); ultraGridDelivy.UpdateData(); string batchNo = ""; string judgeStoveNo = ""; string batchGroudNo = ""; string staus = ""; int n = 0; IQueryable checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowWarning("请选择利库的物料信息!"); return; } if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text)) { MessageUtil.ShowTips("利库支数不能大于库存支数!"); return; } ArrayList magList = new ArrayList(); foreach (UltraGridRow ugr in checkMagRows) { if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text)) { MessageUtil.ShowTips("利库支数请输入整数!"); return; } //if (ugr.Cells["ZbsFlag"].Text == "3") //{ // MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!"); // return; //} if (!ugr.Cells["ProductFlag"].Text.Equals("成品")) { MessageUtil.ShowWarning("不是成品阶段的物料,不能利库!"); return; } MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; batchNo = matZcMEntity.BatchNo; judgeStoveNo = matZcMEntity.JudgeStoveNo; batchGroudNo = matZcMEntity.BatchGroudNo; staus = matZcMEntity.ProductFlag; magList.Add(matZcMEntity); DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob); if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString())) { MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!"); return; } if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0") { MessageUtil.ShowTips("物料被封锁,不允许利库!"); return; } if (matZcMEntity.Producname.Equals("连铸圆坯")) { continue; } //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin")) //{ // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!"); // return; //} n++; } if (n > 1) { MessageUtil.ShowTips("合同利库时不允许多条物料同时利库!"); return; } IQueryable checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkOrderRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要利库的交货行!"); return; } else if (checkOrderRows.Count() > 1) { MessageUtil.ShowWarning("只能选择一条需要利库的交货行!"); return; } string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限 string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString(); string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限 string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString(); //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString())) //{ // MessageUtil.ShowTips("产品信息不一致,不能强制利库!"); // return; //} if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "") { } else { if (!checkDorce()) { return; } } string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString(); //合同行提报锁定的! DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob); if (lockDt1 != null && lockDt1.Rows.Count > 0) { if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效")) { MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许利库! "); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否强制利库") == DialogResult.No) { return; } DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "doForceLiku"; ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(),FromForm ,this.CustomInfo, matNoList}; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("强制利库成功!")) { Query(); UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" }, new string[] { batchNo, judgeStoveNo, batchGroudNo }); matNoList = new ArrayList(); } } } public bool checkDorce() { if (this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) { MessageUtil.ShowTips("品名不一致,不允许强制利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) { MessageUtil.ShowTips("钢级不一致,不允许强制利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) { MessageUtil.ShowTips("规格不一致,不允许强制利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) { MessageUtil.ShowTips("扣型不一致,不允许利库!"); return false; } //if ("2".Equals(fromForm) && this.ultraGridManagement.ActiveRow.Cells["StdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString()) //{ // MessageUtil.ShowTips("标准不一致,不允许利库!"); // return false; //} return true; } /// /// 合同利库 /// private void Liku() { ultraGridManagement.UpdateData(); ultraGridDelivy.UpdateData(); string batchNo = ""; string judgeStoveNo = ""; string batchGroudNo = ""; string staus = ""; int n = 0; IQueryable checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowWarning("请选择利库的物料信息!"); return; } if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text)) { MessageUtil.ShowTips("利库支数不能大于库存支数!"); return; } ArrayList magList = new ArrayList(); foreach (UltraGridRow ugr in checkMagRows) { if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text)) { MessageUtil.ShowTips("利库支数请输入整数!"); return; } if (ugr.Cells["ZbsFlag"].Text == "3") { MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!"); return; } if (!ugr.Cells["ProductFlag"].Text.Equals("成品")) { MessageUtil.ShowWarning("不是成品阶段的物料,不能利库!"); return; } MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; batchNo = matZcMEntity.BatchNo; judgeStoveNo = matZcMEntity.JudgeStoveNo; batchGroudNo = matZcMEntity.BatchGroudNo; staus = matZcMEntity.ProductFlag; magList.Add(matZcMEntity); DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob); if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString())) { MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!"); return; } if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0") { MessageUtil.ShowTips("物料被封锁,不允许利库!"); return; } //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin")) //{ // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!"); // return; //} n++; } if (n > 1) { MessageUtil.ShowTips("合同利库时不允许多条物料同时利库!"); return; } IQueryable checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkOrderRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要利库的交货行!"); return; } else if (checkOrderRows.Count() > 1) { MessageUtil.ShowWarning("只能选择一条需要利库的交货行!"); return; } string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限 string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString(); string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限 string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString(); if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "") { } else { if (!checkData(mangageMentLenmin, mangageMentLenMax, divLenmin, divLenMax)) { return; } } //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString())) //{ // MessageUtil.ShowTips("产品信息不一致,不能利库!"); // return; //} //if (!compareToValue(double.Parse(mangageMentLenmin), double.Parse(divLenmin), double.Parse(divLenMax)) && !compareToValue(double.Parse(mangageMentLenMax), double.Parse(divLenmin), double.Parse(divLenMax))) //{ // MessageUtil.ShowTips("长度上下限不一致,不能利库!"); // return; //} string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString(); //合同行提报锁定的! DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob); if (lockDt1 != null && lockDt1.Rows.Count > 0) { if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效")) { MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许利库! "); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否利库") == DialogResult.No) { return; } DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "Liku"; ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), FromForm, this.CustomInfo, matNoList }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("利库成功!")) { Query(); UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" }, new string[] { batchNo, judgeStoveNo, batchGroudNo }); matNoList = new ArrayList(); } } } /// /// 强制改判 /// private void DoForceGp() { ultraGridManagement.UpdateData(); ultraGridDelivy.UpdateData(); string batchNo = ""; string judgeStoveNo = ""; string batchGroudNo = ""; string staus = ""; int n = 0; IQueryable checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowWarning("请选择改判的物料信息!"); return; } if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text)) { MessageUtil.ShowTips("改判支数不能大于库存支数!"); return; } ArrayList magList = new ArrayList(); foreach (UltraGridRow ugr in checkMagRows) { if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text)) { MessageUtil.ShowTips("改判支数请输入整数!"); return; } if (ugr.Cells["ZbsFlag"].Text == "3") { MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能改判!"); return; } if (!ugr.Cells["ProductFlag"].Text.Equals("成品")) { MessageUtil.ShowWarning("不是成品阶段的物料,不能改判!"); return; } MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject; batchNo = matZcMEntity.BatchNo; judgeStoveNo = matZcMEntity.JudgeStoveNo; batchGroudNo = matZcMEntity.BatchGroudNo; staus = matZcMEntity.ProductFlag; magList.Add(matZcMEntity); DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob); if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString())) { MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!"); return; } if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0") { MessageUtil.ShowTips("物料被封锁,不允许改判!"); return; } //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin")) //{ // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!"); // return; //} n++; } if (n > 1) { MessageUtil.ShowTips("合同改判时不允许多条物料同时改判!"); return; } IQueryable checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'"); if (checkOrderRows.Count() == 0) { MessageUtil.ShowWarning("请选择需要改判的交货行!"); return; } else if (checkOrderRows.Count() > 1) { MessageUtil.ShowWarning("只能选择一条需要改判的交货行!"); return; } string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限 string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString(); string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限 string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString(); //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString())) //{ // MessageUtil.ShowTips("产品信息不一致,不能利库!"); // return; //} //if (!compareToValue(double.Parse(mangageMentLenmin), double.Parse(divLenmin), double.Parse(divLenMax)) && !compareToValue(double.Parse(mangageMentLenMax), double.Parse(divLenmin), double.Parse(divLenMax))) //{ // MessageUtil.ShowTips("长度上下限不一致,不能利库!"); // return; //} string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString(); //合同行提报锁定的! DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob); if (lockDt1 != null && lockDt1.Rows.Count > 0) { if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效")) { MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许改判! "); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否改判") == DialogResult.No) { return; } DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement"; ccp.MethodName = "GaiPan"; ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), FromForm, this.CustomInfo, matNoList }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("改判成功!")) { Query(); UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" }, new string[] { batchNo, judgeStoveNo, batchGroudNo }); matNoList = new ArrayList(); } } } public bool checkData(string mangageMentLenmin, string mangageMentLenMax, string divLenmin, string divLenMax) { if (this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) { MessageUtil.ShowTips("品名不一致,不允许利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) { MessageUtil.ShowTips("钢级不一致,不允许利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) { MessageUtil.ShowTips("规格不一致,不允许利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) { MessageUtil.ShowTips("扣型不一致,不允许利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["StdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString() && this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString()) { MessageUtil.ShowTips("标准不一致,不允许利库!"); return false; } if (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString()) { MessageUtil.ShowTips("标准类别不一致,不允许利库!"); return false; } if (!compareToValue(double.Parse(divLenmin), double.Parse(divLenMax), double.Parse(mangageMentLenmin)) && !compareToValue(double.Parse(divLenmin), double.Parse(divLenMax), double.Parse(mangageMentLenMax))) { MessageUtil.ShowTips("长度上下限不一致,不允许利库!"); return false; } return true; } /// /// 判断值在某范围内 /// /// /// /// /// private bool compareToValue(double min, double max, double value) { if (value >= min && max >= value) { return true; } else { return false; } } /// /// 设置列只可读 /// /// UltraGrid /// 列数组 private void setColumnReadOnly(UltraGrid ugr) { foreach (UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns) { if (!ugc.Key.Equals("CHC")) { ugc.CellActivation = Activation.ActivateOnly; } } } /// /// 定位 /// /// /// /// private void UltraGridLocation(UltraGrid ug, String[] keys, String[] values) { if (ug.Rows.Count == 0) { return; } if (keys.Length == 0 || values.Length == 0 || values.Length != keys.Length) { return; } foreach (UltraGridRow ugr in ug.Rows) { Boolean flag = true; for (int i = 0; i < keys.Length; i++) { if (!ugr.Cells[keys[i]].ToString().Equals(values[i])) { flag = false; } } if (flag == true) { ugr.Activate(); return; } } } private void InitCellPosition(UltraGrid ug, ArrayList columnsKeys) { foreach (UltraGridColumn ugc in ug.DisplayLayout.Bands[0].Columns) { if (columnsKeys.Contains(ugc.Key.ToString())) { ugc.CellAppearance.TextHAlign = Infragistics.Win.HAlign.Right; } } } /// /// 列求和 /// /// UltraGrid /// 列数组 private void GridColumnSum(UltraGrid ug, string[] columnKeys) { if (columnKeys.Length == 0) { return; } for (int i = 0; i < columnKeys.Length; i++) { SummarySettings summary = ug.DisplayLayout.Bands[0].Summaries.Add(SummaryType.Sum, ug.DisplayLayout.Bands[0].Columns[columnKeys[i]], SummaryPosition.UseSummaryPositionColumn); //summary.ToolTipText = string.Format("Sum of column{0}.",summary.SourceColumn.Header.Caption); summary.DisplayFormat = "{0}"; summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right; } } private void frmPipeMagement_Shown(object sender, EventArgs e) { if (FromForm == "2") { ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = false; ultraTabControl1.Tabs[3].Visible = false; return; } else if (FromForm == "3") { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[2].Visible = false; ultraTabControl1.Tabs[3].Visible = false; return; } chkInputTim.Visible = false; RegStartTime.Visible = false; RegEndTime.Visible = false; label3.Visible = false; if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer")) { if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer")) { if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("Monomer")) { if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner")) { if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo")) { if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("CheckMat")) { if (toolMenu.Toolbars[0].Tools["CheckMat"] != null) { toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat")) { if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null) { toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) { return; } if (e.Tab.Key.Equals("1")) { //if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "物料查询"; } if (toolMenu.Toolbars[0].Tools.Exists("QueryMag")) { if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "物料查询"; } } //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder")) { if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.True; } } //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Monomer")) { if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } } //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Liku")) { if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer")) { if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku")) { if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer")) { if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku")) { if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner")) { if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo")) { if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("CheckMat")) { if (toolMenu.Toolbars[0].Tools["CheckMat"] != null) { toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat")) { if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null) { toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } chkInputTim.Visible = false; RegStartTime.Visible = false; RegEndTime.Visible = false; label3.Visible = false; } else if (e.Tab.Key.Equals("2")) { if (toolMenu.Toolbars[0].Tools.Exists("QueryMag")) { if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "历史查询"; } } //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder")) { if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; } } //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Monomer")) { if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("Liku")) { if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; } } //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer")) { if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku")) { if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMag")) { if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner")) { if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo")) { if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku")) { if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer")) { if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("CheckMat")) { if (toolMenu.Toolbars[0].Tools["CheckMat"] != null) { toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat")) { if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null) { toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } chkInputTim.Visible = true; RegStartTime.Visible = true; RegEndTime.Visible = true; label3.Visible = true; } else if (e.Tab.Key.Equals("3")) { //if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryMag")) { if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; } } //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder")) { if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("Monomer")) { if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.True; } } //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.True; } //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Liku")) { if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer")) { if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku")) { if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner")) { if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo")) { if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku")) { if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer")) { if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("CheckMat")) { if (toolMenu.Toolbars[0].Tools["CheckMat"] != null) { toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat")) { if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null) { toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.True; } } chkInputTim.Visible = false; RegStartTime.Visible = false; RegEndTime.Visible = false; label3.Visible = false; } else { if (toolMenu.Toolbars[0].Tools.Exists("QueryMag")) { if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder")) { if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("Monomer")) { if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("Liku")) { if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer")) { if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku")) { if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner")) { if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo")) { if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.True; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku")) { if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer")) { if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("CheckMat")) { if (toolMenu.Toolbars[0].Tools["CheckMat"] != null) { toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat")) { if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null) { toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False; } } chkInputTim.Visible = false; RegStartTime.Visible = false; RegEndTime.Visible = false; label3.Visible = false; } } private void chkSpec_CheckedChanged(object sender, EventArgs e) { this.txtSpec.Enabled = this.chkSpec.Checked; } private void TextStoveNo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { if (ultraTabControl1.SelectedTab.Key == "3") { DoQueryMat(); } else { Query(); } } } private void txtSpec_KeyDown(object sender, KeyEventArgs e) { if (ultraTabControl1.SelectedTab.Key == "3") { DoQueryMat(); } else { Query(); } } private void TextOrderNo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { if (ultraTabControl1.SelectedTab.Key == "1") { DoQueryDelivy(); } else if (ultraTabControl1.SelectedTab.Key == "3") { DoQueryMat(); } else if (ultraTabControl1.SelectedTab.Key == "2") { QueryMomner(); } else if (ultraTabControl1.SelectedTab.Key == "4") { QueryMomner(); } } } private void ultraGridDelivy_CellChange(object sender, CellEventArgs e) { ultraGridDelivy.Update(); if (e.Cell.Column.Key == "CHC") { // foreach (UltraGridRow ur in ultraGridDelivy.Rows) // { // if (ur.Cells["CHC"].Text == "True") // { // ur.Appearance.BackColor = System.Drawing.Color.YellowGreen; // } // else // { // ur.Appearance.BackColor = System.Drawing.Color.White; // } // } //} if (e.Cell.Text == "True") { ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Yellow; } else { ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.White; } } } 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["CHC"].Value = true; } } } private void ultraGrid2_CellChange(object sender, CellEventArgs e) { this.ultraGrid2.UpdateData(); if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Value).ToString() == "True") { if (ultraNumericEditor1.Value.ToString2() == "") { ultraNumericEditor1.Value = (0 + double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString(); } else { ultraNumericEditor1.Value = (double.Parse(ultraNumericEditor1.Value.ToString()) + double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString(); } } else { if (ultraNumericEditor1.Value.ToString2() != "") { if (double.Parse(ultraNumericEditor1.Value.ToString()) > 0) { if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Value).ToString() == "False") { ultraNumericEditor1.Value = (double.Parse(ultraNumericEditor1.Value.ToString2()) - double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString(); } } } } } private void chkInputTim_CheckedChanged(object sender, EventArgs e) { this.RegStartTime.Enabled = this.RegEndTime.Enabled = this.chkInputTim.Checked; } private ArrayList matNoList = new ArrayList(); private void chkMatNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraGridRow row = this.ultraGridManagement.ActiveRow; if (row == null) { return; } MatZcMEntity matEntity = (MatZcMEntity)row.ListObject; FrmMatNo frm = new FrmMatNo(matEntity, ob,this.fromForm); frm.ShowDialog(); matNoList = frm.matNoList; row.Cells["LkactCount"].Value = frm.acount.ToString(); } //int iSelectG1Row = -1; //private void ultraGridManagement_CellChange(object sender, CellEventArgs e) //{ // this.ultraGridManagement.UpdateData(); // iSelectG1Row = -1; // if (ultraGridManagement.Rows.Count == 1) // { // ultraGridManagement.Rows[0].Cells["CHC"].Value = true; // } // else // { // if (e.Cell.Column.Key.ToString().ToUpper() == "CHC") // { // if (e.Cell.Value.ToString().ToUpper() == "TRUE") // { // if (iSelectG1Row != -1) // ultraGridManagement.Rows[iSelectG1Row].Cells["CHC"].Value = false; // iSelectG1Row = e.Cell.Row.Index; // } // else // { // iSelectG1Row = -1; // } // } // } //} //int iSelectG2Row = -1; //private void ultraGridDelivy_CellChange(object sender, CellEventArgs e) //{ // this.ultraGridDelivy.UpdateData(); // //if (ultraGridDelivy.Rows.Count == 1) // //{ // // ultraGridDelivy.Rows[0].Cells["CHC"].Value = true; // // ultraGridDelivy.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Orange; // //} // //else // //{ // if (e.Cell.Column.Key.ToString().ToUpper() == "CHC") // { // //if (e.Cell.Value.ToString().ToUpper() == "TRUE") // //{ // // if (iSelectG2Row != -1) // // ultraGridDelivy.Rows[iSelectG2Row].Cells["CHC"].Value = false; // // iSelectG2Row = e.Cell.Row.Index; // // ultraGridDelivy.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Orange; // //} // if (e.Cell.Value.ToString().ToUpper() == "TRUE") // { // if (iSelectG2Row != -1) // ultraGridDelivy.Rows[iSelectG2Row].Cells["CHC"].Value = false; // iSelectG2Row = e.Cell.Row.Index; // ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Orange; // } // else // { // iSelectG2Row = -1; // ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Yellow; // } // } // //} //} } }