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.Mes.Client.Comm.Tool;
using Core.StlMes.Client.PlnSaleOrd.Entity;
using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.PlnSaleOrd.Control
{
///
/// 合同排产制程分解
///
public partial class UserControlSaleordProc : UserControl
{
public UserControlSaleordProc()
{
InitializeComponent();
EntityHelper.ShowGridCaption(UltraGridSaleordProc.DisplayLayout.Bands[0]);
BaseHelper.setOtherColumnReadOnly(UltraGridSaleordProc, new string[] { "" });
BaseHelper.InitCellPosition(UltraGridSaleordProc, new string[] { "PlanWtBegin", "PlanNumBegin",
"FinishWt", "PlanNumD", "PlanWtD", "WeightPerM", "DimaterYlg", "HeightYlg" });
PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 0, "FinishPrecent1",
"FinishPrecent2", "FinishPrecent3", "FinishPrecent4", "FinishPrecent5", "FinishPrecent6");
PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 2, "HeightNkMin",
"HeightNkMax", "OrderQtyD", "AimLenRoll", "AimLenEnd", "PlanPMain");
this.Dock = DockStyle.Fill;
}
public void Query(string orderNo, string beginTime, string endTime, string isFinish, OpeBase ob)
{
List listOrder = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.CoreProcessOrder.queryOrderInfo", new object[] { orderNo, beginTime, endTime, isFinish }, ob);
plnSaleordProcEntityBindingSource.DataSource = listOrder;
}
public void Query(string ordLnDlyPk, string plnDivideId, OpeBase ob)
{
List listOrder = EntityHelper.GetData
("com.steering.pss.plnsaleord.processOrder.CoreMscPlineChange.querySaleOrdProc", new object[] { ordLnDlyPk }, ob);
plnSaleordProcEntityBindingSource.DataSource = listOrder;
if (listOrder.Count > 0)
{
foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
{
if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
{
ugr.Appearance.BackColor = Color.GreenYellow;
}
}
}
}
///
/// 新增排产记录
///
///
public void AddLine(PlnSaleordProcEntity procEntity)
{
plnSaleordProcEntityBindingSource.Add(procEntity);
}
///
/// 删除排产记录
///
///
public void RemoveLine(PlnSaleordProcEntity procEntity)
{
plnSaleordProcEntityBindingSource.Remove(procEntity);
}
///
/// 查询最大排产流水号+1
///
///
public string getMaxPlnDivideId()
{
int plnNumMax=0;
foreach(UltraGridRow ugr in UltraGridSaleordProc.Rows){
int plnNum = Int32.Parse(ugr.Cells["PlnDivideId"].Text);
if (plnNum > plnNumMax)
{
plnNumMax = plnNum;
}
}
plnNumMax += 1;
return string.Format("{0:D2}", plnNumMax);
}
///
/// 得到指定行
///
///
///
public UltraGridRow getUltraGridRow(string plnDivideId)
{
foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
{
if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
{
return ugr;
}
}
return null;
}
///
/// 导出
///
public void Export()
{
GridHelper.ulGridToExcel(UltraGridSaleordProc, "销售合同");
}
///
/// 激活行
///
///
public UltraGridRow getActiveRow()
{
UltraGridRow ugr = UltraGridSaleordProc.ActiveRow;
return ugr;
}
public void Clear()
{
plnSaleordProcEntityBindingSource.Clear();
}
}
}