using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.PlnSaleOrd.PlanStove.entity;
using Core.StlMes.Client.PlnSaleOrd.PlanStove.Dlg;
using Core.Mes.Client.Comm.Format;
using Core.StlMes.Client.PlnSaleOrd.工序排产;
using Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Server;
namespace Core.StlMes.Client.PlnSaleOrd.PlanStove.frm
{
///
/// 镦拔扩炉计划
///
public partial class FrmPlanStovecs : FrmBase
{
private bool IsFirstTimeLoadTapZy = true;
string login(CoreFS.SA06.CoreUserInfo userinfo)
{
UserInfo.GetDeptid();
return "";
}
Boolean IsfirstLoad = true;
public FrmPlanStovecs()
{
InitializeComponent();
}
///
/// 重写父类窗体事件
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
if (this.ultraTabControl1.SelectedTab.Key == "orderzy")
{
queryAll();
}
else
{
query_Tab2_ZY();
}
break;
case "Issue":
ChangeStatus(1);
break;
case "Cancel":
var rows = ultraGrid1.Rows.Where(c => !string.IsNullOrEmpty(c.Cells["ChooseMaterial"].Text));
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in rows)
{
row.Cells["ChooseMaterial"].Value = "";
}
ChangeStatus(0);
break;
case "Update":
Update();
break;
case "matsep":
showMatSepDlg();
break;
case "Delete":
DeleteZY();
break;
case "Close":
this.Close();
break;
}
//base.ToolBar_Click(sender, ToolbarKey);
}
#region Grid控件数据初始化
private void Init_Comm()
{
//AddMateriaStatus();
//queryOrder();
CommHelper.SetGridColNoEdit(this.ultraGrid1.DisplayLayout.Bands[0], new string[] { "MaterialChoose" });
CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[0], new string[] { "ChooseZY" });
CommHelper.SetColumsHide(this.ultraGrid1.DisplayLayout.Bands[0], new List() { "InwlId", "OutwlId", "PlineCode" });
this.ultraGrid1.DisplayLayout.Bands[0].Columns["Mcount"].CellAppearance.BackColor = Color.Pink;
this.ultraGrid1.DisplayLayout.Bands[0].Columns["Mstatus"].CellAppearance.BackColor = Color.Pink;
this.ultraGrid1.DisplayLayout.Bands[0].Columns["GxProSeq"].Header.Caption = "生产顺序号";
this.ultraGrid1.DisplayLayout.Bands[0].Columns["OrderSource"].Header.Caption = "主合同来源";
this.ultraGrid1.DisplayLayout.Bands[0].Columns["ExeStatus"].Header.Caption = "执行状态";
if (CustomInfo != CustomInfoDef.DEFINE_CUSTOMER_JG)
{
this.ultraGrid2.DisplayLayout.Bands[0].Columns["Isendgx"].Header.Caption = "是否末工序";
}
CommHelper.SetColumnAutoFitSize1(this.ultraGrid1.DisplayLayout.Bands[0]);
CommHelper.SetColumnAutoFitSize1(this.ultraGrid2.DisplayLayout.Bands[0]);
CommHelper.init_Zy_Col(this.ultraGrid2.DisplayLayout.Bands[0]);
}
private void init_DBK()
{
this.ultraGrid1.DataSource = this.plnOrderDbkSEntityBindingSource;
this.ultraGrid2.DataSource = this.plnZyDbkMEntityBindingSource;
this.ultraGrid1.DataBind();
this.ultraGrid2.DataBind();
AddMaterialChooseColumn();
AddZYChooseColumn(0);
#region Excel2Code 2016/6/14 19:01:00
setColumnPosition("PlineName", 0);
setColumnPosition("GxProSeq", 1);
setColumnPosition("ProPlanId", 3);
setColumnPosition("GxPlanNo", 4);
setColumnPosition("ExeStatus", 5);
setColumnPosition("Mcount", 6);
setColumnPosition("Mstatus", 7);
setColumnPosition("IsRepairPln", 8);
setColumnPosition("RepairType", 9);
setColumnPosition("WeigthS", 10);
setColumnPosition("NumS", 11);
setColumnPosition("PlanTimeB", 12);
setColumnPosition("PlanTimeE", 13);
setColumnPosition("InwlDesc", 14);
setColumnPosition("OutwlDesc", 15);
setColumnPosition("OrderSource", 16);
setColumnPosition("OrderNo", 17);
setColumnPosition("OrderSeq", 18);
setColumnPosition("DeliveryNo", 19);
setColumnPosition("Outdiameter", 20);
setColumnPosition("Wallthick", 21);
setColumnPosition("OutdiameterIn", 22);
setColumnPosition("WallthickIn", 23);
setColumnPosition("Aimwallthick", 24);
setColumnPosition("Aimoutdiameter", 25);
setColumnPosition("Aimlength", 26);
setColumnPosition("Lengthdisc", 27);
setColumnPosition("LengthIn", 28);
setColumnPosition("LengthmaxIn", 29);
setColumnPosition("LengthminIn", 30);
setColumnPosition("LenCuthead", 31);
setColumnPosition("LenCutend", 32);
setColumnPosition("InWeightS", 33);
setColumnPosition("InNumS", 34);
setColumnPosition("MatchWtIn", 35);
setColumnPosition("MatchNumIn", 36);
setColumnPosition("IfMonitorDbk", 37);
setColumnPosition("MonitorPoint", 38);
setColumnPosition("PrdcrNo", 39);
setColumnPosition("ProMonth", 40);
setColumnPosition("PreviousGx", 41);
setColumnPosition("PrevGxplanId", 42);
setColumnPosition("CraftFileNo", 43);
setColumnPosition("CraftSeq", 44);
setColumnPosition("CraftFileMan", 45);
setColumnPosition("StationRoad", 46);
setColumnPosition("BatchedWt", 47);
setColumnPosition("BatchedNum", 48);
setColumnPosition("PlanGroupId", 49);
setColumnPosition("ProOrderNo", 50);
setColumnPosition("PlnDivideId", 51);
setColumnPosition("Finishweight", 52);
setColumnPosition("Finishnum", 53);
setColumnPosition("ReqBlId", 54);
setColumnPosition("Isendgx", 55);
setColumnPosition("IsPlanOk", 56);
setColumnPosition("AddWtIn", 57);
setColumnPosition("AddNumIn", 58);
setColumnPosition("ZyBatchId", 59);
setColumnPosition("Cic", 60);
setColumnPosition("Pic", 61);
setColumnPosition("Sic", 62);
setColumnPosition("Dic", 63);
setColumnPosition("Wic", 64);
setColumnPosition("Gic", 65);
#endregion
EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[0]);
Init_Comm();
}
private void setColumnPosition(string key, int position)
{
CommHelper.SetColumnPosition(this.ultraGrid1.DisplayLayout.Bands[0], key, position);
}
private void init_Tab2_ZY()
{
switch (CustomInfo)
{
case CustomInfoDef.DEFINE_CUSTOMER_DBK:
this.ultraGrid3.DataSource = this.plnZyDbkMEntityBindingSource1;
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[0]);
break;
case CustomInfoDef.DEFINE_CUSTOMER_JG:
this.ultraGrid3.DataSource = this.plnZyJgxMEntityBindingSource1;
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[1]);
CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[1]);
break;
case CustomInfoDef.DEFINE_CUSTOMER_RCL:
this.ultraGrid3.DataSource = this.plnZyRclMEntityBindingSource1;
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[0]);
break;
case CustomInfoDef.DEFINE_CUSTOMER_ZG:
this.ultraGrid3.DataSource = this.plnZyZgMEntityBindingSource1;
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid3.DisplayLayout.Bands[1]);
CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[1]);
break;
}
CommHelper.init_Zy_Col(this.ultraGrid3.DisplayLayout.Bands[0]);
}
private void query_Tab2_ZY()
{
string PLINE = CB_2_PLINE.Checked ? (this.DDL_2_PLINE.Value==null?"":this.DDL_2_PLINE.Value.ToString()) : "";
string ORDERNO = CB_2_ORDERNO.Checked ? this.TB_2_ORDERNO.Text : "";
string CreateTimeFrom = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME.DateTime.ToString() : "";
string CreateTimeTo = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME_END.DateTime.ToString() : "";
string[] statusArr = new string[5] { "", "", "", "","" };
if (chc2status1.Checked) { statusArr[0] = "0"; }
if (chc2status2.Checked) { statusArr[1] = "1"; }
if (chc2status3.Checked) { statusArr[2] = "2"; }
if (chc2status3.Checked) { statusArr[3] = "3"; }
if (chc2status3.Checked) { statusArr[4] = "4"; }
switch (CustomInfo)
{
case CustomInfoDef.DEFINE_CUSTOMER_DBK:
var datasourcedbkM= EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuDBK.queryZYDBK,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
this.plnZyDbkMEntityBindingSource1.DataSource = datasourcedbkM;
break;
case CustomInfoDef.DEFINE_CUSTOMER_JG:
var datasourcejgM= EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuJGX.queryZYJGXM,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
var datasourcejgC = EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuJGX.queryZYJGXC}, this.ob);
EntityHelper.AddEntityRelation(datasourcejgM, datasourcejgC, "HeatPlanNo", "HeatPlanNo");
this.ultraGrid3.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
this.plnZyJgxMEntityBindingSource1.DataSource = datasourcejgM;
break;
case CustomInfoDef.DEFINE_CUSTOMER_RCL:
var datasourcerclM= EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuRCL.queryZyRCL,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
this.plnZyRclMEntityBindingSource1.DataSource = datasourcerclM;
break;
case CustomInfoDef.DEFINE_CUSTOMER_ZG:
var datasourcezgM= EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuZG.queryZYZGM,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
var datasourcezgC = EntityHelper.GetData(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuZG.queryZYZGC }, this.ob);
EntityHelper.AddEntityRelation(datasourcezgM, datasourcezgC, "HeatPlanNo", "HeatPlanNo");
this.ultraGrid3.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
this.plnZyZgMEntityBindingSource1.DataSource = datasourcezgM;
break;
}
if (IsFirstTimeLoadTapZy)
{
CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[0]);
IsFirstTimeLoadTapZy = false;
}
}
private void init_RCL()
{
this.ultraGrid1.DataSource = this.plnOrderRclSEntityBindingSource;
this.ultraGrid1.DataBind();
this.ultraGrid2.DataSource = this.plnZyRclMEntityBindingSource;
this.ultraGrid2.DataBind();
AddMaterialChooseColumn();
AddZYChooseColumn(0);
#region Excel2Code 2016/6/14 19:01:27
setColumnPosition("PlineName", 0);
setColumnPosition("GxProSeq", 1);
setColumnPosition("ProPlanId", 3);
setColumnPosition("GxPlanNo", 4);
setColumnPosition("IsRepairPln", 5);
setColumnPosition("Mcount", 6);
setColumnPosition("Mstatus", 7);
setColumnPosition("RepairType", 8);
setColumnPosition("ExeStatus", 9);
setColumnPosition("WeigthS", 10);
setColumnPosition("NumS", 11);
setColumnPosition("PlanUsetime", 12);
setColumnPosition("PlanTimeB", 13);
setColumnPosition("PlanTimeE", 14);
setColumnPosition("InwlDesc", 15);
setColumnPosition("OutwlDesc", 16);
setColumnPosition("OrderSource", 17);
setColumnPosition("OrderNo", 18);
setColumnPosition("OrderSeq", 19);
setColumnPosition("DeliveryNo", 20);
setColumnPosition("Steelname", 21);
setColumnPosition("Wallthick", 22);
setColumnPosition("Outdiameter", 23);
setColumnPosition("Aimlength", 24);
setColumnPosition("Gradename", 25);
setColumnPosition("LengthmaxIn", 26);
setColumnPosition("LengthminIn", 27);
setColumnPosition("IfMonitorRcl", 28);
setColumnPosition("MonitorPoint", 29);
setColumnPosition("PrdcrNo", 30);
setColumnPosition("ProMonth", 31);
setColumnPosition("PreviousGx", 32);
setColumnPosition("PrevGxPlanId", 33);
setColumnPosition("CraftFileNo", 34);
setColumnPosition("CraftFileMan", 35);
setColumnPosition("CraftSeq", 36);
setColumnPosition("Lengthdisc", 37);
setColumnPosition("ProOrderNo", 38);
setColumnPosition("Finishweight", 39);
setColumnPosition("LengthIn", 40);
setColumnPosition("InWeightS", 41);
setColumnPosition("InNumS", 42);
setColumnPosition("PlanGroupId", 43);
setColumnPosition("PlnDivideId", 44);
setColumnPosition("MatchWtIn", 45);
setColumnPosition("ReqBlId", 46);
setColumnPosition("MatchNumIn", 47);
setColumnPosition("StationRoad", 48);
setColumnPosition("BatchedWt", 49);
setColumnPosition("BatchedNum", 50);
setColumnPosition("Finishnum", 51);
setColumnPosition("ZyBatchId", 52);
setColumnPosition("Cic", 53);
setColumnPosition("Pic", 54);
setColumnPosition("Sic", 55);
setColumnPosition("Dic", 56);
setColumnPosition("Wic", 57);
setColumnPosition("Gic", 58);
#endregion
EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[0]);
Init_Comm();
}
private void init_ZG()
{
this.ultraGrid1.DataSource = this.plnOrderZgSEntityBindingSource;
this.ultraGrid1.DataBind();
this.ultraGrid2.DataSource = this.plnZyZgMEntityBindingSource;
this.ultraGrid2.DataBind();
AddMaterialChooseColumn();
AddZYChooseColumn(1);
EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[1]);
#region Excel2Code 2016/6/14 19:02:19
setColumnPosition("PlineName", 0);
setColumnPosition("GxProSeq", 1);
setColumnPosition("ProPlanId", 3);
setColumnPosition("GxPlanNo", 4);
setColumnPosition("RepairType", 5);
setColumnPosition("Mcount", 6);
setColumnPosition("Mstatus", 7);
setColumnPosition("IsRepairPln", 8);
setColumnPosition("ExeStatus", 9);
setColumnPosition("NumS", 10);
setColumnPosition("WeigthS", 11);
setColumnPosition("PlanUsetime", 12);
setColumnPosition("PlanTimeB", 13);
setColumnPosition("PlanTimeE", 14);
setColumnPosition("InwlDesc", 15);
setColumnPosition("OutwlDesc", 16);
setColumnPosition("OrderSource", 17);
setColumnPosition("OrderNo", 18);
setColumnPosition("OrderSeq", 19);
setColumnPosition("DeliveryNo", 20);
setColumnPosition("Steelname", 21);
setColumnPosition("Gradename", 22);
setColumnPosition("Outdiameter", 23);
setColumnPosition("Wallthick", 24);
setColumnPosition("Aimwallthick", 25);
setColumnPosition("Aimlength", 26);
setColumnPosition("RollLength", 27);
setColumnPosition("DiameterMandrel", 28);
setColumnPosition("DiameterGp", 29);
setColumnPosition("Lengthdisc", 30);
setColumnPosition("LenRollMax", 31);
setColumnPosition("LenRollMin", 32);
setColumnPosition("Aimoutdiameter", 33);
setColumnPosition("LenGpSingle", 34);
setColumnPosition("Isendgx", 35);
setColumnPosition("IfMonitorZg", 36);
setColumnPosition("LenCuthead", 37);
setColumnPosition("LenCutend", 38);
setColumnPosition("OutnumCut", 39);
setColumnPosition("PrdcrNo", 40);
setColumnPosition("CraftFileNo", 41);
setColumnPosition("MonitorPoint", 42);
setColumnPosition("CraftSeq", 43);
setColumnPosition("PassName", 44);
setColumnPosition("CraftFileMan", 45);
setColumnPosition("ReqBlId", 46);
setColumnPosition("InNumS", 47);
setColumnPosition("InWeightS", 48);
setColumnPosition("PlanGroupId", 49);
setColumnPosition("ProMonth", 50);
setColumnPosition("AddWtIn", 51);
setColumnPosition("AddNumIn", 52);
setColumnPosition("MatchWtIn", 53);
setColumnPosition("StationRoad", 54);
setColumnPosition("BatchedNum", 55);
setColumnPosition("Finishweight", 56);
setColumnPosition("Finishnum", 57);
setColumnPosition("IsPlanOk", 58);
setColumnPosition("GpreqIfOk", 59);
setColumnPosition("GpreqId", 60);
setColumnPosition("ZyBatchId", 61);
setColumnPosition("PlnDivideId", 62);
setColumnPosition("Cic", 63);
setColumnPosition("Pic", 64);
setColumnPosition("Sic", 65);
setColumnPosition("Dic", 66);
setColumnPosition("Wic", 67);
setColumnPosition("Gic", 68);
#endregion
Init_Comm();
CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[1], new String[] { });
}
private void init_JGX()
{
this.ultraGrid1.DataSource = this.plnOrderJgxSEntityBindingSource;
this.ultraGrid1.DataBind();
this.ultraGrid2.DataSource = this.plnZyJgxMEntityBindingSource;
this.ultraGrid2.DataBind();
AddMaterialChooseColumn();
AddZYChooseColumn(1);
EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(this.ultraGrid2.DisplayLayout.Bands[1]);
#region Excel2Code 2016/6/14 19:01:47
setColumnPosition("PlineName", 0);
setColumnPosition("GxProSeq", 1);
setColumnPosition("ProPlanId", 3);
setColumnPosition("GxplanNo", 4);
setColumnPosition("IsRepair", 5);
setColumnPosition("Mcount", 6);
setColumnPosition("Mstatus", 7);
setColumnPosition("RepairType", 8);
setColumnPosition("ExeStatus", 9);
setColumnPosition("NumS", 10);
setColumnPosition("PlanUsetime", 11);
setColumnPosition("PlanTimeB", 12);
setColumnPosition("PlanTimeE", 13);
setColumnPosition("InwlDesc", 14);
setColumnPosition("OutwlDesc", 15);
setColumnPosition("OrderSource", 16);
setColumnPosition("OrderNo", 17);
setColumnPosition("OrderSeq", 18);
setColumnPosition("DeliveryNo", 19);
setColumnPosition("Steelname", 20);
setColumnPosition("ModelDesc", 21);
setColumnPosition("Outdiameter", 22);
setColumnPosition("Wallthick", 23);
setColumnPosition("Aimwallthick", 24);
setColumnPosition("Lengthmax", 25);
setColumnPosition("Lengthmin", 26);
setColumnPosition("Aimlength", 27);
setColumnPosition("Lengthdisc", 28);
setColumnPosition("ShrtLenRato", 29);
setColumnPosition("LongLenRato", 30);
setColumnPosition("Shortest", 31);
setColumnPosition("Longest", 32);
setColumnPosition("ShrtStove", 33);
setColumnPosition("SiglLen", 34);
setColumnPosition("AvgLenMin", 35);
setColumnPosition("DifrncLenMax", 36);
setColumnPosition("EndlenSpecstd", 37);
setColumnPosition("LengthmaxIn", 38);
setColumnPosition("LengthminIn", 39);
setColumnPosition("IfMonitorJgx", 40);
setColumnPosition("MonitorPoint", 41);
setColumnPosition("PrdcrNo", 42);
setColumnPosition("ProMonth", 43);
setColumnPosition("PreviousGx", 44);
setColumnPosition("PrevGxplanId", 45);
setColumnPosition("CraftFileNo", 46);
setColumnPosition("CraftFileMan", 47);
setColumnPosition("CraftSeq", 48);
setColumnPosition("InWeghtS", 49);
setColumnPosition("InNumS", 50);
setColumnPosition("LengthIn", 51);
setColumnPosition("StationRoad", 52);
setColumnPosition("BatchedNum", 53);
setColumnPosition("BatchedWt", 54);
setColumnPosition("Finishweight", 55);
setColumnPosition("Finishnum", 56);
setColumnPosition("IsPlanOk", 57);
setColumnPosition("ZyBatchId", 58);
setColumnPosition("MatchWtIn", 59);
setColumnPosition("PlanGroupId", 60);
setColumnPosition("PlnDivideId", 61);
setColumnPosition("ReqBlId", 62);
setColumnPosition("MatchNumIn", 63);
setColumnPosition("Cic", 64);
setColumnPosition("Pic", 65);
setColumnPosition("Sic", 66);
setColumnPosition("Dic", 67);
setColumnPosition("Wic", 68);
setColumnPosition("Gic", 69);
#endregion
Init_Comm();
CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[1], new String[] { });
}
private void init_Control_Text(string strGxChinese)
{
CB_PLINE.Text = string.Format("{0}产线",strGxChinese);
CB_ProPlanId.Text = string.Format("{0}订单编号",strGxChinese);
this.Text = string.Format("{0}炉计划",strGxChinese);
this.CB_2_PLINE.Text = string.Format("{0}产线", strGxChinese);
}
///
/// 往作业计划表中加入选择列,如果有子表,insertIndex应为1
///
///
private void AddZYChooseColumn(int insertIndex)
{
Infragistics.Win.UltraWinGrid.UltraGridColumn col = CommHelper.InsertColumn("ChooseZY","",this.ultraGrid2.DisplayLayout.Bands[0],insertIndex);
col.DataType = typeof(bool);
col.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
col.CellAppearance.BackColor = Color.Yellow;
col.Header.CheckBoxVisibility = Infragistics.Win.UltraWinGrid.HeaderCheckBoxVisibility.Always;
}
///
/// 订单时序表添加选择列
///
private void AddMaterialChooseColumn()
{
Infragistics.Win.UltraWinGrid.UltraGridColumn col = CommHelper.InsertColumn("ChooseMaterial", "物料选择", this.ultraGrid1.DisplayLayout.Bands[0], 2);
col.Width = 150;
col.DataType = typeof(Object);
col.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
col.CellAppearance.BackColor = Color.Yellow;
col.CellButtonAppearance.BackColor = Color.Yellow;
}
private void AddMateriaStatus()
{
UltraGridColumn col = CommHelper.InsertColumn("Status","库存状态",this.ultraGrid1.DisplayLayout.Bands[0],6);
col.CellAppearance.BackColor = Color.Pink;
UltraGridColumn col1 = CommHelper.InsertColumn("Count", "库存行数", this.ultraGrid1.DisplayLayout.Bands[0], 7);
col1.CellAppearance.BackColor = Color.Pink;
}
private void showMatSepDlg()
{
FrmMaterialSeparate frm = null;
frm = new FrmMaterialSeparate(this.CustomInfo,this.ob,this.UserInfo.GetUserName());
frm.OnDataChange += frm_OnDataChange;
frm.Show();
}
void frm_OnDataChange()
{
queryAll();
//throw new NotImplementedException();
}
private void Update()
{
var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True");
if (rows.Count() != 1)
{
MessageUtil.ShowTips("未勾选作业计划,或者勾选了多条作业计划!");
return;
}
var row = rows.First();
FrmMaterialChoose frmmatchs=null;
if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_DBK)
{
frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, row.Cells["ZgBatchNo"].Text, row.Cells["BatchGroudNo"].Text, row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["OutNum"].Text), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
frmmatchs.OnDataChange += materialChoose_OnDataChange;
}
else if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
{
frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, "", "", row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["PlanGpNum"].Value), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
//throw new NotImplementedException();
}
else
{
frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, row.Cells["LastBatchNo"].Text, row.Cells["BatchGroudNo"].Text, row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["OutNum"].Text), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
frmmatchs.OnDataChange += materialChoose_OnDataChange;
}
frmmatchs.Show();
}
#endregion
#region 数据库操作
///
/// 删除炉计划
///
private void DeleteZY()
{
this.ultraGrid2.UpdateData();
//throw new NotImplementedException();
var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True" && (c.Cells["Planstatus"].Text == "计划" || c.Cells["Planstatus"].Text == "下发"));
if (rows.Count() <= 0)
{
MessageUtil.ShowTips("未勾选作业计划,或者所选作业计划的计划状态不为“计划”或“下发”!");
return;
}
string strMethod = MethodDef.MaterialChoose.UpdateMAT_ZC_M_BACK;
string strSqlID_M_Back = SqlIDDef.MaterialChoose.updateMaterialBack;
string strSqlID_ORDER_MATCH = "";
string strSqlID_Order_Wt_Num="";
string sqlDeleteZyM = "";
string sqlDeleteZyC = "";
string processcode = "";
string processdesc = "";
switch (CustomInfo)
{
case CustomInfoDef.DEFINE_CUSTOMER_DBK:
processcode = "E";
processdesc = "镦拔扩";
strSqlID_Order_Wt_Num = SqlIDDef.PlanLuDBK.UpdateOrderDBK_WT_NUM;
strSqlID_ORDER_MATCH = SqlIDDef.PlanLuDBK.UpdateOrderDBK_MATCH_WT_NUM;
sqlDeleteZyM = SqlIDDef.PlanLuDBK.deleteZyDbkM;
break;
case CustomInfoDef.DEFINE_CUSTOMER_RCL:
processcode = "F";
processdesc = "热处理";
strSqlID_Order_Wt_Num = SqlIDDef.PlanLuRCL.UpdateRCLORDER_WT_NUM;
strSqlID_ORDER_MATCH=SqlIDDef.PlanLuRCL.UpdateOrderRCL_MATCH_WT_NUM;
sqlDeleteZyM = SqlIDDef.PlanLuRCL.deleteZyRclM;
break;
case CustomInfoDef.DEFINE_CUSTOMER_JG:
processcode = "G";
processdesc = "加工线";
strSqlID_Order_Wt_Num = SqlIDDef.PlanLuJGX.UpdateOrderJGX_WT_NUM;
strSqlID_ORDER_MATCH = SqlIDDef.PlanLuJGX.UpdateOrderJGX_MATCH_WT_NUM;
sqlDeleteZyM = SqlIDDef.PlanLuJGX.deleteZyJgxM;
sqlDeleteZyC = SqlIDDef.PlanLuJGX.deleteZyJgxC;
break;
case CustomInfoDef.DEFINE_CUSTOMER_ZG:
processcode = "D";
processdesc = "轧管";
strSqlID_Order_Wt_Num = SqlIDDef.PlanLuZG.UpdateOrderZG_WT_NUM;
strSqlID_ORDER_MATCH = SqlIDDef.PlanLuZG.UpdateOrderZG_MATCH_WT_NUM;
sqlDeleteZyM = SqlIDDef.PlanLuZG.deleteZyZgM;
sqlDeleteZyC = SqlIDDef.PlanLuZG.deleteZyZgC;
break;
}
if(CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
{
strMethod = MethodDef.MaterialChoose.UpdateMAT_GP_M_BACK;
strSqlID_M_Back = SqlIDDef.MaterialChoose.updateGPBack;
}
this.ultraGrid1.UpdateData();
List> Paramters = new List>();
List SqlIDs = new List();
var OrderRow = this.ultraGrid1.Rows.FirstOrDefault(e => e.Cells["ProPlanId"].Text == rows.First().Cells["ProPlanId"].Text && e.Cells["GxPlanNo"].Text == rows.First().Cells["GxPlanNo"].Text);
if (OrderRow == null)
{
MessageUtil.ShowWarning("数据不匹配,无法根据工序订单号和工序排产序号找到对应的工序订单");
return;
}
int Batchednum = 0;
double Batchedwt = 0;
try
{
Batchedwt = Convert.ToDouble(OrderRow.Cells["BatchedWt"].Text);
Batchednum = Convert.ToInt32(OrderRow.Cells["BatchedNum"].Text);
}
catch
{
}
int matchnum = 0;
double matchwt = 0;
try
{
matchnum = Convert.ToInt32(OrderRow.Cells["MatchNumIn"].Value);
matchwt = Convert.ToDouble(OrderRow.Cells["MatchWtIn"].Value);
}
catch
{
}
string Message = "";
foreach (var row in rows)
{
DataTable dt = ServerHelper.GetData(MethodDef.StoveBase.queryPlanStatus, new Object[] { CommHelper.GetZYMtablename(CustomInfo),row.Cells["HeatPlanNo"].Text }, this.ob);
if(dt.Rows.Count > 0)
{
if (dt.Rows[0][0].ToString().CompareTo("1") > 0)
{
Message += string.Format("执行删除动作时发现{0}计划状态已变更,本次删除将忽略该项计划。\r\n",row.Cells["HeatPlanNo"].Text);
continue;
}
}
else
{
Message += string.Format("未找到计划{0},可能已删除。\r\n", row.Cells["HeatPlanNo"].Text);
}
bool isMatMatch = false;
string materialNo = row.Cells["InwlId"].Text;
string stoveNo = row.Cells["HeatnoLast"].Text;
string batchNo = "";
string batchGroupNo = "";
if (CustomInfo != CustomInfoDef.DEFINE_CUSTOMER_ZG)
{
batchNo= CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_DBK ? row.Cells["ZgBatchNo"].Text : row.Cells["LastBatchNo"].Text;
batchGroupNo= row.Cells["BatchGroudNo"].Text;
}
string proPlanId = row.Cells["ProPlanId"].Text;
string gxPlanNo = row.Cells["GxPlanNo"].Text;
int outNum = 0;
double outWt = 0;
try
{
outNum = Convert.ToInt32(row.Cells["OutNum"].Text);
outWt = Convert.ToDouble(row.Cells["OutWt"].Text);
}
catch
{
}
Batchednum -= outNum;
Batchedwt -= outWt;
Batchedwt = Batchedwt < 0 ? 0 : Batchedwt;
Batchednum = Batchednum < 0 ? 0 : Batchednum;
//物料回退
if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
{
//逐子表行回退物料
var zyzgcObjs = EntityHelper.GetData(MethodDef.StoveBase.queryZyC, new Object[] { SqlIDDef.PlanLuZG.queryZYZGC, row.Cells["HeatPlanNo"].Text }, this.ob);
if (zyzgcObjs.Count > 0)
{
foreach (PlnZyZgCEntity zyzgc in zyzgcObjs)
{
SqlIDs.Add(strSqlID_M_Back);//row.Cells["InwlId"].Text
Paramters.Add(new List