using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.Plan.Order
{
public partial class ComMscPilneCtrl : UserControl
{
///
/// 质量设计
///
private string desginKey = "";
///
/// 制程
///
private string cheMscPline = "";
private ComMscPilneBLL mscPilneBLL;
public ComMscPilneCtrl()
{
InitializeComponent();
}
public void ComBLL(OpeBase ob)
{
mscPilneBLL = new ComMscPilneBLL(ob);
}
///
/// 查询制程
///
public void DoQuery()
{
DataTable dt = mscPilneBLL.Query(desginKey);
GridHelper.CopyDataToDatatable(dt, this.dataTable1, true);
PlanComm.setGridActivation(this.ultraGridMscPline.DisplayLayout.Bands[0], "CHC");
if (!cheMscPline.Equals("") && ultraGridMscPline.Rows.Count > 0)
{
foreach (UltraGridRow uRow in this.ultraGridMscPline.Rows)
{
if (uRow.Cells["MSC_PLINE"].Value.ToString().Equals(cheMscPline))
{
uRow.Cells["CHC"].Value = true;
ultraGridMscPline.ActiveRow = uRow;
}
}
}
}
///
/// 查询制程信息
///
public void DoQueryInfo(string mscPline)
{
DataTable dtPrc = mscPilneBLL.QueryPrc(desginKey, mscPline);
DataTable dtGrade = mscPilneBLL.QueryGrade(desginKey, mscPline);
lblStationPath.Value = mscPilneBLL.QueryStation(desginKey, mscPline);
GridHelper.CopyDataToDatatable(dtPrc, this.dataTable2, true);
GridHelper.CopyDataToDatatable(dtGrade, this.dataTable3, true);
PlanComm.setGridActivation(this.ultraGridProcess.DisplayLayout.Bands[0]);
PlanComm.setGridActivation(this.ultraGridGrade.DisplayLayout.Bands[0]);
}
private void ultraGridMscPline_AfterRowActivate(object sender, EventArgs e)
{
string mscPline = ultraGridMscPline.ActiveRow.Cells["MSC_PLINE"].Value.ToString();
DoQueryInfo(mscPline);
}
private void ultraGridMscPline_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
{
if (e.Cell.Column.Key.Equals("CHC"))
{
if (Convert.ToBoolean(e.Cell.Row.Cells["CHC"].Text))
{
cheMscPline = e.Cell.Row.Cells["MSC_PLINE"].Value.ToString();
foreach (UltraGridRow uRow in ultraGridMscPline.Rows)
{
if (uRow != e.Cell.Row)
{
uRow.Cells["CHC"].Value = false;
}
}
}
else
{
e.Cell.Row.Cells["CHC"].Value = true;
}
}
}
///
/// 质量设计
///
public string DesginKey
{
get { return desginKey; }
set { desginKey = value; }
}
///
/// 制程
///
public string CheMscPline
{
get { return cheMscPline; }
set { cheMscPline = value; }
}
///
/// 制程grid
///
public Infragistics.Win.UltraWinGrid.UltraGrid UltraGridMscPline
{
get { return ultraGridMscPline; }
set { ultraGridMscPline = value; }
}
}
}