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;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
using Core.StlMes.Client.PlnSaleOrd.工序排产;
using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Server;
using com.steering.pss.plnsaleord.GpOptimize.model;
using Infragistics.Win.UltraWinEditors;
using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
namespace Core.StlMes.Client.PlnSaleOrd
{
public partial class FrmPlnOrderDzS : FrmBase
{
private string[] plineCode = null;//获取产线代码
///
/// 产线
///
private string _PlineCode = "";
///
/// 锻造订单编号
///
private string _ProPlanId = "";
///
/// 订单排产序号
///
private string _GxPlanNo = "";
///
/// 集合
///
private ArrayList _EntityList= null;
private string gpreqIdz="";
///
/// 颜色
///
private Color _Backcolor = new Color();
UltraComboEditor ucePlineB = new UltraComboEditor();
UltraComboEditor ucePlineC = new UltraComboEditor();
public FrmPlnOrderDzS()
{
this.IsLoadUserView = true;
InitializeComponent();
}
private void FrmPlnOrderDzS_Load(object sender, EventArgs e)
{
Controls.Add(ucePlineB);
Controls.Add(ucePlineC);
ucePlineB.Visible = false;
ucePlineC.Visible = false;
if (CustomInfo == null) { CustomInfo = ""; }
EntityHelper.ShowGridCaption(ultraGridDz.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGridZz.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]);
BaseHelper.setUltraGridColumnMaxInput(ultraGridDz, new string[] { "WeigthS" });
BaseHelper.ForbidSort(ultraGridDz);
BaseHelper.InitCellPosition(ultraGridDz, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" });
BaseHelper.InitCellPositionMiddle(ultraGridDz, new string[] { "IsRepairPln", "IsPlanOk" });
BaseHelper.GridColumnSum(ultraGridDz, new string[] { "WeigthS" });
BaseHelper.GridColumnCount(ultraGridDz, new string[] { "NumS" });
plineCode = PlanHelper.InitDropPlinePower("C", comDzPline, this.ValidDataPurviewIds, this.ob);
//PlanHelper.InitDropPline("C", "", comDzPline, this.ob);
PlanHelper.InitRepairType(ultraGridDz, this);
PlanHelper.InitEditPline("C", "", ultraGridDz, this);
BaseHelper.setOtherColumnReadOnly(ultraGridDz, new string[] { "CHC", "PlanTimeB", "RepairType", "PlanUsetime", "PlineCode" });
BaseHelper.setColumnBackColor(ultraGridDz, new string[] { "PlineCode" });
_Backcolor = ultraGridDz.DisplayLayout.Override.RowSelectorAppearance.BackColor;
PlanComm.setGridActivation(ultraGridGpProc.DisplayLayout.Bands[0], "CHC",
"DZ_BURN_LOSE", "DZ_CUT_HEAD_END", "DZ_LOSE_ADD", "DIAMETER_ZZ", "PLINE_CODE_DZ", "PLINE_CODE_ZZ");
BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "WeigthS" });
BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" });
BaseHelper.InitCellPositionMiddle(ultraGrid1, new string[] { "IsRepairPln", "IsPlanOk" });
BaseHelper.GridColumnSum(ultraGrid1, new string[] { "WeigthS" });
BaseHelper.GridColumnCount(ultraGrid1, new string[] { "NumS" });
QueryplineCode();
BaseHelper.InitCellPosition(ultraGridZz, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "PlanWtS", "PlanNumS", "PlanUsetime", "GxProSeq",
"PlnDivideId", "DiameterLz","LenGpSingle","CutNumGp","CutLoseLen","LengthLz","WtCastOne","CastNumCalc","FurnaceNumCalc","FurnaceWt","PlanedWt","PlanedNum", "Finishweight","FinishNum","CastNum","FurnaceNum","AddWtBegin","AddWtEnd","AddWtAhead","ProcessingCostA","TotalCostA","ProcessingCostB","TotalCostB"});
BaseHelper.setUltraGridColumnMaxInput(ultraGridZz, new string[] { "PlanWtS" });
BaseHelper.GridColumnSum(ultraGridZz, new string[] { "PlanWtS" });
BaseHelper.GridColumnCount(ultraGridZz, new string[] { "PlanNumS" });
BaseHelper.InitCellPositionMiddle(ultraGridZz, new string[] { "IsRepairPln", "IsPlanOk", "IfConnectAhead", "IfConnectNext", "IfMonitorLg" });
BaseHelper.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt", "PlnInsingleWt", "WtOneIn", "PlnIndoubleWt", "PlnOutsingleW", "PlnOutdoubleW", "WtGpSingle", "WeightM" });
BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "PlnIndoubleNum", "PlnInsingleNum", "PlnOutdoubleNum", "PlnOutsingleNum", "PlanIndoubleNum", "RealIndoubleNum" });
BaseHelper.InitCellPosition(ultraGrid2, new string[] { "GxProSeq", "GxPlanNo", "DiameterIn", "LengthIn", "WtOneIn", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum", "PlnIndoubleWt", "DiameterOut", "LengthOut", "OutWtOne", "PlnOutsingleNum", "PlnOutsingleW", "CutNumOut", "PlnOutdoubleNum", "PlnOutdoubleW", "Diameter", "LenGpSingle", "WtGpSingle", "CutNumGp", "LengthM", "WeightM", "PlanIndoubleNum", "PlanIndoubleWt", "RealIndoubleNum", "RealIndoubleWt"});
BaseHelper.GridColumnSum(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt" });
BaseHelper.GridColumnCount(ultraGrid2, new string[] { "RealIndoubleNum", "PlanIndoubleNum" });
}
private void QueryplineCode()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "B", "", "" }, ob);
ucePlineB.DataSource = dt;
ucePlineB.DisplayMember = "PLINE_NAME";
ucePlineB.ValueMember = "PLINE_CODE";
ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].EditorComponent = ucePlineB;
ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "C", "", "" }, ob);
ucePlineC.DataSource = dt1;
ucePlineC.DisplayMember = "PLINE_NAME";
ucePlineC.ValueMember = "PLINE_CODE";
ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].EditorComponent = ucePlineC;
ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query"://查询
Query();
break;
case "Capacity"://产线能力维护
Capacity();
break;
case "AddRepairPlan"://检修计划
AddRepairPlan();
break;
case "DeleteRepairPlan"://删除检修计划
DeleteRepairPlan();
break;
case "PlineChange"://产线调整
PlineChange();
break;
case "TimeChange"://时间调整
TimeChange();
break;
case "StatusChange"://状态调整
StatusChange();
break;
case "InitData"://耗时初始化
InitData();
break;
case "Spit"://拆分订单
Spit();
break;
case "Merge"://合并订单
Merge();
break;
case "Issued"://下发
Issued("0");
break;
case "CancelIssued"://取消下发
Issued("1");
break;
case "Export": //导出
GridHelper.ulGridToExcel(ultraGridDz, "锻造排产信息");
break;
case "ConfirmGp"://生产订单
DoConfirmGp();
break;
case "ConcelConfirmGp"://取消订单
DoConcelConfirmGp();
break;
case "ModifyGp"://修改管坯需求
DoModifyGp();
break;
default:
break;
}
}
///
/// 修改管坯需求
///
private void DoModifyGp()
{
ArrayList list = new ArrayList();
IQueryable ugrs = null;
ultraGridGpProc.UpdateData();
ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("未勾选任何管坯需求。");
return;
}
foreach (UltraGridRow ugr in ugrs)
{
string gptype = "";//管坯类型(1铸坯2锻坯)
if (ugr.Cells["GPTYPE"].Text.ToString().Equals("铸坯"))
{
gptype = "1";
}
else
{
gptype = "2";
}
string castingtype = "";//铸造类型(1连铸2模铸)
if (ugr.Cells["CASTINGTYPE"].Text.ToString().Equals("连铸"))
{
castingtype = "1";
}
else
{
castingtype = "2";
}
PlnReqinfGpEntity reqinfGpEntity = new PlnReqinfGpEntity();
reqinfGpEntity.GpreqId = ugr.Cells["GPREQ_ID"].Value.ToString();
reqinfGpEntity.MaterialNo = ugr.Cells["MATERIAL_NO"].Value.ToString();
reqinfGpEntity.MaterialName = ugr.Cells["MATERIAL_NAME"].Value.ToString();
reqinfGpEntity.Gradecode = ugr.Cells["GRADECODE"].Value.ToString();
reqinfGpEntity.Gradename = ugr.Cells["GRADENAME"].Value.ToString();
reqinfGpEntity.Gptype = gptype;
reqinfGpEntity.Castingtype = castingtype;
reqinfGpEntity.WtOneZz = ugr.Cells["WT_ONE_ZZ"].Value.ToString();
reqinfGpEntity.DiameterZz = ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t", "");
reqinfGpEntity.PlineCodeDz = ugr.Cells["PLINE_CODE_DZ"].Value.ToString();
reqinfGpEntity.PlineNameDz = ugr.Cells["PLINE_CODE_DZ"].Text.ToString();
reqinfGpEntity.PlineCodeZz = ugr.Cells["PLINE_CODE_ZZ"].Value.ToString();
reqinfGpEntity.PlineNameZz = ugr.Cells["PLINE_CODE_ZZ"].Text.ToString();
reqinfGpEntity.DzLoseAdd = ugr.Cells["DZ_LOSE_ADD"].Value.ToString();
reqinfGpEntity.DzCutHeadEnd = ugr.Cells["DZ_CUT_HEAD_END"].Value.ToString();
reqinfGpEntity.DzBurnLose = ugr.Cells["DZ_BURN_LOSE"].Value.ToString();
reqinfGpEntity.WlidZz = ugr.Cells["WLID_ZZ"].Value.ToString();
reqinfGpEntity.WldescZz = ugr.Cells["WLDESC_ZZ"].Value.ToString();
list.Add(reqinfGpEntity);
}
if (MessageUtil.ShowQuestion("是否确认!") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "modifyGp";
ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) ;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("管坯确认成功!"))
{
DoQueryGpReq();
//if (ccp.ReturnObject != null)1
//{
// MessageUtil.ShowTips(ccp.ReturnObject.ToString());
//}
}
}
private void chc_CheckedChanged(object sender, EventArgs e)
{
if (chcDzPline.Checked) { comDzPline.Enabled = true; } else { comDzPline.Enabled = false; }
if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; }
}
private void ultraGridDz_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
{
PlanHelper.ControlCellEdit(e.Row);
}
private void Query()
{
if (ultraTabControl1.SelectedTab.Key.Equals("0"))
{ DoQueryGpReq(); }
else
{
QueryDz();
}
}
private void DoQueryGpReq()
{
string proGpplanNo = "";
if (chcProPlanId.Checked)
{
proGpplanNo = txtProPlanId.Text.Trim();
}
//执行状态
string[] statusArr = userControlGpStrat1.statusArr;
DataTable dtGp = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectProGpReqPlnPZ",
new object[] { proGpplanNo, "", statusArr,"0" }, this.ob);
GridHelper.CopyDataToDatatable(dtGp, dataTable4, true);
foreach (UltraGridRow ugr in ultraGridGpProc.Rows)
{
if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排"))
{
if (!ugr.Cells["GPTYPE"].Text.ToString().Trim().Equals("锻坯"))
{
ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent;
ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent;
ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent;
ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly;
ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent;
}
}
else
{
ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly;
ugr.Cells["DIAMETER_ZZ"].Appearance.BackColor = Color.Transparent;
ugr.Cells["PLINE_CODE_ZZ"].Activation = Activation.ActivateOnly;
ugr.Cells["PLINE_CODE_ZZ"].Appearance.BackColor = Color.Transparent;
ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent;
ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly;
ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent;
ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent;
ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly;
ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent;
}
}
}
///
/// 查询锻造排产
///
private void QueryDz()
{
//产线
string plineCode = "";
if (chcDzPline.Checked)
{
plineCode = comDzPline.Value == null ? "" : comDzPline.Value.ToString();
}
//如果是排产界面,则下拉框的产线不能为空,需要排序
if (!CustomInfo.Equals("0") && "".Equals(plineCode))
{
MessageUtil.ShowTips("请选择锻造产线!");
return;
}
//执行状态
string[] statusArr = contorlPlanStatus1.statusArr;
//订单号
string proPlanId = "";
if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderC", new object[] { plineCode, proPlanId, statusArr }, this.ob);
plnOrderDzSOEntityBindingSource.DataSource = listSource;
//激活操作
if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _EntityList != null)
foreach (UltraGridRow ugr in ultraGridDz.Rows)
{
if (_EntityList != null)
{
for (int i = 0; i < _EntityList.Count; i++)
{
PlnOrderDzSEntity jgxsEntity = (PlnOrderDzSEntity)_EntityList[i];
if (ugr.Cells["ProPlanId"].Text.Trim().Equals(jgxsEntity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(jgxsEntity.GxPlanNo))
{
ugr.Appearance.BackColor = Color.Wheat;
ugr.Activate();
}
}
}
else
{
if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
{
if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
{
ugr.Activate();
break;
}
}
}
}
//每次查询都清空全局变量
_EntityList = null;
_ProPlanId = "";
_ProPlanId = "";
}
///
/// 查询管坯对应锻造订单,锻造订单
///
///
void QueryGpDz(string gpreqId)
{
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCGP", new object[] { gpreqId }, this.ob);
bindingSource1.DataSource = listSource;
List listSource1 = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderBGP", new object[] {gpreqId }, this.ob);
plnOrderCastOSEntityBindingSource.DataSource = listSource1;
}
///
/// 拆分订单
///
void Spit()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.SpitPlanOrder(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
///
/// 合并订单
///
void Merge()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.MergePlanOrder(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
void PlineChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.PlineChange(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
void Capacity()
{
UltraGridRow ugr = ultraGridDz.ActiveRow;
if (ugr == null)
{
return;
}
string inMaterialNo = ugr.Cells["WlidIn"].Text;
string outMaterialNo = ugr.Cells["OutwlId"].Text;
string plineCode = ugr.Cells["PlineCode"].Value.ToString();
FrmBaseMaterialCPl frmBaseMaterialCPl = new FrmBaseMaterialCPl(inMaterialNo, outMaterialNo, plineCode, this.ob);
frmBaseMaterialCPl.ShowDialog();
}
void StatusChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.StatusChange(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
void TimeChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.TimeChange(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
void InitData()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.InitData(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
void DeleteRepairPlan()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.DeleteRepairPlan(list, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
private void AddRepairPlan()
{
if (comDzPline.Value == null || comDzPline.Value.ToString().Equals(""))
{
MessageUtil.ShowTips("请选择产线!");
return;
}
FrmJxjh frmJxjh = new FrmJxjh(this.ob, comDzPline.Value.ToString(), "C");
frmJxjh.ShowDialog();
QueryDz();
}
private void ultraGridDz_CellChange(object sender, CellEventArgs e)
{
try
{
ultraGridDz.UpdateData();
if (e.Cell.Column.Key.Equals("PlineCode"))
{
IQueryable chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
if (CustomInfo.Equals("0"))
{
e.Cell.Row.Cells["PlineName"].Value = e.Cell.Text;
}
else
{
if (chcRows != null && chcRows.Count() > 0)
{
foreach (UltraGridRow ugr in chcRows)
{
ugr.Cells["PlineCode"].Value = e.Cell.Value.ToString();
ugr.Cells["PlineName"].Value = e.Cell.Text;
}
}
}
}
}
catch (Exception)
{
}
}
private string proPlanIdD = "";
private string gxPlanNoD = "";
private void ultraGridDz_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugrAc = ultraGridDz.ActiveRow;
if (ugrAc == null)
{
return;
}
foreach (UltraGridRow ugr in ultraGridDz.Rows)
{
if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
{
ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
}
else
{
ugr.RowSelectorAppearance.BackColor = _Backcolor;
}
if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0)
{
ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose;
}
if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中"))
{
ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
}
if (ugr.Cells["IsRepairPln"].Text.Equals("Y"))
{
ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
}
}
proPlanIdD = ugrAc.Cells["ProPlanId"].Value.ToString();
gxPlanNoD = ugrAc.Cells["GxPlanNo"].Value.ToString();
QueryDzM(ugrAc.Cells["ProPlanId"].Value.ToString(), ugrAc.Cells["GxPlanNo"].Value.ToString());
}
//查询锻造炉计划
private void QueryDzM(string proPlanId,string gxPlanNo)
{
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.planStove.FrmPlanStoveC.queryPlanStoveC", new object[] { proPlanId, gxPlanNo }, this.ob);
plnZyDzMCEntityBindingSource.DataSource = listSource;
foreach (UltraGridRow ugr in ultraGrid2.Rows)
{
//没有实际炉计划,主炉计划变颜色
if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
{
//ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
ugr.Appearance.BackColor = Color.Orange;
}
}
}
private void ultraGridDz_MouseDown(object sender, MouseEventArgs e)
{
//排产查询界面,不能排序
if (CustomInfo.Equals("0"))
{ return;}
try
{ ultraGridDz.UpdateData();}
catch (Exception)
{ MessageUtil.ShowWarning("数据异常,请刷新数据!");return;
}
if (e.Button == MouseButtons.Right)
{
//移动行
ArrayList entityList = ProducHelper.GetChcRows(ultraGridDz);
if (entityList == null || entityList.Count == 0)
{ return;
}
//定位行
UIElement myUIElement = ultraGridDz.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));
UltraGridCell myCell = (UltraGridCell)myUIElement.GetContext(typeof(UltraGridCell));
if (myCell == null){ return ; }
UltraGridRow ugr = myCell.Row;
if (ugr == null){ return ; }
PlnOrderDzSEntity entityD = (PlnOrderDzSEntity)ugr.ListObject;
bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "C", "", this.ob);
if (flag) {
_EntityList = entityList;
QueryDz();
}
}
}
///
/// 下发(取消)
///
private void Issued(string isFlag)
{
ArrayList list = ProducHelper.GetChcRows(ultraGridDz);
bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "C", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
QueryDz();
}
}
private void ultraGridGpProc_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = ultraGridGpProc.ActiveRow;
if (ugr == null)
{
return;
}
if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排"))
{
if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯"))
{
DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
new object[] { "" }, this.ob);
if (dtSpec == null || dtSpec.Rows.Count == 0)
{
return;
}
ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER");
}
else
{
if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸"))
{
//DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt",
//new object[] { "" }, this.ob);
//if (dtSpec == null || dtSpec.Rows.Count == 0)
//{
// return;
//}
//ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "WEIGHT", "WEIGHT");
setValueListGp();
}
else
{
DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
new object[] { "" }, this.ob);
if (dtSpec == null || dtSpec.Rows.Count == 0)
{
return;
}
ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER");
}
}
}
gpreqIdz = ugr.Cells["GPREQ_ID"].Value.ToString();
QueryGpDz(gpreqIdz);
}
///
/// 锻造规格
///
private void setValueListGp()
{
UltraGridRow ugr = ultraGridGpProc.ActiveRow;
if (ugr == null)
{
return;
}
ugr.Update();
if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯"))
{
DataTable dtSpec = null;
string spceCode = "";
string spceName = "";
string wlidZz = "";//铸造物料编码
string wldescZz = "";//铸造物料描述
dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob);
if (dtSpec == null || dtSpec.Rows.Count == 0)
{
return;
}
spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
////可选连铸坯规格
//DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
// new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob);
//ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER");
//铸造可选产线
DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
if (dt1 == null || dt1.Rows.Count == 0)
{
ugr.Cells["PLINE_CODE_ZZ"].Value = "";
}
else
{
ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
}
ugr.Cells["WLID_ZZ"].Value = wlidZz;
ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly;
}
ugr.Update();
if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸"))
{
DataTable dtSpec = null;
string spceCode = "";
string spceName = "";
string wlidZz = "";//铸造物料编码
string wldescZz = "";//铸造物料描述
dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt",
new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t","") }, this.ob);
if (dtSpec == null || dtSpec.Rows.Count == 0)
{
return;
}
spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
wlidZz = "PD" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
wldescZz = "PD" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
//可选模铸锭型
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "模铸" }, this.ob);
ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "SPEC_NAME_INGOT", "SPEC_NAME_INGOT");
//铸造可选产线
DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
//锻造可选产线
DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline",
new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob);
ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME");
ugr.Cells["WLID_ZZ"].Value = wlidZz;
ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
//ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly;
//ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
}
else
{
DataTable dtSpec = null;
string spceCode = "";
string spceName = "";
string wlidZz = "";//铸造物料编码
string wldescZz = "";//铸造物料描述
dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob);
if (dtSpec == null || dtSpec.Rows.Count == 0)
{
return;
}
spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
////可选连铸坯规格
//DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
// new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob);
//ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER");
//铸造可选产线
DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
if (dt1 == null || dt1.Rows.Count == 0)
{
ugr.Cells["PLINE_CODE_ZZ"].Value = "";
}
else
{
ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
}
//锻造可选产线
DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline",
new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob);
ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME");
ugr.Cells["WLID_ZZ"].Value = wlidZz;
ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly;
}
}
///
/// 生产订单
///
private void DoConfirmGp()
{
ArrayList list = new ArrayList();
IQueryable ugrs = null;
ultraGridGpProc.UpdateData();
ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("未勾选任何管坯需求信息。");
return;
}
foreach (UltraGridRow ugr in ugrs)
{
list.Add(ugr.Cells["GPREQ_ID"].Value.ToString());
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "confirmGp";
ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnObject != null)
{
MessageUtil.ShowTips(ccp.ReturnObject.ToString());
}
}
DoQueryGpReq();
}
///
/// 撤销订单
///
private void DoConcelConfirmGp()
{
ArrayList list = new ArrayList();
IQueryable ugrs = null;
ultraGridGpProc.UpdateData();
ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("未勾选任何管坯需求信息。");
return;
}
foreach (UltraGridRow ugr in ugrs)
{
list.Add(ugr.Cells["GPREQ_ID"].Value.ToString());
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "concelConfirmGp";
ccp.ServerParams = new object[] { list };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnObject != null)
{
MessageUtil.ShowTips(ccp.ReturnObject.ToString());
}
DoQueryGpReq();
}
}
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
if (toolMenu == null) return;
if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
{
if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; }
contorlPlanStatus1.Visible = false;
chcDzPline.Visible = false;
comDzPline.Visible = false;
chcProPlanId.Text = "管坯需求号";
userControlGpStrat1.Visible = true;
}
else
{
if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.False; }
contorlPlanStatus1.Visible = true;
chcDzPline.Visible = true;
comDzPline.Visible = true;
chcProPlanId.Text = "管坯需求号";
userControlGpStrat1.Visible = false;
}
}
private void ultraGridGpProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridGpProc.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
private void ultraGridDz_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridDz.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
private void FrmPlnOrderDzS_Shown(object sender, EventArgs e)
{
if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; }
contorlPlanStatus1.Visible = false;
chcDzPline.Visible = false;
comDzPline.Visible = false;
chcProPlanId.Text = "管坯需求号";
userControlGpStrat1.Visible = true;
}
private int splitterDistance = 0;
private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
{
if (ultraExpandableGroupBox1.Expanded == false)
{
this.splitContainer2.SplitterDistance = splitContainer2.Size.Height - 26;
}
else
{
this.splitContainer2.SplitterDistance = splitterDistance == 0 ? splitContainer2.Size.Height / 2 : splitterDistance;
}
}
private void ultraGrid2_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge;
//e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
//e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["CutNumOut"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["CutNumOut"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["OutWtOne"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["OutWtOne"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["LengthOut"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["LengthOut"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["DiameterOut"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["DiameterOut"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellEvaluator = merge;
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Delete": // 删除炉计划
DoDelete();
break;
case "IssuedDzM": // 下发
DoIssued("0");
break;
case "CanceIssued": // 撤销下发
DoIssued("1");
break;
default:
break;
}
}
///
/// 删除炉计划
///
private void DoDelete()
{
UltraGridRow row = ultraGrid2.ActiveRow;
if (row == null) return;
int countChc = 0;
ArrayList list = new ArrayList();
foreach (UltraGridRow urg in ultraGrid2.Rows)
{
ArrayList list1 = new ArrayList();
if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
{
countChc++;
if (!urg.Cells["Planstatus"].Text.ToString().Equals("计划"))
{
MessageUtil.ShowTips("选中炉计划不是计划状态,不能删除!");
return;
}
if (urg.Cells["SubcontractFlag"].Text.ToString().Equals("是"))
{
MessageUtil.ShowTips("选中炉计划已委外,不能删除!");
return;
}
list1.Add(urg.Cells["HeatPlanNo"].Value.ToString());
list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString());
list.Add(list1);
}
}
if (countChc == 0)
{
MessageUtil.ShowTips("请选择需要删除炉计划!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否删除?") ==
DialogResult.No)
return;
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC";
ccp.MethodName = "doDeleteZGC";
ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) ;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("删除成功!"))
{
QueryDz();
_ProPlanId = proPlanIdD;
_GxPlanNo = gxPlanNoD;
}
}
///
/// 下发/撤销下发
///
private void DoIssued(string flag)
{
UltraGridRow row = ultraGrid2.ActiveRow;
if (row == null) return;
int countChc = 0;
ArrayList list = new ArrayList();
foreach (UltraGridRow urg in ultraGrid2.Rows)
{
ArrayList list1 = new ArrayList();
if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
{
countChc++;
if (flag.Equals("0")&&!urg.Cells["Planstatus"].Text.ToString().Equals("计划"))
{
MessageUtil.ShowTips("选中炉计划已下发,不能重复下发!");
return;
}
if (flag.Equals("1") && !urg.Cells["Planstatus"].Text.ToString().Equals("下发"))
{
MessageUtil.ShowTips("选中炉计划不是下发状态,不能撤销下发!");
return;
}
if (flag.Equals("1") && urg.Cells["SubcontractFlag"].Text.ToString().Equals("是"))
{
MessageUtil.ShowTips("选中炉计划不是已委外,不能撤销下发!");
return;
}
list1.Add(urg.Cells["HeatPlanNo"].Value.ToString());
list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString());
list.Add(list1);
}
}
if (countChc == 0)
{
if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "请选择需要下发的炉计划!" : "请选择需要撤销下发的炉计划!")) ==
DialogResult.No)
return;
}
if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "是否下发?" : "是否撤销下发?")) ==
DialogResult.No)
return;
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC";
ccp.MethodName = "doFurnacePlan";
ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) ;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals(flag.Equals("0") ? "下发成功!" : "撤销成功!"))
{
QueryDzM(proPlanIdD,gxPlanNoD);
}
}
private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
}
}