using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.JGGXPln.Entity; using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.PlnSaleOrd.JGGXPln { public partial class FrmJgSecondProcess : FrmBase { public FrmJgSecondProcess() { InitializeComponent(); } private void FrmJgSecondProcess_Load(object sender, EventArgs e) { //设置列头名称 EntityHelper.ShowGridCaption(ultraGridJg.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": //查询 DoQuery(); break; case "Add": //维护 DoAdd(); break; case "Confirm": //确认工艺 DoConfirm("1"); break; case "unConfirm": //取消确认工艺 DoConfirm("0"); break; case "Close": //关闭 this.Close(); break; default: break; } } /// /// 查询 /// private void DoQuery() { string jgOrderNo = ""; if (chcJgOrderNo.Checked) { jgOrderNo = txtJgOrderNo.Text.Trim(); } string orderNo = ""; if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); } string codeJg = ""; if (chcCodeJg.Checked) { codeJg = txtCodeJg.Text.Trim(); } string[] jgStart = { }; if (chkJgStart.Checked && !chcJgStart.Text.Equals("")) { jgStart = chcJgStart.Text.Split(',').Select(p => p.Trim()).ToArray(); } string[] pcStart = { }; if (chkPcStart.Checked && !chcPcStart.Text.Equals("")) { pcStart = chcPcStart.Text.Split(',').Select(p => p.Trim()).ToArray(); } List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess.queryOrder", new object[] { jgOrderNo, orderNo, codeJg, jgStart, pcStart }, this.ob); plnOrderJgEntityCraftNoBindingSource.DataSource = listSource; } /// /// 维护 /// private void DoAdd() { UltraGridRow row=ultraGridJg.ActiveRow; if(row==null)return; string key=row.Cells["Key"].Text.ToString(); string orderNo = row.Cells["OrderNo"].Text.ToString(); string codeJg = row.Cells["CodeJg"].Text.ToString(); string orderNoJg = row.Cells["JgOrderno"].Text.ToString(); string jgKey = row.Cells["KeyJg"].Text.ToString(); //string ordLnDlyPk = row.Cells["KeyJg"].Text.ToString(); FrmCraftJgNoSecond craftSecod = new FrmCraftJgNoSecond(key, this.UserInfo.GetUserName(), this.ob, orderNo, codeJg, orderNoJg, jgKey); craftSecod.ShowDialog(); } /// /// 确认工艺 /// private void DoConfirm(string flag) { UltraGridRow row = ultraGridJg.ActiveRow; if (row == null) return; int count = 0; ArrayList list = new ArrayList(); foreach (UltraGridRow item in ultraGridJg.Rows) { if (Convert.ToBoolean(item.Cells["CHC"].Text) == true) { string proPlanIds = row.Cells["ProPlanIdS"].Text.ToString(); count++; if (flag.Equals("1")) { if (item.Cells["IsPlanOk"].Text.Equals("是")) { MessageUtil.ShowTips("选中的信息工单已确认,不能重复确认!"); return; } } else { if (item.Cells["IsPlanOk"].Text.Equals("/")) { MessageUtil.ShowTips("选中的信息工单未确认,不能取消确认!"); return; } } ArrayList list1 = new ArrayList(); list1.Add(proPlanIds); list.Add(list1); } } if (count == 0) { MessageUtil.ShowTips("请勾选接箍合同对应接箍排产订单信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion(flag.Equals("1") ? "是否确认?" : "是否取消确认?") == DialogResult.No) { return; } PlanComm.WaitFromOpen(this.Cursor); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess"; ccp.MethodName = "doConfirm"; ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); PlanComm.WaitFromColse(this.Cursor); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("成功!")) { DoQuery(); } } private void chcJgOrderNo_CheckedChanged(object sender, EventArgs e) { if (chcJgOrderNo.Checked) { txtJgOrderNo.Enabled = true; } else { txtJgOrderNo.Enabled = false; } if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; } if (chcCodeJg.Checked) { txtCodeJg.Enabled = true; } else { txtCodeJg.Enabled = false; } if (chkJgStart.Checked) { chcJgStart.Enabled = true; } else { chcJgStart.Enabled = false; } if (chkPcStart.Checked) { chcPcStart.Enabled = true; } else { chcPcStart.Enabled = false; } } private void craftImg1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraGridRow row = ultraGridJg.ActiveRow; if (row == null) return; string orderNo = row.Cells["OrderNo"].Text.ToString(); if (e.Button.Key.ToLower().Equals("select")) { string filePath = row.GetValue("CraftNoJg2");//row.GetValue("CraftPath"); if (filePath.Equals("")) { MessageUtil.ShowError("二级工艺文件不能为空!"); return; } //dlgOrderAskDown askDown = new dlgOrderAskDown(ob, filePath); //askDown.Show(); string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilCouplingProcess2.cpt" + "&ORDER_NO=" + orderNo; FrmRepExcel down = new FrmRepExcel(ob, strurl); down.Text = "接箍二级工艺"; down.Visible = false; down.Size = new Size(740, this.Height); down.WindowState = FormWindowState.Maximized; down.ShowDialog(); } else { string key = row.Cells["Key"].Text.ToString(); string codeJg = row.Cells["CodeJg"].Text.ToString(); string orderNoJg = row.Cells["JgOrderno"].Text.ToString(); string jgKey = row.Cells["KeyJg"].Text.ToString(); //string ordLnDlyPk = row.Cells["KeyJg"].Text.ToString(); FrmCraftJgNoSecond craftSecod = new FrmCraftJgNoSecond(key, this.UserInfo.GetUserName(), this.ob, orderNo, codeJg, orderNoJg, jgKey); craftSecod.ShowDialog(); } } private void ultraGridJg_AfterRowActivate(object sender, EventArgs e) { UltraGridRow row = ultraGridJg.ActiveRow; if (row == null) return; string proPlanIds = row.Cells["ProPlanIdS"].Text.ToString(); QueryZyReadyF(proPlanIds); } /// /// 查询炉计划 /// /// private void QueryZyReadyF(string proPlanId) { List listSource = EntityHelper.GetData ("com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess.queryPlanStovePlanId", new object[] { proPlanId }, this.ob); plnZyJgReadyEntityBindingSource.DataSource = listSource; foreach (UltraGridRow ugr in ultraGrid1.Rows) { //没有实际炉计划,主炉计划变颜色 if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals("")) { //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow; ugr.Appearance.BackColor = Color.Orange; } } } } }