using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
using CoreFS.CA06;
using Infragistics.Win.UltraWinGrid;
using System.Collections;
namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control
{
///
/// 炉计划
///
public partial class ControlFurNacePlan : UserControl
{
public ControlFurNacePlan()
{
InitializeComponent();
this.Dock = DockStyle.Fill;
}
private void ControlCastPlan_Load(object sender, EventArgs e)
{
EntityHelper.ShowGridCaption(ultraGridFurName.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGridFurName.DisplayLayout.Bands[1]);
BaseHelper.setColumnReadOnly(ultraGridFurName, new string[] { "CHC", "TotWeightM" });
BaseHelper.InitCellPosition(ultraGridFurName, new string[] { "Quantity", "Weight", "AimSteelQty", "CastSeq"});
BaseHelper.InitCellPositionC(ultraGridFurName, new string[] { "Sequenceno", "Sequenceincast", "Diameter", "LenGpSingle", "CutNumGp", "LengthM", "WeightGpOne", "WeightM", "TotWeightM", "TotMumM" });
}
///
/// 获取激活行(主记录)
///
///
public UltraGridRow GetActiveRow()
{
UltraGridRow ugr = ultraGridFurName.ActiveRow;
if (ugr == null)
{
return null;
}
if (ugr.HasParent())
{
return ugr.ParentRow;
}
else
{
return ugr;
}
}
///
/// 查询炉信息/订单信息
///
/// OpeBase
public void QueryFurNace(OpeBase ob)
{
List listSourceM = EntityHelper.GetData
("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getFurnaceByGroup", null, ob);
List listSourceC = EntityHelper.GetData
("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getSteelOrder", new object[] { "" }, ob);
EntityHelper.AddEntityRelation(listSourceM, listSourceC, "Furnaceno", "Furnaceno");
plnSteelforfurnaceOEntityBindingSource.DataSource = listSourceM;
}
///
/// 查询炉信息/订单信息
///
/// OpeBase
public void QueryFurnaceByCastno(string castno,OpeBase ob)
{
List listSourceM = EntityHelper.GetData
("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getFurnaceByCastno", new object[] { castno }, ob);
List listSourceC = EntityHelper.GetData
("com.steering.pss.plnsaleord.steelMarkingPlan.ControlFurNacePlan.getSteelOrder", new object[] { castno }, ob);
EntityHelper.AddEntityRelation(listSourceM, listSourceC, "Furnaceno", "Furnaceno");
plnSteelforfurnaceOEntityBindingSource.DataSource = listSourceM;
}
public ArrayList GetChcRow()
{
ultraGridFurName.UpdateData();
IQueryable chcRows = ultraGridFurName.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
if (chcRows == null || chcRows.Count() == 0)
{
return null;
}
else
{
ArrayList list = new ArrayList();
foreach (UltraGridRow ugr in chcRows)
{
list.Add((PlnSteelforfurnaceOEntity)ugr.ListObject);
}
return list;
}
}
///
/// 获取主记录选中行
///
///
public ArrayList GetParentChcRow()
{
ultraGridFurName.UpdateData();
if (ultraGridFurName.Rows.Count == 0)
{
return null;
}
ArrayList list = new ArrayList();
foreach(UltraGridRow ugr in ultraGridFurName.Rows ){
if (Convert.ToBoolean(ugr.Cells["CHC"].Value.ToString())&&!ugr.HasParent())
{
list.Add((PlnSteelforfurnaceOEntity)ugr.ListObject);
}
}
return list;
}
///
/// 获取从记录选中行
///
///
public ArrayList GetChildChcRow()
{
ultraGridFurName.UpdateData();
if (ultraGridFurName.Rows.Count == 0)
{
return null;
}
ArrayList list = new ArrayList();
foreach (UltraGridRow ugr in ultraGridFurName.Rows)
{
foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows)
{
if (Convert.ToBoolean(ugrc.Cells["CHC"].Value.ToString()) && ugrc.HasParent())
{
list.Add((PlnSteelforOrdEntity)ugrc.ListObject);
}
}
}
return list;
}
///
/// 清除数据
///
public void ClearFurnace()
{
plnSteelforfurnaceOEntityBindingSource.Clear();
}
private void ultraGridFurName_InitializeRow(object sender, InitializeRowEventArgs e)
{
BaseHelper.ControlCellEdit(e.Row);
}
}
}