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.Server;
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.UltraWinEditors;
using Infragistics.Win.UltraWinGrid;
using Core.StlMes.Client.PlnSaleOrd.OrderManage.froms;
using Newtonsoft.Json;
using Core.StlMes.Client.PlnSaleOrd.窗体;
using Core.Mes.Client.Comm;
using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
namespace Core.StlMes.Client.PlnSaleOrd
{
///custominfo==0 表示轧管排产查询界面
///
/// 坯料测算
///
public partial class FrmPlnOrderZgSMES : FrmBase
{
private string departm = "";//获取部门ID
private string[] plineCode = null;//获取产线代码
///
/// 订单编号
///
private string _ProPlanId = "";
DataTable dtPlinGroup = null;
///
/// 排产序号
///
private string _GxPlanNo = "";
UltraComboEditor uceDimaM = new UltraComboEditor();//芯棒直径
///
/// 行首背景色
///
private Color _backColor = new Color();
string proPlanId = "";
string gxPlanNo = "";
///
/// 调整行集合
///
private ArrayList _entityList = null;
public FrmPlnOrderZgSMES()
{
InitializeComponent();
this.IsLoadUserView = true;
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
base.ToolBar_Click(sender, 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 "SetPlanFinish"://设置合同完成
// SetPlanFinish();
// break;
case "ModifyGpAimWall"://重算
ModifyGpAimWall();
break;
//case "UpdateCrop"://修改切头尾
// UpdateCrop();
// break;
//case "UpdateDiameM"://修改芯棒直径
// UpdateDiameM();
// break;
//case "ModifyThicknesWall"://修改控制壁厚
// ModifyThicknesWall();
// break;
case "Recalculate"://保存
Recalculate();
break;
case "Recalculate2"://上传
Recalculate2();
break;
case "Export": //导出
GridHelper.ulGridToExcel(ultraGridZgS, "轧管排产信息");
break;
//case "UpdateMonth"://修改排产月份
// UpdateMonth();
// break;
//case "ApplyApproval"://申请审批
// ApplyApproval();
// break;
//case "ModifyBatter"://修改坯子
// ModifyBatter();
// break;
//case "UpdateGroupGp"://修改索引码
// UpdateGroupGp();
// break;
//case "Confirm"://炉计划下发
// Issued("2");
// break;
//case "UinConfirm"://取消炉计划下发
// Issued("3");
// break;
//case "UpdateBatch"://修改轧批号
// UpdateBatch();
// break;
//case "Decision"://修改判定字头
// DoDecision();
// break;
//case "ProMemo"://工艺备注修改
// DoProMemo("0");
// break;
//case "UpdateMemo"://计划备注修改
// DoProMemo("1");
// break;
//case "Import"://导入
// DoImport();
// break;
//case "UpdatePase"://主被动修改
// DoUpdatePase();
// break;
//case "ModifyProcess"://手动获取工艺
// DoModifyProcess();
// break;
//case "AgainProcess"://重新获取工艺
// doAgainProcess();
// break;
//case "SortOrderZg":
// sortOrderZg();
// break;
case"Print":
printData();
break;
//case"Notice":
// tabNotice();
// break;
//case "UpdateOrderTeam"://修改是否协同
// UpdateOrderTeam();
// break;
case "Close": //关闭
this.Close();
break;
default:
break;
}
}
private void UpdateOrderTeam()
{
this.ultraGridZgS.UpdateData();
IQueryable checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
if (checkMagRows.Count() == 0)
{
MessageUtil.ShowTips("请选择需要操作的数据信息!");
return;
}
ArrayList parmList = new ArrayList();
foreach (UltraGridRow row in checkMagRows)
{
PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
parmList.Add(plnOrderZgsEntity);
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
ccp.MethodName = "UpdateOrderTeam";
ccp.ServerParams = new object[] { parmList, "D" };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
MessageUtil.ShowTips(ccp.ReturnInfo);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
///
/// 标识监制信息
///
private void tabNotice()
{
this.ultraGridZgS.UpdateData();
IQueryable checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
if (checkMagRows.Count() == 0)
{
MessageUtil.ShowTips("请选择需要操作的监制信息!");
return;
}
ArrayList parmList = new ArrayList();
foreach (UltraGridRow row in checkMagRows)
{
PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
parmList.Add(plnOrderZgsEntity);
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
ccp.MethodName = "tabNotice";
ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(),"D" };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("标识监制成功!"))
{
Query();
MessageUtil.ShowTips(ccp.ReturnInfo);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
///
/// 重新排序订单
///
private void sortOrderZg()
{
//string plineCode = "";
//plineCode = comPline.Value == null ? "" : comPline.Value.ToString();
//if (plineCode.Equals(""))
//{
// MessageUtil.ShowTips("请选择产线!");
// return;
//}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
ccp.MethodName = "sortOrderZg";
ccp.ServerParams = new object[] { plineCode };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("重新排序成功!"))
{
Query();
MessageUtil.ShowTips(ccp.ReturnInfo);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
///
/// 打印检验要点
///
private void printData()
{
// string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilTestKey2.cpt&PROCESS_CODE=D";
string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&CHECK_NO=72A340800091&JUDGE_STOVE_NO=A34080009&PROCESS_CODE=D";
FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
// fBug.AutoSize = true;
// fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fBug.Text = "检验要点打印";
fBug.ShowDialog();
}
private void FrmPlnOrderZgS_Load(object sender, EventArgs e)
{
if (CustomInfo == null) { CustomInfo = ""; }
//设置列头名称
EntityHelper.ShowGridCaption(ultraGridZgS.DisplayLayout.Bands[0]);
if (CustomInfo == "0")
{
PlanComm.setGridActivation(this.ultraGridZgS.DisplayLayout.Bands[0], "CHC");//, "OutsBilletFl"
}
else
{
BaseHelper.setOtherColumnReadOnly(ultraGridZgS, new string[] { "CHC", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "QuantityPurchased", "RulerLength", "Ssl", "Jhlc" });
//tzh 后续改颜色
BaseHelper.setColumnBackColor(ultraGridZgS, new string[] { "Pass", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "HtcgzlMax", "HtcgzlMin", "QuantityPurchased", "RulerLength", "Dbcplzl", "Ssl", "Mz", "Jhlc", "Zzzl", "Zzcd", "Dbcplcd", "QuantityPurchased" });
//BaseHelper.setColumnBackColor2(ultraGridZgS, new string[] { "Mgbh", "Mgwj" });
// EntityHelper.setColumnShowOrHidden(ultraGridZgS, new string[] { "OrderTeam" }, false);
}
// BaseHelper.InitCellPosition(ultraGridZgS, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick",
// "LenRollMax", "LenRollMin", "Aimoutdiameter", "Aimwallthick", "Aimlength", "DiameterGp", "LenGpSingle", "RollLength",
// "LenCuthead", "LenCutend", "OutnumCut", "DiameterMandrel", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn",
// "AddNumIn", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight",
// "Finishnum", "ProcessingCost", "TotalCost" ,"FinishWgt","UnfinishWgt","UnfinishNum","OutdiameterZg","WallthickZg","GpreqNum","GpreqWeight","TubeEndRatio","WeigthSMin","PlansNum","TimeDiffer","AfProNum","AmountDifference","LjNum","LjWeight","FurnaNum","FurnaWeight","CkNum","CkWeight","HrCapcty","ExpectWt","ExpectNum","PendNum","PendWeight","ReducedWt","LjWeightB","LjNumB" });
// BaseHelper.setUltraGridColumnMaxInput(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "InWeightS", "AddWtIn", "MatchWtIn", "BatchedWt", "AmountDifference", "UnfinishWgt", "LjWeight", "FurnaWeight", "CkWeight", "ExpectWt", "PendWeight", "ReducedWt", "LjWeightB" });
//// plineCode = PlanHelper.InitDropPlinePower("D", comPline, this.ValidDataPurviewIds, this.ob);
//PlanHelper.InitRepairType(ultraGridZgS, this);
//PlanHelper.InitEditPline("D", "", ultraGridZgS, this);
/// comPline.SelectedIndex = 0;
if (CustomInfo != "0") { BaseHelper.ForbidSort(ultraGridZgS); }
// BaseHelper.GridColumnSum(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "PendWeight", "ReducedWt", "LjWeight", "ExpectWt", "FurnaWeight", "CkWeight", "LjWeightB" });
// BaseHelper.GridColumnCount(ultraGridZgS, new string[] { "NumS", "GpreqNum", "PlansNum", "PendNum", "LjNumB", "LjNum", "FurnaNum", "CkNum", });
// BaseHelper.setUltraGridColumnColor(ultraGridZgS, new string[] { "CraftFileNo", "CraftFileLv2G", "Gradename", "DiameterGp" }, Color.GreenYellow);
// PlanHelper.InitEditGroup("1219", ultraGridZgS, this, "OutsStlPipeFl");
_backColor = ultraGridZgS.DisplayLayout.Override.RowSelectorAppearance.BackColor;
//InitTime();
InitColorStyle();
}
///
/// 初始化列状态
///
private void InitColorStyle()
{
//ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
//ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
//ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Gradename"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterGp"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].CellAppearance.BackColor = Color.GreenYellow;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProNum"].CellAppearance.BackColor = Color.GreenYellow;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["ProdGradename"].CellAppearance.BackColor = Color.Wheat;
UltraNumericEditor[] uneArr = new UltraNumericEditor[3];
for (int i = 0; i < uneArr.Length; i++)
{
uneArr [i]= new UltraNumericEditor();
uneArr[i].NumericType =NumericType.Double;
if (i == 1)
{
uneArr[i].MaskInput = "nnnnn";
}
else
{
uneArr[i].MaskInput = "nnnnn.nn";
}
uneArr[i].SpinButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle.Always;
this.Controls.Add(uneArr[i]);
uneArr[i].Visible = false;
}
//uneArr[0].SpinIncrement = 0.01;
//uneArr[1].SpinIncrement = 50;
//uneArr[2].SpinIncrement =10;
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Outdiameter"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Wallthick"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["OutdiameterZg"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["WallthickZg"].EditorComponent = uneArr[0];
////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMin"].EditorComponent = uneArr[0];
////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMax"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimoutdiameter"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimwallthick"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimlength"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["RollLength"].EditorComponent = uneArr[0];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["LenGpSingle"].EditorComponent = uneArr[2];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCuthead"].EditorComponent = uneArr[1];
//ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCutend"].EditorComponent = uneArr[1];
decisionFlsg(false);
}
private void decisionFlsg( Boolean b) {
if (b)
{
UltraComboEditor uceAbc = new UltraComboEditor();
ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = uceAbc;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uceAbc;
ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
ValueList vlistSteel1 = new ValueList(); ;
vlistSteel1.ValueListItems.Insert(0, "1", "1");
vlistSteel1.ValueListItems.Insert(1, "2", "2");
vlistSteel1.ValueListItems.Insert(2, "3", "3");
vlistSteel1.ValueListItems.Insert(3, "4", "4");
vlistSteel1.ValueListItems.Insert(4, "5", "5");
vlistSteel1.ValueListItems.Insert(5, "6", "6");
ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].ValueList = vlistSteel1;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].CellActivation = Activation.AllowEdit;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].ValueList = vlistSteel1;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].CellActivation = Activation.AllowEdit;
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
new object[] { "1" }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
//vlistSteel.ValueListItems.Insert(0, "", "");
ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].ValueList = vlistSteel;
ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].CellActivation = Activation.AllowEdit;
}
DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
new object[] { "2" }, this.ob);
if (dt1 != null && dt1.Rows.Count > 0)
{
ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt1, "XX", "XX");
//vlistSteel.ValueListItems.Insert(0, "", "");
ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].ValueList = vlistSteel;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.AllowEdit;
}
DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
new object[] { "3" }, this.ob);
if (dt2 != null && dt2.Rows.Count > 0)
{
ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt2, "XX", "XX");
//vlistSteel.ValueListItems.Insert(0, "", "");
ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].ValueList = vlistSteel;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.AllowEdit;
}
DataTable dt3 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
new object[] { "4" }, this.ob);
if (dt3 != null && dt3.Rows.Count > 0)
{
ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt3, "XX", "XX");
//vlistSteel.ValueListItems.Insert(0, "", "");
ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].ValueList = vlistSteel;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.AllowEdit;
}
}
//else {
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = null;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.ActivateOnly;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].EditorComponent = null;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].CellActivation = Activation.ActivateOnly;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].EditorComponent = null;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.ActivateOnly;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].EditorComponent = null;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.ActivateOnly;
//}
}
private void InitTime()
{
DateTime now = DateTime.Now;
DateTime d1 = new DateTime(now.Year, now.Month, 1);
DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
//txtPlanTimeB1.Value = d1;
//txtPlanTimeB2.Value = d2;
//txtPlanTimeE1.Value = d1;
//txtPlanTimeE2.Value = d2;
}
///
/// 初始化芯棒直径
///
/// 产线
/// 孔型编码
/// 控制外径
/// 控制壁厚
//private void InitDimaM(string plineCode, string passCode, string aimoutdiameter, string aimwallthick)
//{
// DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnProcessOrd.queryPlnMandrelId", new object[] { plineCode, passCode, aimoutdiameter,aimwallthick }, this.ob);
// UltraComboEditor uce = new UltraComboEditor();
// ultraGridZgS.Controls.Add(uce);
// uce.Visible = false;
// uce.DropDownListWidth = -1;
// uce.DropDownStyle = DropDownStyle.DropDownList;
// uce.DataSource = dt1;
// uce.DisplayMember = "DIAMETER_MANDREL";
// uce.ValueMember = "MANDREL_ID";
// ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uce;
// ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
//}
private void chcPline_CheckedChanged(object sender, EventArgs e)
{
//if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
if (chcOrderNo.Checked) { txtPlanNo.ReadOnly = false; } else { txtPlanNo.ReadOnly = true; }
//if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
//if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
//if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
}
private void ultraGridZgS_InitializeRow(object sender, InitializeRowEventArgs e)
{
PlanHelper.ControlCellEdit(e.Row);
}
///
/// 查询
///
private void Query()
{
WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
try
{
this.Cursor = Cursors.WaitCursor;
//执行状态
// string[] statusArr = contorlPlanStatus1.statusArr;
//合同号
string orderNo = "";
if (chcOrderNo.Checked) { orderNo = txtPlanNo.Text.Trim(); }
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCxMes", new object[] { orderNo }, this.ob);
TPoDemandPlanBindingSource.DataSource = listSource;
// dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
_entityList = null;
_ProPlanId = "";
_ProPlanId = "";
}
finally
{
wf3.Close();
this.Cursor = Cursors.Default;
}
}
///
/// 修改切头尾数据
///
private void UpdateCrop()
{
try
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = new ArrayList();
IQueryable checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
if (checkRows.Count() == 0)
{
MessageUtil.ShowWarning("请选择订单!");
return;
}
PlanComm.WaitFromOpen(this.Cursor);
foreach (UltraGridRow uRow in checkRows)
{
ArrayList param = new ArrayList();
param.Add(UserInfo.GetUserName());
param.Add(uRow.Cells["ProPlanId"].Value.ToString());
param.Add(uRow.Cells["GxPlanNo"].Value.ToString());
param.Add(uRow.Cells["InwlId"].Text);
param.Add(uRow.Cells["OutwlId"].Text);
param.Add(uRow.Cells["PlineCode"].Value.ToString());
list.Add(param);
}
if (list.Count == 0)
{
PlanComm.WaitFromColse(this.Cursor);
MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
ccp.MethodName = "updateCrop";
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("批量获取切头尾成功!"))
{
Query();
}
}
catch (Exception ex)
{
PlanComm.WaitFromColse(this.Cursor);
if (!(ex is MESException))
{
MessageUtil.ShowError(ex.Message);
}
}
}
///
/// 初始化
///
private void InitData()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
bool flag = ProducHelper.InitData(list, "D", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
Query();
}
}
private void ultraGridZgS_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
if (ugrAc == null)
{
return;
}
//foreach (UltraGridRow ugr in ultraGridZgS.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("是"))
// {
// ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
// ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
// }
//}
//proPlanId = ugrAc.Cells["ProPlanId"].Text.ToString();
//gxPlanNo = ugrAc.Cells["GxPlanNo"].Text.ToString();
// doQueryActual(proPlanId, gxPlanNo);
}
///
/// 虚拟炉计划
///
///
///
private void doQueryVirtual(string proPlanId, string gxPlanNo)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryVirtual",
new object[] { proPlanId, gxPlanNo }, this.ob);
// GridHelper.CopyDataToDatatable(dt, dataTable1, true);
}
///
/// 实际炉计划
///
///
///
private void doQueryActual(string proPlanId, string gxPlanNo)
{
// List listSourceM = EntityHelper.GetData
//("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryActual", new object[] { proPlanId, gxPlanNo }, ob);
// plnZyZgMCEntityBindingSource.DataSource = listSourceM;
// foreach (UltraGridRow ugr in ultraGrid1.Rows)
// {
// ugr.Cells["DELETE"].Value = "删除炉计划";
// //没有实际炉计划,主炉计划变颜色
// if (ugr.Cells["ActuaWt"].Value.ToString().Equals(""))
// {
// //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
// ugr.Appearance.BackColor = Color.Orange;
// }
// if (!string.IsNullOrEmpty(ugr.Cells["ApplyDesc"].Value.ToString2()))
// {
// ugr.Appearance.BackColor = Color.Red;
// }
// //if (!ugr.Cells["Planstatus"].Value.ToString().Equals("计划") && ugr.Cells["Planstatus"].Value.ToString().Equals("下发"))
// //{
// // if (int.Parse(ugr.Cells["ActCount"].Value.ToString()) > 0)
// // {
// // ugr.Cells["ActCount"].Column.CellAppearance.BackColor = Color.;
// // }
// //}
// }
}
private void ultraGridZgS_CellChange(object sender, CellEventArgs e)
{
try
{
ultraGridZgS.UpdateData();
if (e.Cell.Column.Key.Equals("CHC"))
{
IQueryable chcRows = ultraGridZgS.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
if (chcRows != null && chcRows.Count() > 0)
{
decisionFlsg(true);
}
else
{
decisionFlsg(false);
}
}
//TZH 2024.8.16 add 自动计算
foreach (var ultraGridRow in ultraGridZgS.Rows)
{
if ((bool)ultraGridRow.Cells["CHC"].Value)
{
decimal Ggfqs = 0;
if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "")
{
Ggfqs = decimal.Parse((ultraGridRow.Cells["Ggfqs"].Value.ToString()));//钢管分切数
}
decimal Cpcd = 0;
if (ultraGridRow.Cells["Cpcd"].Value.ToString() != "")
{
Cpcd = decimal.Parse(ultraGridRow.Cells["Cpcd"].Value.ToString());//成品长度
}
decimal Qt = 0;
if (ultraGridRow.Cells["Qt"].Value.ToString() != "")
{
Qt = decimal.Parse(ultraGridRow.Cells["Qt"].Value.ToString());//切头
}
decimal Qw = 0;
if (ultraGridRow.Cells["Qw"].Value.ToString()!="")
{
Qw = decimal.Parse(ultraGridRow.Cells["Qw"].Value.ToString()); //切尾
}
decimal ContractedQuantity=0;
if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString()!="")
{
ContractedQuantity = decimal.Parse(ultraGridRow.Cells["ContractedQuantity"].Value.ToString()); //合同量
}
decimal Jhlc = 0;
if (ultraGridRow.Cells["Jhlc"].Value.ToString() != "")
{
Jhlc = decimal.Parse(ultraGridRow.Cells["Jhlc"].Value.ToString()); //交货量差
}
decimal OuterDiam = 0;
if (ultraGridRow.Cells["OuterDiam"].Value.ToString()!="")
{
OuterDiam = decimal.Parse(ultraGridRow.Cells["OuterDiam"].Value.ToString()); //外径
}
decimal ControlsThickness = 0;
if (ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "")
{
ControlsThickness = decimal.Parse(ultraGridRow.Cells["ControlsThickness"].Value.ToString()); //控制壁厚
}
decimal Dbcplzl = 0;
if(ultraGridRow.Cells["Dbcplzl"].Value.ToString()!="")
{
Dbcplzl = decimal.Parse(ultraGridRow.Cells["Dbcplzl"].Value.ToString()); //单倍尺坯料重量
}
decimal Zzcd = 0;
if(ultraGridRow.Cells["Zzcd"].Value.ToString()!="")
{
Zzcd = decimal.Parse(ultraGridRow.Cells["Zzcd"].Value.ToString()); //轧制长度
}
decimal Zzzl = 0;
if(ultraGridRow.Cells["Zzzl"].Value.ToString()!="")
{
Zzzl = decimal.Parse(ultraGridRow.Cells["Zzzl"].Value.ToString()); //轧制重量
}
decimal Mz = 0;
if(ultraGridRow.Cells["Mz"].Value.ToString()!="")
{
Mz = decimal.Parse(ultraGridRow.Cells["Mz"].Value.ToString()); //米重
}
decimal Dbcplcd = 0;
if(ultraGridRow.Cells["Dbcplcd"].Value.ToString()!="")
{
Dbcplcd = decimal.Parse(ultraGridRow.Cells["Dbcplcd"].Value.ToString()); //单倍尺坯料长度
}
decimal Ssl = 0;
if (ultraGridRow.Cells["Ssl"].Value.ToString()!="")
{
Ssl = decimal.Parse(ultraGridRow.Cells["Ssl"].Value.ToString()); //烧损率
}
decimal Gpzj = 0;
if (ultraGridRow.Cells["Gpzj"].Value.ToString()!="")
{
Gpzj = decimal.Parse(ultraGridRow.Cells["Gpzj"].Value.ToString()); //管坯直径
}
decimal WgD = 0;
if (ultraGridRow.Cells["WgD"].Value.ToString()!="")
{
WgD = decimal.Parse(ultraGridRow.Cells["WgD"].Value.ToString()); //毛管外径
}
decimal WgH = 0;
if (ultraGridRow.Cells["WgH"].Value.ToString()!="")
{
WgH = decimal.Parse(ultraGridRow.Cells["WgH"].Value.ToString()); //毛管壁厚
}
UltraComboEditor uceAbc = new UltraComboEditor();
ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].EditorComponent = uceAbc;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
ValueList vlistSteel = new ValueList(); ;
vlistSteel.ValueListItems.Insert(0, "380", "380");
vlistSteel.ValueListItems.Insert(1, "390", "390");
vlistSteel.ValueListItems.Insert(2, "400", "400");
vlistSteel.ValueListItems.Insert(3, "450", "450");
vlistSteel.ValueListItems.Insert(4, "460", "460");
vlistSteel.ValueListItems.Insert(5, "500", "500");
ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].ValueList = vlistSteel;
ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].CellActivation = Activation.AllowEdit;
if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "")
{
if (ultraGridRow.Cells["Gpzj"].Value.Equals("380"))
{
ultraGridRow.Cells["Mz"].Value = "0.885";
Mz = decimal.Parse("0.885");
}
if (ultraGridRow.Cells["Gpzj"].Value.Equals("390"))
{
ultraGridRow.Cells["Mz"].Value = "0.94";
Mz = decimal.Parse("0.94");
}
if (ultraGridRow.Cells["Gpzj"].Value.Equals("400"))
{
ultraGridRow.Cells["Mz"].Value = "0.995";
Mz = decimal.Parse("0.995");
}
if (ultraGridRow.Cells["Gpzj"].Value.Equals("450"))
{
ultraGridRow.Cells["Mz"].Value = "1.24";
Mz = decimal.Parse("1.24");
}
if (ultraGridRow.Cells["Gpzj"].Value.Equals("460"))
{
ultraGridRow.Cells["Mz"].Value = "1.3";
Mz = decimal.Parse("1.3");
}
if (ultraGridRow.Cells["Gpzj"].Value.Equals("500"))
{
ultraGridRow.Cells["Mz"].Value = "1.532";
Mz = decimal.Parse("1.532 ");
}
}
//tzh 9.16
ultraGridRow.Cells["Ssl"].Value = "0.975";
//暂时不用 tzh
if (ultraGridRow.Cells["Pass"].Value.ToString() != "" && ultraGridRow.Cells["DiameterMandrel"].Value.ToString() != "")
{
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
new object[] { ultraGridRow.Cells["Pass"].Value.ToString(), ultraGridRow.Cells["DiameterMandrel"].Value.ToString() }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
//ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
ultraGridRow.Cells["WgD"].Value = dt.Rows[0][0];
ultraGridRow.Cells["WgH"].Value = dt.Rows[0][1];
}
//ultraGridRow.Cells["Mgwj"].Value = "";
//ultraGridRow.Cells["Mgbh"].Value = "";
}
if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Qt"].Value.ToString() != ""&& ultraGridRow.Cells["Qw"].Value.ToString() != "")
{
ultraGridRow.Cells["Zzcd"].Value = Ggfqs * Cpcd + Qt / 1000 + Qw / 1000;
Zzcd = Ggfqs * Cpcd + Qt/1000 + Qw/1000 ;
}
if (ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "" && Zzcd != 0)
{
//轧制重量公式:(外径-控制壁厚)*控制壁厚*轧制长度/1000
ultraGridRow.Cells["Zzzl"].Value = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
Zzzl = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
}
if (ultraGridRow.Cells["Zzzl"].Value.ToString() != "" && ultraGridRow.Cells["Ssl"].Value.ToString() != "" && Zzzl != 0)
{
//单倍尺坯料长度公式:轧制重量/1.532*1000/烧损率Ssl默认写成0.975 按照要求数据取整而且十位取整
ultraGridRow.Cells["Dbcplcd"].Value = Math.Floor((Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975")) / 10) *10;
Dbcplcd = Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975");
}
if (ultraGridRow.Cells["Mz"].Value.ToString() != "" && Dbcplcd != 0)
{
//单倍尺坯料重量公式:米重*单倍尺坯料长度
ultraGridRow.Cells["Dbcplzl"].Value = Mz * Dbcplcd / 1000;
Dbcplzl = Mz * Dbcplcd / 1000;
}
if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString() != "" && ultraGridRow.Cells["Jhlc"].Value.ToString() != "" &&
ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != ""
&& ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && Dbcplzl != 0)
{
//采购量Max公式:((合同量+(合同量*交货量差))/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
ultraGridRow.Cells["HtcgzlMax"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
//采购量Min公式:(合同量/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
ultraGridRow.Cells["HtcgzlMin"].Value = ((ContractedQuantity) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
//ultraGridRow.Cells["QuantityPurchased"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
}
if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "" && ultraGridRow.Cells["WgD"].Value.ToString() != "" && ultraGridRow.Cells["WgH"].Value.ToString() != "" && Dbcplcd != 0)
{
//毛管长度公式:((管坯直径/2)*(管坯直径/2))*单倍尺坯料长度/(((毛管外径/2)*(毛管外径/2))-(((毛管外径/2)-毛管壁厚)*((毛管外径/2)-毛管壁厚)))/1000
ultraGridRow.Cells["Mgcd"].Value = ((Gpzj / 2) * (Gpzj / 2)) * Dbcplcd / (((WgD / 2) * (WgD / 2)) - (((WgD / 2) - WgH) * ((WgD / 2) - WgH))) / 1000;
}
}
}
}
catch (Exception)
{
}
}
///
/// 删除检修计划
///
public void DeleteRepairPlan()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
bool flag = ProducHelper.DeleteRepairPlan(list, "D", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
Query();
}
}
private void comPline_ValueChanged(object sender, EventArgs e)
{
//if (comPline == null)
//{ return; }
//else
//{ if (!CustomInfo.Equals("0")) { } }
}
///
/// 下发(取消)
///
private void Issued(string isFlag)
{
IQueryable checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
if (checkRows.Count() == 0)
{
MessageUtil.ShowWarning("请选择订单!");
return;
}
if (isFlag.Equals("0"))
{int count=0;
foreach (UltraGridRow row in checkRows)
{
if (row.Cells["LenCuthead"].Text.Trim().Equals(""))
{
MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切头无数据,不允许确认!");
return;
}
if (row.Cells["LenCutend"].Text.Trim().Equals(""))
{
MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切尾无数据,不允许确认!");
return;
}
if (!row.Cells["Verify1"].Text.Trim().Equals(""))
{
string str = row.Cells["Verify1"].Text.Trim();
string[] strArray = str.Split(new char[2] { ':', 'm' });
double len = double.Parse(strArray[1].ToString());
if (len - 4 > 0)
{
if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长大于4m,是否确认!") == DialogResult.No) return;
}
if (len < 0)
{
if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长小于0,是否确认!") == DialogResult.No) return;
}
}
if (double.Parse(row.Cells["Aimlength"].Value.ToString()) >= 13.5 && row.Cells["WholeBacklogDesc"].Text.Trim().Contains("热处理"))
{
if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",目标长度可能超限,需热处理确认长度,是否确认!") == DialogResult.No) return;
}
//if (!row.Cells["Verify2"].Text.Trim().Equals(""))
//{
// MessageUtil.ShowTips("长度超出范围!");
// return;
//}
int numS = 0;//排产支
int plansNum = 0;//计划产出支
if (!row.Cells["NumS"].Text.ToString().Trim().Equals(""))
{
numS = int.Parse(row.Cells["NumS"].Value.ToString());
}
if (!row.Cells["PlansNum"].Text.ToString().Trim().Equals(""))
{
plansNum = int.Parse(row.Cells["PlansNum"].Value.ToString());
}
if (numS <= 0)
{
MessageUtil.ShowTips("排产支数小于等于0!");
return;
}
int num = plansNum / numS;
if (!row.Cells["Verify3"].Text.Trim().Equals("") || num > 2)
{
count++;
//if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
}
//if (row.Cells["CicGp"].Text.Trim().Equals(""))
//{
// MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",钢种索引码为空!");
// return;
//}
if (!row.Cells["LengthdiscN"].Text.Trim().Equals("") && row.Cells["ApplyStatus"].Text.Trim().Equals(""))
{
MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未申请!");
return;
}
if (row.Cells["ApplyStatus"].Text.Trim().Equals("申请"))
{
MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未审核!");
return;
}
}
if (count>0)
{
if (MessageUtil.ShowYesNoAndQuestion("其中有" + count + "条,连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
}
}
else if (isFlag.Equals("2"))
{
string porderstatus = "";//合同状态
foreach (UltraGridRow row in checkRows)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryPorderstatus", new object[] { row.Cells["OrdLnDlyPk"].Text.Trim() }, ob);
if (dt.Rows.Count > 0)
{
porderstatus = dt.Rows[0]["PORDERSTATUS"].ToString();
}
if (porderstatus.Equals("4") || porderstatus.Equals("5"))
{
MessageUtil.ShowTips("该合同已生产完成或关闭,请联系销售!");
return;
}
//if (row.Cells["IsPlanOk"].Text.Trim().Equals("是"))
//{
// MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",未确认,不允许炉计划下发!");
// return;
//}
//if (row.Cells["ZyBatchId"].Text.Equals(""))
//{
// MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",轧批号不能为空!");
// return;
//}
}
}
//else if (isFlag.Equals("3"))
//{//取消炉计划下发
// foreach (UltraGridRow row in checkRows)
// {
// int numz = 0;
// double wtz = 0;
// if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
// {
// numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
// wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
// }
// int numLj = 0;
// double wtLj = 0;
// if (!row.Cells["LjNum"].Text.ToString().Equals(""))
// {
// numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
// wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
// }
// int batNum = 0;
// double batWt = 0;
// if (!row.Cells["CkNum"].Text.ToString().Equals(""))
// {
// batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
// batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
// }
// //int num = numz + numLj + batNum;
// if (numz > 0)
// {
// MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已装炉,不能撤销下发!");
// return;
// }
// if (numLj > 0)
// {
// MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已LJ,不能撤销下发!");
// return;
// }
// if (batNum > 0)
// {
// MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已出库,不能撤销下发!");
// return;
// }
// }
//}
//else if (isFlag.Equals("1"))
//{
// foreach (UltraGridRow row in checkRows)
// {
// if (row.Cells["IfStoveIssued"].Text.Trim().Equals("是"))
// {
// MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已炉计划下发!");
// return;
// }
// }
//}
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "D", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
Query();
}
}
private void ultraGridZgS_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridZgS.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
private void ultraGridZgS_ClickCellButton(object sender, CellEventArgs e)
{
UltraGridRow row = ultraGridZgS.ActiveRow;
if (e.Cell.Column.Key.Equals("CraftFileNo"))
{
string filePath = row.GetValue("CraftPath");
dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
askDown.Show();
}
else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
{
string craftFileLv2G = row.GetValue("CraftFileLv2GPath");
dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
askDown.Show();
}
else if (e.Cell.Column.Key.Equals("DiameterGp"))
{
string exeStatus = row.GetValue("ExeStatus");
if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
{
return;
}
string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
string proPlanId = row.GetValue("ProPlanId");
string gxPlanNo = row.GetValue("GxPlanNo");
string gradeCode = row.GetValue("GradeCode");
if (gradeCode.Equals(""))
{
return;
}
string[] groupCic = null;
if (!row.GetValue("GradeCode").Equals(""))
{
groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
}
string cicGp = row.GetValue("CicGp");
//int numz = 0;
//double wtz = 0;
//if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
//{
// numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
// wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
//}
int numLj = 0;
double wtLj = 0;
//if (!row.Cells["LjNum"].Value.ToString().Equals("0"))
//{
numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
//}
//else
//{
// numLj = int.Parse(row.Cells["MatchNumIn"].Value.ToString());
// wtLj = double.Parse(row.Cells["MatchWtIn"].Value.ToString());
//}
//int batNum = 0;
//double batWt = 0;
//if (!row.Cells["CkNum"].Text.ToString().Equals(""))
//{
// batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
// batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
//}
//int num = numz + numLj + batNum;
int num = numLj;
FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
frmBomConfirm.ShowDialog();
bool flag = frmBomConfirm.Flag;
if (flag) { Query(); }//如果有修改数据,则刷新页面
}
else if (e.Cell.Column.Key.Equals("Gradename"))
{
string exeStatus = row.GetValue("ExeStatus");
if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
{
return;
}
string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
string proPlanId = row.GetValue("ProPlanId");
string gxPlanNo = row.GetValue("GxPlanNo");
string gradeCode = row.GetValue("GradeCode");
if (gradeCode.Equals(""))
{
return;
}
string[] groupCic = null;
if (!row.GetValue("GradeCode").Equals(""))
{
groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
}
string cicGp = row.GetValue("CicGp");
int numz = 0;
double wtz = 0;
//if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
//{
// numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
// wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
//}
int numLj = 0;
double wtLj = 0;
//if (!row.Cells["LjNum"].Text.ToString().Equals(""))
//{
numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
//}
//int batNum = 0;
//double batWt = 0;
//if (!row.Cells["CkNum"].Text.ToString().Equals(""))
//{
// batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
// batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
//}
int num = numLj ;
FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
frmBomConfirm.ShowDialog();
bool flag = frmBomConfirm.Flag;
if (flag) { Query(); }//如果有修改数据,则刷新页面
}
else if (e.Cell.Column.Key.Equals("AfProLin"))
{
string proPlanId = row.GetValue("ProPlanId");
string afInfo = row.GetValue("AfInfo");
if (afInfo == null || afInfo.Length == 0) { return; }
FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "D", "Af", this.ob);
frmPreGxInfo.ShowDialog();
}
else if (e.Cell.Column.Key.Equals("DiameterMandrel"))
{
//InitDimaM(ugr.Cells["PlineCode"].Text.ToString().Trim(), ugr.Cells["PassCode"].Text.ToString().Trim(), ugr.Cells["Aimoutdiameter"].Text.ToString().Trim(), ugr.Cells["Aimwallthick"].Text.ToString().Trim());
FrmDiameterMandrel frmDm = new FrmDiameterMandrel(row.GetValue("PlineCode"), row.GetValue("PassCode"), row.GetValue("Aimoutdiameter"), row.GetValue("Aimwallthick"), this.ob);
frmDm.AutoSize = true;
//frmDm.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
frmDm.Text = "芯棒直径";
frmDm.ShowDialog();
if (frmDm.DialogResult == System.Windows.Forms.DialogResult.OK)
{
//获取弹出窗体的属性值
row.Cells["DiameterMandrel"].Value = frmDm.DiameterMandrel;
if (!frmDm.LenSingerBill.Equals("0") && double.Parse(frmDm.LenSingerBill) < double.Parse(row.Cells["LenGpSingle"].Value.ToString()))
{
row.Cells["LenGpSingle"].Value = frmDm.LenSingerBill;
}
}
}
else if (e.Cell.Column.Key.Equals("ApplyNo"))
{
UndoApply();
}
else if (e.Cell.Column.Key.Equals("LengthdiscN"))
{
if (row.GetValue("OrdLnDlyPk").Contains("ZZBY-"))
{
MessageUtil.ShowTips("该合同是备料需求合同,不允许修改推荐长度描述!");
return;
}
if (row.GetValue("ApplyStatus") == "审批通过" || row.GetValue("ApplyStatus") == "审批不通过")
{
MessageUtil.ShowTips("该合同:" + row.GetValue("OrderNo") + ",已" + row.GetValue("ApplyStatus") + ",不允许修改推荐长度描述!");
return;
}
string len = row.GetValue("LenNo");//合同长度编码
string LenNoN = row.GetValue("LenNoN");//推荐长度编码
frmOrderLenPln lenPln = new frmOrderLenPln(ob, len, LenNoN);
lenPln.ShowDialog();
if (lenPln.DialogResult == System.Windows.Forms.DialogResult.OK)
{
//获取弹出窗体的属性值
row.Cells["LenNoN"].Value = lenPln.LenNo;
row.Cells["LengthdiscN"].Value = lenPln.LengthdiscN;
}
}
}
///
/// 设置完成
///
private void SetPlanFinish()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
bool flag = ProducHelper.SetPlanFinish(list, UserInfo.GetUserName(), "D", this.ob);
if (flag)
{
_ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 调整单倍坯长
///
private void ModifyGpAimWall()
{
this.ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (TPoDemandPlanEntity entity in list)
{
if (entity.QuantityPurchased == null)
{
MessageUtil.ShowTips("请输入采购量!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否报错?") == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "modifyGpAimWall";
ccp.ServerParams = new object[] { jsonList, "0" };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips("修改成功!");
if (ccp.ReturnObject != null)
{
List message = (List)JsonConvert.DeserializeObject(
ccp.ReturnObject.ToString(), typeof(List));
if (message.Count == 0)
{
MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
+ message.Count + "条修改失败。");
}
else
{
MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
+ message.Count + "条修改失败。\n" + message[0]);
}
if (list.Count - message.Count>0)
{
Query();
}
}
}
}
///
/// 调整控制壁厚
///
private void ModifyThicknesWall()
{
this.ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
if (entity.IsRepairPln.Equals("是"))
{
MessageUtil.ShowTips("检修计划不能调整控制壁厚!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改控制壁厚?") == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "modifyThicknesWall";
ccp.ServerParams = new object[] { jsonList,this.UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("调整控制壁厚成功!"))
{
Query();
}
}
///
/// 修改芯棒直接
///
private void UpdateDiameM()
{
try
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = new ArrayList();
//IQueryable checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
ArrayList list1 = ProducHelper.GetChcRows(ultraGridZgS);
if (list1 == null || list1.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
foreach (PlnOrderZgSEntity entity in list1)
{
if (entity.IsRepairPln.Equals("是"))
{
MessageUtil.ShowTips("检修计划不能调整芯棒!");
return;
}
if (entity.DiameterMandrel==null||entity.DiameterMandrel.Equals(""))
{
PlanComm.WaitFromColse(this.Cursor);
MessageUtil.ShowWarning("芯棒不能为空,请选择芯棒!");
return;
}
ArrayList param = new ArrayList();
param.Add(entity.ProPlanId);
param.Add(entity.GxPlanNo);
param.Add(entity.DiameterMandrel.ToString());
list.Add(param);
}
if (list.Count == 0)
{
PlanComm.WaitFromColse(this.Cursor);
MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否调整芯棒直径?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
ccp.MethodName = "updateDimaM";
ccp.ServerParams = new object[] { list };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("芯棒直径调整成功!"))
{
Query();
}
}
catch (Exception ex)
{
PlanComm.WaitFromColse(this.Cursor);
if (!(ex is MESException))
{
MessageUtil.ShowError(ex.Message);
}
}
}
///
/// 保存
///
private void Recalculate()
{
try
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (TPoDemandPlanEntity entity in list)
{
if (entity.QuantityPurchased == null)
{
MessageUtil.ShowTips("请输入采购量!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否保存结果?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "recalculate3";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("保存完成!"))
{
Query();
}
}
catch (Exception ex)
{
PlanComm.WaitFromColse(this.Cursor);
if (!(ex is MESException))
{
MessageUtil.ShowError(ex.Message);
}
}
}
///
/// 上传
///
private void Recalculate2()
{
try
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (TPoDemandPlanEntity entity in list)
{
if (entity.QuantityPurchased == null)
{
MessageUtil.ShowTips("请输入采购量!");
return;
}
if (entity.QuantityPurchased == '0')
{
MessageUtil.ShowTips("采购量不能为0!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否上传结果?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "recalculate4";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("上传完成!"))
{
Query();
}
}
catch (Exception ex)
{
PlanComm.WaitFromColse(this.Cursor);
if (!(ex is MESException))
{
MessageUtil.ShowError(ex.Message);
}
}
}
///
///修改排产月份
///
private void UpdateMonth()
{
try
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.ProMonth = DateTime.Parse(entity.ProMonth.ToString()).ToString("yyyy-MM");
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否调整生产年月?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "updateMonth";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("调整成功!"))
{
//ArrayList list1 = ProducHelper.GetChcRows(ultraGridZgS);
//bool flag =InitDataMonth(list1, "D", this.ob);
//if (flag)
//{
// _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
// _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
Query();
//}
}
}
catch (Exception ex)
{
MessageUtil.ShowTips("请输入正确的时间格式!");
}
}
public static bool InitDataMonth(ArrayList entityList, string processCode, OpeBase ob)
{
if (entityList == null)
{
MessageUtil.ShowWarning("请选择订单!");
return false;
}
ArrayList jsonlist = new ArrayList();
foreach (Object obj in entityList)
{
ProducEntity entity = ProducHelper.GenerationProEntity(obj, processCode);
if (entity.IfStoveIssued.Equals("是"))
{
MessageUtil.ShowWarning("订单编号(" + entity.ProPlanId + ") 炉计划下发!");
return false;
}
if (entity.PlanUseTime == null || entity.PlanUseTime.Equals(""))
{
MessageUtil.ShowWarning("计划耗时不能为空!");
return false;
}
jsonlist.Add(entity.JsonStr);
}
string[] param = PlanHelper.SetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.initData", new object[] { jsonlist, processCode }, ob);
if (param == null) { MessageUtil.ShowTips("服务端处理失败!"); return false; }
else
{
//MessageUtil.ShowTips(param[1]);
if ((bool.Parse(param[0]))) { return true; } else { return false; }
}
}
///
/// 申请审批
///
private void ApplyApproval()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
if (entity.LenNoN == null)
{
MessageUtil.ShowTips("无推荐长度,不允许申请!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否申请?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "applyApproval";
ccp.ServerParams = new object[] { jsonList, this.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("申请成功!"))
{
Query();
}
}
///
/// 撤销申请单
///
private void UndoApply()
{
ultraGridZgS.UpdateData();
UltraGridRow ugrM = ultraGridZgS.ActiveRow;
if (ugrM == null)
{
return;
}
if (ugrM.Cells["ApplyNo"].Text.ToString().Equals(""))
{
MessageUtil.ShowTips("合同号:" + ugrM.Cells["OrderNo"].Value.ToString() + "未申请,不允许此操作!");
return;
}
ArrayList jsonList = new ArrayList();
jsonList.Add(ugrM.Cells["ApplyNo"].Value.ToString());
jsonList.Add(ugrM.Cells["OrdLnDlyPk"].Value.ToString());
jsonList.Add(ugrM.Cells["ProPlanId"].Value.ToString());
jsonList.Add(ugrM.Cells["GxPlanNo"].Value.ToString());
jsonList.Add(ugrM.Cells["LenNoN"].Value.ToString());
if (MessageUtil.ShowYesNoAndQuestion("是否撤销申请?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "undoApplyApproval";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销申请成功!"))
{
Query();
}
}
///
/// 修改坯子
///
private void ModifyBatter()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.OutsBilletFl.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "modifyBatter";
ccp.ServerParams = new object[] { jsonList, this.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("修改成功!"))
{
Query();
}
}
private void ultraGridZgS_KeyUp(object sender, KeyEventArgs e)
{
PlanComm.setGridCopyActColumn(this.ultraGridZgS, "CHC", e,
"OutsBilletFl", "ProMonth");
}
///
/// 修改索引码
///
private void UpdateGroupGp()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.OutsBilletFl.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "updateGroupGp";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
}
}
///
/// 修改轧批号
///
private void UpdateBatch()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.ZyBatchId.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否轧批号修改?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "updateBatch";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
}
}
///
/// 修改判定字头
///
private void DoDecision()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.Decision.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否判定字头修改?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "doDecision";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
}
}
///
/// 导入
///
private void DoImport()
{
try
{
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
FrmImportSetPlnZg import = new FrmImportSetPlnZg(this.ob);
import.ModelPatch = dialog.FileName;
import.ShowDialog();
}
Query();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 修改工艺备注
///
private void DoProMemo(string falsg)
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.Memo.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion(falsg.Equals("0") ? "是否工艺备注修改?" : "是否计划备注修改?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "doProMemo";
ccp.ServerParams = new object[] { jsonList, falsg };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
}
}
///
/// 主被动修改
///
private void DoUpdatePase()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.Passive.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认修改主被动?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
ccp.MethodName = "doUpdatePase";
ccp.ServerParams = new object[] { jsonList };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
Query();
}
}
private int splitterDistance = 0;
private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
{
//if (ultraExpandableGroupBox1.Expanded == false)
//{
// this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
//}
//else
//{
// this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
//}
}
private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
{
//if (e.Cell.Column.Key.Equals("DELETE"))
//{
// //UltraGridRow row = ultraGrid1.ActiveRow;
// int countChc = 0;
// if (!row.Cells["Planstatus"].Text.ToString().Trim().Equals("计划"))
// {
// MessageUtil.ShowTips("您选择轧管炉计划已不是计划状态,不能删除炉计划!");
// return;
// }
// if (MessageUtil.ShowYesNoAndQuestion("是否确认删除炉计划?") ==DialogResult.No)
// return;
// PlanComm.WaitFromOpen(this.Cursor);
// CoreClientParam ccp = new CoreClientParam();
// ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmRollTubeLibraryZg";
// ccp.MethodName = "doDeleteZGC";
// ccp.ServerParams = new object[] { row.Cells["HeatPlanNo"].Text.ToString().Trim(), row.Cells["HeatPlanSqe"].Text.ToString().Trim(), this.UserInfo.GetUserName() };
// ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
// PlanComm.WaitFromColse(this.Cursor);
// if (ccp.ReturnCode == -1) return;
// MessageUtil.ShowTips(ccp.ReturnInfo);
// if (ccp.ReturnInfo.Equals("删除成功!"))
// {
// doQueryActual(proPlanId, gxPlanNo);
// }
//}
}
private void ultraGrid1_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["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["TotMumM"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["TotMumM"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["totWeightM"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["totWeightM"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellEvaluator = merge;
e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["Planstatus"].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["ReducedWt"].MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["ReducedWt"].MergedCellEvaluator = merge;
}
///
/// 订单层重新获取工艺
///
private void DoModifyProcess()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.Passive.ToString();
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否手动获取工艺?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
ccp.MethodName = "DoModifyProcess";
ccp.ServerParams = new object[] { jsonList, "D" };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("获取成功!"))
{
Query();
}
}
///
/// 订单终止
///
private void doTermination()
{
ArrayList messageErr = new ArrayList();
ultraGridZgS.UpdateData();
ArrayList list = ProducHelper.GetChcRows(ultraGridZgS);
if (list == null || list.Count == 0)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
ArrayList jsonList = new ArrayList();
foreach (PlnOrderZgSEntity entity in list)
{
entity.Passive.ToString();
if (!entity.ExeStatus.Equals("计划"))
{
MessageUtil.ShowTips("订单不是计划状态不能关闭!");
return;
}
jsonList.Add(JSONFormat.Format(entity));
}
if (MessageUtil.ShowYesNoAndQuestion("是否终止订单?") == DialogResult.No)
{
return;
}
PlanComm.WaitFromOpen(this.Cursor);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
ccp.MethodName = "doTermination";
ccp.ServerParams = new object[] { jsonList, "D" };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) return;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("终止成功!"))
{
Query();
}
}
#region 炉计划层操作
///
/// 炉计划按钮点击事件
///
///
///
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "DeleteStatr"://删除剩余炉计划
doDeleteStatr();
break;
case "AgainProcess"://重新获取工艺
doAgainProcess();
break;
case "LuClose"://手动关闭炉计划
doLuClose();
break;
default:
break;
}
}
///
/// 删除剩余炉计划
///
private void doDeleteStatr()
{
//UltraGridRow row = ultraGrid1.ActiveRow;
//if (row == null) return;
//int countM = 0;
//int countC = 0;
//ArrayList list = new ArrayList();
//foreach (UltraGridRow item in ultraGrid1.Rows)
//{
// if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
// {
// countM++;
// ArrayList list1 = new ArrayList();
// if (item.Cells["Planstatus"].Text.ToString().Equals("计划") || item.Cells["Planstatus"].Text.ToString().Equals("下发"))
// {
// MessageUtil.ShowTips("选中该炉计划是计划/下发状态,不能删除!");
// return;
// }
// list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
// list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
// list.Add(list1);
// }
//}
//if (countM == 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.FrmPlanStoveD";
//ccp.MethodName = "doDeleteStatr";
//ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
//ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
//PlanComm.WaitFromColse(this.Cursor);
//if (ccp.ReturnCode == -1) return ;
//MessageUtil.ShowTips(ccp.ReturnInfo);
//if (ccp.ReturnInfo.Equals("删除成功!"))
//{
// doQueryActual(proPlanId, gxPlanNo);
//}
}
///
/// 重新获取工艺
///
private void doAgainProcess()
{
//UltraGridRow row = ultraGrid1.ActiveRow;
//if (row == null) return;
//int countM = 0;
//ArrayList list = new ArrayList();
//foreach (UltraGridRow item in ultraGrid1.Rows)
//{
// if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
// {
// countM++;
// ArrayList list1 = new ArrayList();
// list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
// list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
// list.Add(list1);
// }
//}
//if (countM == 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.StoveHelper";
//ccp.MethodName = "doAgainProcess";
//ccp.ServerParams = new object[] { list, proPlanId, gxPlanNo, "D" };
//ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
//PlanComm.WaitFromColse(this.Cursor);
//if (ccp.ReturnCode == -1) return;
//MessageUtil.ShowTips(ccp.ReturnInfo);
//if (ccp.ReturnInfo.Equals("获取成功!"))
//{
// doQueryActual(proPlanId, gxPlanNo);
//}
}
///
/// 手动关闭炉计划
///
private void doLuClose()
{
//UltraGridRow row = ultraGrid1.ActiveRow;
//if (row == null) return;
//int countM = 0;
//ArrayList list = new ArrayList();
//string heatPlanNo = "";
//foreach (UltraGridRow item in ultraGrid1.Rows)
//{
// if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
// {
// countM++;
// ArrayList list1 = new ArrayList();
// if (item.Cells["Planstatus"].Text.ToString().Equals("关闭"))
// {
// MessageUtil.ShowTips("选中该炉计划是关闭状态,不能重复关闭!");
// return;
// }
// if (!heatPlanNo.Equals(item.Cells["HeatPlanNo"].Text.ToString()))
// {
// heatPlanNo = item.Cells["HeatPlanNo"].Text.ToString().Trim();
// list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
// list.Add(list1);
// }
// }
//}
//if (countM == 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.FrmPlanStoveD";
//ccp.MethodName = "doLuClose";
//ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
//ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
//PlanComm.WaitFromColse(this.Cursor);
//if (ccp.ReturnCode == -1) return;
//MessageUtil.ShowTips(ccp.ReturnInfo);
//if (ccp.ReturnInfo.Equals("关闭成功!"))
//{
// doQueryActual(proPlanId, gxPlanNo);
//}
}
#endregion
private void chkLotNo_CheckedChanged(object sender, EventArgs e)
{
//lotNoStart.Enabled = lotNoEnd.Enabled = chkLotNo.Checked;
}
private void cmbPro_EditorButtonClick(object sender, EditorButtonEventArgs e)
{
this.ultraGridZgS.UpdateData();
UltraGridRow row = this.ultraGridZgS.ActiveRow;
if (row == null)
{
return;
}
FrmProInformation fp = new FrmProInformation(ob, row.Cells["PrdcrNo"].Text, row.Cells["IndexSeq"].Text, "D");
fp.ShowDialog();
}
private void ultraGridZgS_DoubleClickHeader(object sender, DoubleClickHeaderEventArgs e)
{
}
}
}