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 Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Core.StlMes.Client.PlnSaleOrd
{
public partial class FrmJgProps : FrmBase
{
///
/// 订单编号
///
private string _ProPlanId = "";
///
/// 排产序号
///
private string _GxPlanNo = "";
///
/// 产线
///
private string _PlineCode = "";
///
/// 颜色
///
private Color _color = new Color();
private ArrayList _EntityList = null;
public FrmJgProps()
{
this.IsLoadUserView = true;
InitializeComponent();
}
private void FrmJgProps_Load(object sender, EventArgs e)
{
if (CustomInfo == null) { CustomInfo = ""; }
BaseHelper.setUltraGridColumnMaxInput(ultraGridJg, new string[] { "GroupBlWtS","GroupWtS" });
BaseHelper.InitCellPosition(ultraGridJg, new string[] { "JgGroupId", "GxPlanNo", "PlanSeqNo", "MinD", "MinH", "AimlengthBl", "AimCutLen", "LengthMin",
"LengthMax", "GroupNumS", "SingleCutNun", "GroupBlNumS", "GroupBlWtS", "MatchnumJg", "MatchwtBl","MatchnumBl","BatchedWt","BatchedNum" ,
"BatchedNumOut","RealBatchedWt","RealBatchedNum","ProducedNum","GroupWtS"});
if (CustomInfo == "0") { splitContainer1.Panel2Collapsed = true; } else { BaseHelper.ForbidSort(ultraGridJg); }
BaseHelper.GridColumnCount(ultraGridJg, new string[] { "GroupNumS", "GroupBlNumS" });
BaseHelper.InitCellPositionMiddle(ultraGridJg, new string[] { "IsRepairPln", "IfMonitorJg", "IsPlanOk", "IfStoveIssued" });
PlanHelper.InitDropPline("H", "", comPline, this.ob);
PlanHelper.InitEditPline("H", "", ultraGridJg, this);
PlanHelper.InitRepairType(ultraGridJg, this);
BaseHelper.setOtherColumnReadOnly(ultraGridJg, new string[] { "CHC", "PlanTimeB", "RepairType", "PlanUsetime", "PlineCode" });
BaseHelper.setColumnBackColor(ultraGridJg, new string[] { "PlineCode" });
BaseHelper.setUltraGridColumnColor(ultraGridJg, new string[] { "CraftFileNo" }, Color.GreenYellow);
_color = ultraGridJg.DisplayLayout.Override.RowSelectorAppearance.BackColor;
InitColumnStyle();
InitTime();
EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]);
BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC" });
BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "PlanBlWt", "Singleweight", "UseBlWt" });
BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "SingleCutNun", "PlanBlNum", "PlanJgNum", "UseBlNum", "OutJgNum" });
BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxProSeq", "GxPlanNo","PlanBlWt", "Diameter", "SingleCutNun","PlanBlNum","PlanJgNum","Aimlength","CheckJVal","Outdiameter","Wallthick",
"LengthMax","LengthMin","AimCutLen","AimlengthBl","MinH","MinD","UseBlNum", "UseBlWt", "OutJgNum"});
BaseHelper.GridColumnSum(ultraGrid1, new string[] { "UseBlWt" });
BaseHelper.GridColumnCount(ultraGrid1, new string[] { "OutJgNum", "UseBlNum" });
BaseHelper.SetGroupBySum(ultraGrid1, new string[] { "PlanBlWt", "PlanBlNum", "PlanJgNum" }, "HeatPlanNo");
}
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 "Confirm"://炉计划下发
Issued("2");
break;
case "UinConfirm"://取消炉计划下发
Issued("3");
break;
case "Export": //导出
GridHelper.ulGridToExcel(ultraGridJg, "接箍排产信息");
break;
case "Close": //关闭
this.Close();
break;
case "SetPlanFinish"://设置合同完成
SetPlanFinish();
break;
case "Notice":
tabNotice();
break;
default:
break;
}
}
///
/// 标识监制信息
///
private void tabNotice()
{
this.ultraGridJg.UpdateData();
IQueryable checkMagRows = this.ultraGridJg.Rows.AsQueryable().Where(" CHC = 'True'");
if (checkMagRows.Count() == 0)
{
MessageUtil.ShowTips("请选择需要操作的监制信息!");
return;
}
ArrayList parmList = new ArrayList();
foreach (UltraGridRow row in checkMagRows)
{
PlnGxJgPropSEntity plnOrderZgsTity = (PlnGxJgPropSEntity)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 = "tabNoticeH";
ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(), "H" };
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 SetPlanFinish()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.SetPlanFinish(list, UserInfo.GetUserName(), "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 查询
///
void Query()
{
string plineCode = "";//产线
if (chcPline.Checked && comPline.Value != null) { plineCode = comPline.Value.ToString(); }
if (!CustomInfo.Equals("0") && comPline.Text.Equals(""))
{
MessageUtil.ShowWarning("请选择产线!", ultraGridJg);
return;
}
WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
try
{
this.Cursor = Cursors.WaitCursor;
string[] statusArray = contorlPlanStatus1.statusArr;
string jgCode = "";//接箍码
if (chcJgCode.Checked) { jgCode = txtJgCode.Text.Trim(); }
string proPlanId = ""; //订单编号
if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
string planTimeB1 = "";
string planTimeB2 = "";
if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
{
planTimeB1 = DateTime.Parse(txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
}
string planTimeE1 = "";
string planTimeE2 = "";
if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
{
planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
}
string orderSeq = "";
if (chkOrder.Checked) { orderSeq = txtOrder.Text.ToString().Trim(); }
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderH",
new object[] { plineCode, proPlanId, jgCode, statusArray, planTimeB1, planTimeB2, planTimeE1, planTimeE2, orderSeq }, this.ob);
plnGxJgPropSEntityBindingSource.DataSource = listSource;
if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _EntityList != null)
foreach (UltraGridRow ugr in ultraGridJg.Rows)
{
if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
{
if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
{
ugr.Activate();
break;
}
}
if (_EntityList != null)
{
for (int i = 0; i < _EntityList.Count; i++)
{
PlnGxJgPropSEntity entity = (PlnGxJgPropSEntity)_EntityList[i];
if (ugr.Cells["ProPlanId"].Text.Trim().Equals(entity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(entity.GxPlanNo))
{
ugr.Appearance.BackColor = Color.Wheat;
ugr.Activate();
}
}
}
}
foreach (UltraGridRow ugr in ultraGridJg.Rows)
{
if (ugr.Cells["IsNoticeEp"].Text.Equals("已通知"))
{
ugr.Cells["IsNoticeEp"].Appearance.BackColor = Color.GreenYellow;
ugr.Activate();
}
}
_ProPlanId = "";
_GxPlanNo = "";
_EntityList = null;
if (comPline.Value != null)
{
_PlineCode = comPline.Value.ToString();
}
}
finally
{
wf3.Close();
this.Cursor = Cursors.Default;
}
}
private void chcPline_CheckedChanged(object sender, EventArgs e)
{
if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
if (chcJgCode.Checked) { txtJgCode.ReadOnly = false; } else { txtJgCode.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; }
if (chkOrder.Checked) { txtOrder.ReadOnly = false; } else { txtOrder.ReadOnly = true; }
}
private void InitColumnStyle()
{
//ultraGridJg.DisplayLayout.Bands[0].Columns["Liku"].CellAppearance.BackColor = Color.FromArgb(255, 255, 128);
// ultraGridJg.DisplayLayout.Bands[0].Columns["StockNum"].CellAppearance.BackColor = Color.FromArgb(255, 255, 128);
//ultraGridJg.DisplayLayout.Bands[0].Columns["Liku"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
ultraGridJg.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
ultraGridJg.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
ultraGridJg.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
//ultraGridJg.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
ultraGridJg.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
}
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;
}
///
/// 拆分
///
void Spit()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.SpitPlanOrder(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 合并
///
void Merge()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.MergePlanOrder(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 时间调整
///
void TimeChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.TimeChange(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
///状态调整
///
void StatusChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.StatusChange(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 检修计划
///
void AddRepairPlan()
{
if (comPline.Value == null || comPline.Value.ToString().Equals(""))
{
MessageUtil.ShowTips("请选择产线!");
return;
}
FrmJxjh frmJxjh = new FrmJxjh(this.ob, comPline.Value.ToString(), "H");
frmJxjh.ShowDialog();
Query();
}
///
/// 初始化
///
void InitData()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.InitData(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 产线能力维护
///
void Capacity()
{
UltraGridRow ugr = ultraGridJg.ActiveRow;
if (ugr == null)
{
return;
}
if (ugr.Cells["IsRepairPln"].Text.Equals("Y"))
{
MessageUtil.ShowWarning("检修计划没有产线能力!",ultraGridJg);
return;
}
FrmBaseMaterialHPl frmBaseMaterialEPl = new FrmBaseMaterialHPl(ugr.Cells["BlWlId"].Text, ugr.Cells["OutwlId"].Text, ugr.Cells["PlineCode"].Value.ToString(), this.ob, "");
frmBaseMaterialEPl.ShowDialog();
}
private void ultraGridJg_InitializeRow(object sender, InitializeRowEventArgs e)
{
PlanHelper.ControlCellEdit(e.Row);
}
private void ultraGridJg_MouseDown(object sender, MouseEventArgs e)
{
//查询界面,不能排序
if (CustomInfo.Equals("0"))
{ return; }
try
{ ultraGridJg.UpdateData(); }
catch (Exception)
{
MessageUtil.ShowWarning("数据异常,请刷新数据!"); return;
}
if (e.Button == MouseButtons.Right)
{
//移动行
ArrayList entityList = ProducHelper.GetChcRows(ultraGridJg);
if (entityList == null || entityList.Count == 0)
{
return;
}
//定位行
UIElement myUIElement = ultraGridJg.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; }
PlnGxJgPropSEntity entityD = (PlnGxJgPropSEntity)ugr.ListObject;
bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "H", CustomInfo, this.ob);
if (flag)
{
_EntityList = entityList;
Query();
}
}
}
string proPlanId = "";
string gxPlanNo ="";
private void ultraGridJg_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugrAc = ultraGridJg.ActiveRow;
if (ugrAc == null)
{
return;
}
foreach (UltraGridRow ugr in ultraGridJg.Rows)
{
if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
{
ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
}
else
{
ugr.RowSelectorAppearance.BackColor = _color;
}
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);
}
}
proPlanId = ugrAc.Cells["ProPlanId"].Text;
gxPlanNo = ugrAc.Cells["GxPlanNo"].Text;
if (CustomInfo == "0") return;
QueryZyReadyF(proPlanId, gxPlanNo);
}
///
/// 查询虚拟炉计划
///
///
///
private void QueryZyReadyF(string proPlanId, string gxPlanNo)
{
List listSource = EntityHelper.GetData
("com.steering.pss.plnsaleord.planStove.FrmPlanStoveH.queryPlanStovePlanId", new object[] { proPlanId, gxPlanNo }, this.ob);
plnZyJgReadyEntityBindingSource.DataSource = listSource;
foreach (UltraGridRow ugr in ultraGrid1.Rows)
{
//没有实际炉计划,主炉计划变颜色
if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
{
//ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
ugr.Appearance.BackColor = Color.Orange;
}
}
}
private void ultraGridJg_CellChange(object sender, CellEventArgs e)
{
try
{
ultraGridJg.UpdateData();
if (e.Cell.Column.Key.Equals("PlineCode"))
{
IQueryable chcRows = ultraGridJg.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 void PlineChange()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.PlineChange(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
private void ultraGridJg_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridJg.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
///
/// 删除检修计划
///
public void DeleteRepairPlan()
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.DeleteRepairPlan(list, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
///
/// 确认(取消)
///
private void Issued(string isFlag)
{
ArrayList list = ProducHelper.GetChcRows(ultraGridJg);
bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "H", this.ob);
if (flag)
{
_ProPlanId = ((PlnGxJgPropSEntity)list[0]).ProPlanId;
_GxPlanNo = ((PlnGxJgPropSEntity)list[0]).GxPlanNo;
Query();
}
}
private void ultraGridJg_ClickCellButton(object sender, CellEventArgs e)
{
UltraGridRow row = ultraGridJg.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("CraftFileLv2G");
// dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
// askDown.Show();
//}
//else if (e.Cell.Column.Key.Equals("Liku"))
//{
// if (CustomInfo.Equals("2")) { return; }
// string exeStatus = e.Cell.Row.Cells["ExeStatus"].Text.Trim();
// if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
// {
// MessageUtil.ShowWarning("不是计划、生产中订单,不能利库!");
// return;
// }
// if (e.Cell.Row.Cells["IsRepairPln"].Text.Equals("Y"))
// {
// MessageUtil.ShowWarning("检修计划,不能利库!");
// return;
// }
// string materialNo = e.Cell.Row.Cells["InwlId"].Text.Trim();//投入物料
// string plineCode = e.Cell.Row.Cells["PlineCode"].Text.Trim();//产线
// string proPlanId = e.Cell.Row.Cells["ProPlanId"].Text.Trim();//订单编号
// string gxPlanNo = e.Cell.Row.Cells["GxPlanNo"].Text.Trim();//排产序号
// Core.StlMes.Client.PlnSaleOrd.炉计划.FrmMaterialChoose frmMaterialChoose = new Core.StlMes.Client.PlnSaleOrd.炉计划.FrmMaterialChoose(materialNo, "E", proPlanId, gxPlanNo, UserInfo.GetUserName(), this.ob);
// frmMaterialChoose.ShowDialog();
// 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;
}
}
#region 炉计划操作
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
//case "Update"://修改判定炉号,备注
// doUpdate();
// break;
//case "Issued"://下发
// Issuedlu("0");
// break;
//case "IssuedU"://撤销
// Issuedlu("1");
// break;
case "Delete"://删除炉计划
doDelete();
break;
case "DeleteStatr"://删除剩余炉计划
doDeleteStatr();
break;
//case "Print"://打印
// doPrint();
// break;
default:
break;
}
}
///
/// 删除炉计划
///
private void doDelete()
{
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("计划"))
{
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.FrmPlanStoveH";
ccp.MethodName = "doDeleteLu";
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("删除成功!"))
{
QueryZyReadyF(proPlanId, gxPlanNo);
}
}
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("计划"))
{
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.FrmPlanStoveE";
ccp.MethodName = "doDeleteStatr";
ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), "H" };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
PlanComm.WaitFromColse(this.Cursor);
if (ccp.ReturnCode == -1) ;
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("删除成功!"))
{
QueryZyReadyF(proPlanId, gxPlanNo);
}
}
private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHC"].Value = true;
}
}
}
#endregion
private void cmbPro_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
this.ultraGridJg.UpdateData();
UltraGridRow row = this.ultraGridJg.ActiveRow;
if (row == null)
{
return;
}
FrmProInformation fp = new FrmProInformation(ob, row.Cells["PrdcrNo"].Text, "", "H");
fp.ShowDialog();
}
}
}