using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using System.IO;
using Infragistics.Win.UltraWinGrid;
using System.Collections;
using Core.Mes.Client.Common;
namespace Core.LgMes.Client.LgJobMgt
{
public partial class frmScrapSteel : Form
{
public frmScrapSteel(string strHeatNo, string strStationCode, string strDisposalTime, string szDT)
{
InitializeComponent();
_szCZSJ = szDT;
_strHeatNo = strHeatNo;
_strStationCode = strStationCode;
_strDisposalTime = strDisposalTime;
}
private string _szCZSJ;
private string _strHeatNo;
private string _strStationCode;
private string _strDisposalTime;
private DataSet _dsTBH = new DataSet();
public OpeBase ob; //服务端URL
///
/// 打开窗体时自动取入炉明细数据
///
private void GetDataSource()
{
try
{
this.dataTable1.Rows.Clear();
int intRowId = 0;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("GetScrapSteelInfo.Select");//此ID为XML文件ID
arry.Add(System.DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
arry.Add(System.DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59");
CommonClientToServer ccTs = new CommonClientToServer();
ccTs.ob = ob;
//查询转炉作业信息
DataSet ds = ccTs.ExecuteQueryFunctions("Core.LgMes.Server.LgJobMgt.ClassBofJob",
"GetScrapSteelInfo", arry, out strErr);
if (strErr == "" && ds != null)
{
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = this.dataTable1.NewRow();
for (int j = 0; j < this.dataTable1.Columns.Count; j++)
{
if (dataTable1.Columns[j].ColumnName == "BC")
{
if (ds.Tables[0].Rows[i]["BC"].ToString().Length > 1)
{
string v_BC = ds.Tables[0].Rows[i]["BC"].ToString().Trim().Substring(1, 1);
if (v_BC == "1")
dr[dataTable1.Columns[j].ColumnName] = "甲班";
if (v_BC == "2")
dr[dataTable1.Columns[j].ColumnName] = "乙班";
if (v_BC == "3")
dr[dataTable1.Columns[j].ColumnName] = "丙班";
if (v_BC == "4")
dr[dataTable1.Columns[j].ColumnName] = "丁班";
}
}
else if (dataTable1.Columns[j].ColumnName == "ZYSJ")
{
dr["ZYSJ"] = Convert.ToDateTime(ds.Tables[0].Rows[i]["ZYSJ"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
}
else
{
if (ds.Tables[0].Columns.Contains(dataTable1.Columns[j].ColumnName) && !string.IsNullOrEmpty(ds.Tables[0].Rows[i][dataTable1.Columns[j].ColumnName].ToString()))
dr[dataTable1.Columns[j].ColumnName] = ds.Tables[0].Rows[i][dataTable1.Columns[j].ColumnName].ToString();
}
}
this.dataTable1.Rows.Add(dr);
if (dr["LH"].ToString() == _strHeatNo)
{
foreach (UltraGridCell cell in ultrScrapSteel.Rows[intRowId].Cells)
{
cell.Appearance.ForeColor = Color.Red;
}
}
intRowId += 1;
}
this.dataTable1.AcceptChanges();
SetSteelSum();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 统计废钢重量
///
private void SetSteelSum()
{
UltraGridBand band = this.ultrScrapSteel.DisplayLayout.Bands[0];
band.Summaries.Clear();
SummarySettings summary = band.Summaries.Add(SummaryType.Count, band.Columns[1]);
summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
summary.DisplayFormat = "合计:";
for (int i = 7; i < 14; i++)
{
summary = band.Summaries.Add(SummaryType.Sum, band.Columns[i]);
summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
summary.DisplayFormat = " {0:#####.00}";
summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
summary.Appearance.ForeColor = Color.DarkBlue;
summary.Appearance.BackColor = Color.White;
}
band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
}
private void frmScrapSteel_Load(object sender, EventArgs e)
{
GetDataSource();
}
private void ultrScrapSteel_DoubleClick(object sender, EventArgs e)
{
string strSqlID = "";
string strErr = "";
if (ultrScrapSteel.ActiveRow != null)
{
string v_LH = _strHeatNo;
string v_FGZL = ultrScrapSteel.ActiveRow.Cells["HGZL"].Value.ToString() == "" ? "0" : ultrScrapSteel.ActiveRow.Cells["HGZL"].Value.ToString();
string v_STZL = ultrScrapSteel.ActiveRow.Cells["STZL"].Value.ToString() == "" ? "0" : ultrScrapSteel.ActiveRow.Cells["STZL"].Value.ToString();
string v_ZLH = _strStationCode;
string v_XH = ultrScrapSteel.ActiveRow.Cells["ZYXH"].Value.ToString();
string v_JOINMARLWGT = ultrScrapSteel.ActiveRow.Cells["CLZL"].Value.ToString();
string V_RSTEELWGT = ultrScrapSteel.ActiveRow.Cells["ZGZL"].Value.ToString();
if (!string.IsNullOrEmpty(v_XH) && !string.IsNullOrEmpty(v_FGZL.Trim()) &&
!string.IsNullOrEmpty(v_STZL.Trim()) && !string.IsNullOrEmpty(v_LH.Trim()))
{
strSqlID = "BofScrapSteel.INSERT"; //SQLID
Hashtable ht = new Hashtable();
ht.Add("I1", v_LH); //炉号
ht.Add("I2", v_FGZL); //废钢重量
ht.Add("I3", v_STZL); //生铁重量
ht.Add("I4", v_ZLH ); //工位号
ht.Add("I5", v_XH); //作业序号
ht.Add("I6", v_JOINMARLWGT); //压块
ht.Add("I7", V_RSTEELWGT); //渣钢
CommonClientToServer ccTs = new CommonClientToServer();
ccTs.ob = ob;
string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.LgJobMgt.ClassBofJob",
"BofScrapSteel", strSqlID, ht, out strErr);
if (strErr != "")
MessageBox.Show("废钢生铁数据确认失败,重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
else
{
MessageBox.Show("废钢加入成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.Close();
}
}
}
}
}
}