| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- 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<PlnOrderJgEntityCraftNo>(ultraGridJg.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<PlnZyJgReadyEntity>(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;
- }
- }
- /// <summary>
- /// 查询
- /// </summary>
- 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<PlnOrderJgEntityCraftNo> listSource = EntityHelper.GetData<PlnOrderJgEntityCraftNo>
- ("com.steering.pss.plnsaleord.jggxpln.FrmJgSecondProcess.queryOrder", new object[] { jgOrderNo, orderNo, codeJg, jgStart, pcStart }, this.ob);
- plnOrderJgEntityCraftNoBindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 维护
- /// </summary>
- 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();
- }
- /// <summary>
- /// 确认工艺
- /// </summary>
- 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);
- }
- /// <summary>
- /// 查询炉计划
- /// </summary>
- /// <param name="proPlanId"></param>
- private void QueryZyReadyF(string proPlanId)
- {
- List<PlnZyJgReadyEntity> listSource = EntityHelper.GetData<PlnZyJgReadyEntity>
- ("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;
- }
- }
- }
- }
- }
|