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.Tool;
using Core.StlMes.Client.PlnSaleOrd.炼钢计划;
using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
using CoreFS.CA06;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.PlnSaleOrd
{
///
/// 生产订单选择界面
///
public partial class FrmSteelMakingOrder : FrmBase
{
private OpeBase ob;
private PlnOrderCastSEntity selectEntity;
private ArrayList entityList;
public ArrayList EntityList
{
get { return entityList; }
set { entityList = value; }
}
public FrmSteelMakingOrder(PlnOrderCastSEntity entity, OpeBase ob)
{
InitializeComponent();
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.ob = ob;
this.selectEntity = entity;
this.IsLoadUserView = true;
}
private void FrmSteelMakingOrder_Load(object sender, EventArgs e)
{
controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanWgt"].Hidden = true;
controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanNum"].Hidden = true;
InitData();
Query();
}
private void chcPline_CheckedChanged(object sender, EventArgs e)
{
if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
if (chcTime.Checked) { timeYear.ReadOnly = false; } else { timeYear.ReadOnly = true; }
if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
}
private void InitData()
{
SteelHelper.InitPline(comPline, "B", ob);
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Query":
Query();
break;
case "Commit":
Commit();
break;
case "Cancel":
Cancel();
break;
default:
break;
}
}
///
/// 查询订单
///
private void Query()
{
string plineCode = "";
if (chcPline.Checked && comPline.Value != null) { plineCode = comPline.Value.ToString(); }
string time = "";
if (chcTime.Checked && timeYear.Value != null) { time = timeYear.Value.ToString(); }
string proPlanId = "";
if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
controlOrderPlan1.Query(plineCode, time, proPlanId, ob);
}
///
/// 确认
///
private void Commit()
{
ArrayList list = controlOrderPlan1.GetChcRows();
if (list == null)
{
MessageUtil.ShowTips("请选择订单!");
return;
}
PlnOrderCastSEntity bentity = (PlnOrderCastSEntity)list[0];
if (selectEntity != null)
{
bentity = selectEntity;
}
foreach (PlnOrderCastSEntity entity in list)
{
if (!entity.PlineCodeA.Equals(bentity.PlineCodeA))
{
MessageUtil.ShowWarning("不是相同炼钢产线,不能确认!");
return;
}
if (!entity.Gradecode.Equals(bentity.Gradecode))
{
MessageUtil.ShowWarning("不是相同钢种,不能确认!");
return;
}
if (!entity.Cic.Equals(bentity.Cic))
{
MessageUtil.ShowWarning("不是相同成分内控标准,不能确认!");
return;
}
if (!entity.Castingtype.Equals(bentity.Castingtype))
{
MessageUtil.ShowWarning("不是相同铸造类型,不能确认!");
return;
}
}
entityList = list;
this.Close();
}
///
/// 取消
///
private void Cancel()
{
entityList = null;
this.Close();
}
}
}