| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- 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 Infragistics.Win;
- using CoreFS.CA06;
- using Newtonsoft.Json;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Server;
- using System.Collections;
- using Core.Mes.Client.Comm;
- using Core.Mes.Client.Comm.Tool;
- using com.steering.pss.plnsaleord.order.model;
- using com.steering.pss.plnsaleord.ordAmCal.model;
- using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
- using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
- using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
- namespace Core.StlMes.Client.PlnSaleOrd
- {
- public partial class FrmBlOrderPln : FrmBase
- {
- public FrmBlOrderPln()
- {
-
- InitializeComponent();
- System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
- t.Start();
- }
- private void setGridColunmName()
- {
- System.Threading.Thread.Sleep(3000);
- if (!this.IsDisposed)
- {
- Init();
- }
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- base.ToolBar_Click(sender, ToolbarKey);
- switch (ToolbarKey)
- {
- case "Query": //查询
- DoQuery();
- break;
- case "Add":// 获取接箍排产订单
- DoAdd();
- break;
- case "Delete":// 撤销接箍排产订单
- DoDelete();
- break;
- case "Close": //关闭
- this.Close();
- break;
- }
- }
- private void FrmConfirmCraft_Load(object sender, EventArgs e)
- {
- Init();
- this.IsLoadUserView = true;
- }
- private void Init()
- {
- EntityHelper.ShowGridCaption<PlnSaleOrderJgEntity>(ultraGridSaleOrderProc.DisplayLayout.Bands[0]);
- PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0], "CHC", "RollMonth");
- PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
- "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin", "PlanPMainMin", "AimWtEnd", "WeightJg");
- PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2,
- "Outdiameter", "Wallthick", "TotLenOneP", "HeightNkMin", "HeightNkMax",
- "LenToendMin", "LenToendMax", "LengthJg", "DimaterYlg", "HeightYlg", "LenRollMin", "LenRollMax",
- "HeightOrdMax", "HeightOrdMin", "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato", "AimOutdiameter", "FeedRate", "Coefficient", "CoefficientMin", "CheckJVal");
- PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
- "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax",
- "AvgLenMin", "Longest", "Shortest", "ZOrderweight");
- PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0,
- "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum");
- PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6,
- "WeightPerM", "WeightKzM");
- PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD");
- PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3,
- "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "PlanPMainMin");
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void DoQuery()
- {
- string strOrderNo = ""; //合同号
- string strIfProJgNo = "";//是否存在接箍排产订单
- if (checkBox.Checked)
- {
- strOrderNo = txtOrderNo.Text.Trim().ToString();
- }
- string[] strExtStrats = {};
- if (ultraCheckEditor1.Checked && !ultraComboEditor1.Text.Equals(""))
- {
- strExtStrats = ultraComboEditor1.Text.Split(',').Select(p => p.Trim()).ToArray();
- //(ultraComboEditor1.Value as List<object>).Select(p => p.ToString()).ToArray();
- }
- else
- {
- strExtStrats = new string[] { "0" };
- }
- if (radioButton1.Checked)
- {
- strIfProJgNo = "1";
- }
- slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderJgEntity>(
- "com.steering.pss.plnsaleord.order.FrmBlOrderPln.querySaleOrder",
- new object[] { strOrderNo, strExtStrats, strIfProJgNo }, this.ob);
- }
-
-
- /// <summary>
- /// 获取接箍排产订单
- /// </summary>
- private void DoAdd()
- {
- try
- {
- ArrayList messageErr = new ArrayList();
- ultraGridSaleOrderProc.UpdateData();
- ArrayList list = new ArrayList();
- IQueryable<UltraGridRow> checkRows = ultraGridSaleOrderProc.Rows.AsQueryable().Where(" CHC = 'True' ");
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowTips("未勾选合同!");
- return;
- }
- PlanComm.WaitFromOpen(this.Cursor);
- foreach (UltraGridRow uRow in checkRows)
- {
- DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
- new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString(), uRow.Cells["PlnDivideId"].Value.ToString() }, this.ob);
- if (dtStatus == null || dtStatus.Rows.Count <= 0)
- {
- continue;
- }
- if (uRow.Cells["ExtStatus"].Value.ToString().Equals(""))
- {
- MessageUtil.ShowTips("成品排产合同不是计划状态!");
- return;
- }
- ArrayList param = new ArrayList();
- param.Add(UserInfo.GetUserName());
- param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
- param.Add(uRow.Cells["PlnDivideId"].Value.ToString());
- param.Add(dtStatus.Rows[0]["ORDER_UNIT"].ToString());
- param.Add(dtStatus.Rows[0]["PLAN_WT_D"].ToString());
- param.Add(dtStatus.Rows[0]["PLAN_NUM_D"].ToString());
- param.Add(uRow.Cells["OrderNoSeq"].Value.ToString());
- param.Add(uRow.Cells["OrderSource"].Value.ToString());
- list.Add(param);
-
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否获取接箍排产订单?") == DialogResult.No) return;
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.plnsaleord.order.FrmBlOrderPln";
- ccp.MethodName = "canCelIussed";
- ccp.ServerParams = new object[] { list,UserInfo.GetUserName() };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- PlanComm.WaitFromColse(this.Cursor);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("获取成功!"))
- {
- DoQuery();
- }
- }
- catch (Exception ex)
- {
- PlanComm.WaitFromColse(this.Cursor);
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- }
- /// <summary>
- /// 撤销接箍排产订单
- /// </summary>
- private void DoDelete()
- {
- }
- private void ultraGridSaleOrderProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
- {
- foreach (UltraGridRow uRow in ultraGridSaleOrderProc.Selected.Rows)
- {
- if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
- {
- uRow.Cells["CHC"].Value = true;
- }
- }
- }
- private void checkBox_CheckedChanged(object sender, EventArgs e)
- {
- }
- }
- }
|