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 System.Collections;
namespace Core.StlMes.Client.LgCommon
{
public partial class frmSelectWeight : FrmBase
{
public string sWeight = "";
public string MaterCode = "";
public string MaterName = "";
public string Weight = "";
public string HeatProcessNo = "";
public string Weightno = "";
public string VDate = "";
public string WorkShopNo = "";
public bool flag = false;
public bool isCancel = false;
public string vProcessNo = "";
public bool isResult = false;
private OpeBase _ob;
public frmSelectWeight(OpeBase ob)
{
InitializeComponent();
_ob = ob;
}
private void frmSelectWeight_Load(object sender, EventArgs e)
{
label2.Text = "";
label4.Text = "";
label6.Text = sWeight;
label2.Text = MaterName;
if (isResult)
{
buttcancel.Visible = false;
buttsave.Text = "选择";
getResultHJWeight();
}
else
{
getHJWeight();
}
}
// 查询合金重量
///
/// 查询合金重量
///
private void getHJWeight()
{
try
{
string strErr = "";
ArrayList arry = new ArrayList();
ArrayList sqlList = new ArrayList();
arry.Add("GetBofOptTime.Select");//此ID为XML文件ID
arry.Add(HeatProcessNo.Substring(5, 8));
arry.Add(HeatProcessNo.Substring(1, 2));
arry.Add(HeatProcessNo.Substring(3, 2));
arry.Add(HeatProcessNo.Substring(5, 8));
arry.Add(HeatProcessNo.Substring(1, 2));
arry.Add(HeatProcessNo.Substring(3, 2));
CommonClientToServer cctos = new CommonClientToServer();
cctos.ob = this._ob;
DataSet ds1 = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
"doSimpleQuery", arry, out strErr);
DateTime strDate = DateTime.Now;
if (ds1 != null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)
{
strDate = Convert.ToDateTime(ds1.Tables[0].Rows[0]["OPTDATE"].ToString());
vProcessNo = ds1.Tables[0].Rows[0]["HEATPROCESSNO"].ToString();
}
strErr = "";
string vLd = "";
if (HeatProcessNo.Substring(2, 1) == "3")
{
vLd = "1";
WorkShopNo = "2";
}
else if (HeatProcessNo.Substring(2, 1) == "4")
{
vLd = "2";
WorkShopNo = "2";
}
else if (HeatProcessNo.Substring(2, 1) == "5")
{
vLd = "3";
WorkShopNo = "2";
}
string strFrom = strDate.AddMinutes(-10).ToString("yyyy-MM-dd HH:mm:ss");
string strTo = strDate.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
arry.Clear();
arry.Add(vLd);
arry.Add(WorkShopNo);
arry.Add(strFrom);
arry.Add(strTo);
CommonClientToServer ccTos = new CommonClientToServer();
ccTos.ob = _ob;
//查询合金记录
DataSet ds = ccTos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
"QueryWithParameter", "STL_JOB0014", 5, arry, out strErr);
//arry.Add("GetBofHJMater.Select");//此ID为XML文件ID
//sqlList = GetSqlWhere(strDate);
//CoreClientParam CCP_LgEts = new CoreClientParam();
//DataTable dt = new DataTable();
//CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBMcmsQuery";
//CCP_LgEts.MethodName = "doQuery";
//CCP_LgEts.ServerParams = new object[] { arry, sqlList };
//CCP_LgEts.SourceDataTable = dt;
//this.ob = _ob;
//this.ExecuteSortResultByQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
//ultraDataSource1.Rows.Clear();
//DataSet ds = new DataSet();
//ds.Tables.Add(dt);
if (strErr == "" && ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
ultraDataSource1.Rows.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = ds.Tables[0].Rows[i];
this.ultraDataSource1.Rows.Add(new object[]{
dr["WEIGHTNO"].ToString(),
dr["POINT"].ToString(),
dr["WEIGHT"].ToString(),
dr["FLAG"].ToString(),
dr["WEIGTHTIME"].ToString(),
dr["HEATNO"].ToString(),
dr["MATIELCODE"].ToString(),
dr["MATIELNAME"].ToString(),
dr["HEATPROCESSNO"].ToString(),
dr["WORKSHOP"].ToString(),
dr["SHIFTCODE"].ToString(),
dr["COUNTTIME"].ToString()
});
}
}
// PublicMethod.RefreshAndAutoSize(ultraGrid1);
}
catch { }
}
// 查询实绩合金重量
///
/// 查询实绩合金重量
///
private void getResultHJWeight()
{
try
{
string strErr = "";
string strHeatno = "";
ArrayList arry = new ArrayList();
arry.Add(vProcessNo);
arry.Add(vProcessNo);
CommonClientToServer cctos = new CommonClientToServer();
cctos.ob = _ob;
//查询合金记录
DataSet ds1 = cctos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
"QueryWithParameter", "STL_JOB0016", 5, arry, out strErr);
DateTime strDate = DateTime.Now;
if (ds1 != null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)
{
strDate = Convert.ToDateTime(ds1.Tables[0].Rows[0]["OPTDATE"].ToString());
strHeatno = ds1.Tables[0].Rows[0]["HEATNO"].ToString();
}
strErr = "";
string vLd = "";
if (strHeatno.Substring(2, 1) == "3")
{
vLd = "1";
WorkShopNo = "2";
}
else if (strHeatno.Substring(2, 1) == "4")
{
vLd = "2";
WorkShopNo = "2";
}
else if (strHeatno.Substring(2, 1) == "5")
{
vLd = "3";
WorkShopNo = "2";
}
string strFrom = strDate.AddMinutes(-10).ToString("yyyy-MM-dd HH:mm:ss");
string strTo = strDate.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
arry.Clear();
arry.Add(vLd);
arry.Add(WorkShopNo);
arry.Add(strFrom);
arry.Add(strTo);
CommonClientToServer ccTos = new CommonClientToServer();
ccTos.ob = _ob;
//查询合金记录
DataSet ds = ccTos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
"QueryWithParameter", "STL_JOB0014", 5, arry, out strErr);
if (strErr == "" && ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
ultraDataSource1.Rows.Clear();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = ds.Tables[0].Rows[i];
this.ultraDataSource1.Rows.Add(new object[]{
dr["WEIGHTNO"].ToString(),
dr["POINT"].ToString(),
dr["WEIGHT"].ToString(),
dr["FLAG"].ToString(),
dr["WEIGTHTIME"].ToString(),
dr["HEATNO"].ToString(),
dr["MATIELCODE"].ToString(),
dr["MATIELNAME"].ToString(),
dr["HEATPROCESSNO"].ToString(),
dr["WORKSHOP"].ToString(),
dr["SHIFTCODE"].ToString(),
dr["COUNTTIME"].ToString()
});
}
}
// PublicMethod.RefreshAndAutoSize(ultraGrid1);
}
catch { }
}
private void buttrefrsh_Click(object sender, EventArgs e)
{
if (isResult)
{
getResultHJWeight();
}
else
{
getHJWeight();
}
}
private void buttsave_Click(object sender, EventArgs e)
{
try
{
flag = true;
isCancel = false;
this.Close();
}
catch { }
}
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
try
{
label4.Text = ultraGrid1.ActiveRow.Cells["WEIGHT"].Value.ToString();
Weight = ultraGrid1.ActiveRow.Cells["WEIGHT"].Value.ToString();
Weightno = ultraGrid1.ActiveRow.Cells["WEIGHTNO"].Value.ToString();
VDate = ultraGrid1.ActiveRow.Cells["WEIGTHTIME"].Value.ToString();
}
catch { }
}
private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
{
//设置Row颜色
if (e.Row.Cells["FLAG"].Value.ToString().Trim() == "已选")
{
e.Row.Cells["FLAG"].Appearance.BackColor = Color.SandyBrown;
e.Row.Cells["FLAG"].Appearance.ForeColor = Color.Black;
}
}
private void buttcancel_Click(object sender, EventArgs e)
{
flag = true;
isCancel = true;
this.Close();
}
}
}