using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using Core.LgMes.Client.Comm;
using CoreFS.CA06;
using Core.Mes.Client.Common;
namespace Core.LgMes.Client.LgResMgt
{
public partial class ucPlan : UserControl
{
public Hashtable _htPlanInfo; // 用于作业计划信息的表字段数据
public OpeBase ob = null;
public ucPlan()
{
InitializeComponent();
CStaticMethod.SetUltraGridStyle(ultraGrid1, 2); //设置样式
}
private void ucPlan_Load(object sender, EventArgs e)
{
ultraDataSource1.Rows.Add(new object[] { "", "", "", "", "", "", "" });
_htPlanInfo = new Hashtable();
}
///
/// 初始计划信息
///
public void ResetData()
{
try
{
for (int i = 0; i < this.ultraDataSource1.Band.Columns.Count; i++)
{
if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime))
this.ultraDataSource1.Rows[0][i] = null;
else
this.ultraDataSource1.Rows[0][i] = "";
}
}
catch { }
}
///
/// 获取计划信息
///
public void GetPlanInfo(string _smeltingID)
{
string strErr = "", szWhere = "";
if (_smeltingID == "")
return;
try
{
ArrayList arry = new ArrayList();
arry.Add("GetPlanInfo.select");
arry.Add(_smeltingID);
arry.Add(_smeltingID);
arry.Add(_smeltingID);
CommonClientToServer cctos = new CommonClientToServer();
cctos.ob = ob;
DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
"doSimpleQuery", arry, out strErr);
if (strErr == "" && ds != null)
{
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
if (_htPlanInfo.Contains(ds.Tables[0].Columns[i].ColumnName))
_htPlanInfo.Remove(ds.Tables[0].Columns[i].ColumnName);
_htPlanInfo.Add(ds.Tables[0].Columns[i].ColumnName, ds.Tables[0].Rows[0][i].ToString());
}
SetData(_htPlanInfo); //显示计划
}
else
_htPlanInfo.Clear();
}
}
catch { }
}
///
/// 显示计划信息
///
///
public void SetData(Hashtable ar)
{
if (ar == null || ar.Count == 0)
return;
int count = this.ultraDataSource1.Band.Columns.Count;
string strKey = "";
for (int i = 0; i < count; i++)
{
try
{
strKey = this.ultraDataSource1.Band.Columns[i].Key;
if (ar.Contains(strKey))
{
if (strKey == "SHIFTCODE") // 班次转换
ultraDataSource1.Rows[0][i] = CStaticMethod.ClassConvert(ar[strKey].ToString());
else if (strKey == "FACT_ROUTE")
ultraDataSource1.Rows[0][i] = CStaticMethod.analysPath(ar[strKey].ToString());
else
ultraDataSource1.Rows[0][i] = ar[strKey];
}
else
{
if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime))
this.ultraDataSource1.Rows[0][i] = null;
else
this.ultraDataSource1.Rows[0][i] = "";
}
}
catch { }
}
}
}
}