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.LZMes.Client.UIN
{
public partial class UIN060230 : FrmBase
{
public UIN060230()
{
InitializeComponent();
}
///
/// ToolBar Event事件
///
///
///
#region "ToolBar Event"
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
this.DoQuery();
break;
case "Save":
this.Save();
this.DoQuery();
break;
case "Add":
this.Add();
break;
case "Cancel":
this.Save();
this.Cancel();
break;
}
}
private void DoQuery()
{
try
{
string coilNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.CombCAL_COIL_NO.Value));
this.dataSet1.Tables[0].Clear();
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
ArrayList paramArray = new ArrayList();
paramArray.Add("UIN060230_REEL_NO.Select");
paramArray.Add(coilNO);
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = this.dataSet1.Tables[0];
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
//System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
ccp = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
ArrayList list = (ArrayList)ccp.ReturnObject;
if (list != null && 0 < list.Count)
{
Hashtable ht = (Hashtable)list[0];
DataRow dr = dataSet1.Tables[0].NewRow();
for (int i = 0; i < dataSet1.Tables[0].Columns.Count; i++)
{
object obj = ht[dataSet1.Tables[0].Columns[i].ColumnName];
if (null == obj)
{
continue;
}
if (obj.GetType().Equals(typeof(Hashtable)))
{
dr[i] = ((Hashtable)obj)["value"];
}
else
{
dr[i] = obj;
}
}
dataSet1.Tables[0].Rows.Add(dr);
ultraGrid1.Rows[0].Cells["EXIT_COIL_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
}
else
{
dataTable1.Rows.Add(dataTable1.NewRow());
//ultraGrid1.Rows[0].Cells["CHK"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
ultraGrid1.Rows[0].Cells["CHK"].Value = "true";
//ultraGrid1.Rows[0].Cells["EXIT_COIL_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
//ultraGrid1.Rows[0].Cells["EN_COIL_NO"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
public void Add()
{
try
{
int rowCnt = this.dataSet1.Tables[0].Rows.Count;
DataRow rowt = this.dataSet1.Tables[0].Rows[rowCnt - 1];
//rowt["COIL_CUT_SEQ"] = "0" + (sq + 1);
DataTable dt = this.dataSet1.Tables[0];
DataRow dr = dt.NewRow();
dr["EN_COIL_NO"] = rowt["EN_COIL_NO"].ToString();
dr["MILL_DTIME"] = "";
dr["EXIT_COIL_NO"] = rowt["EXIT_COIL_NO"].ToString();
dr["ACT_WGT"] = "";
dr["COIL_LEN"] = "";
dr["COIL_WTH"] = "";
dr["COIL_THK"] = "";
dr["COIL_INDIA"] = "";
dr["COIL_OUTDIA"] = "";
dt.Rows.InsertAt(dr, rowCnt);
this.ultraGrid1.Refresh();
System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
public void Cancel()
{
try
{
int rowCnt = this.dataSet1.Tables[0].Rows.Count;
this.dataSet1.Tables[0].Rows.Add(this.dataSet1.Tables[0].Rows[1]);
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
public void Save()
{
try
{
Hashtable paramHsmp = new Hashtable();
StringBuilder strBf = new StringBuilder();
this.ultraGrid1.UpdateData();
int rowCount = 0;
string coilNo = "";
string enCoilNo = "";
string coilCutSEQ = "";
string actWgt = "";
string coilLen = "";
string coilWth = "";
string coilThk = "";
string coilIndia = "";
string coilOutdia = "";
string ordno = "";
string regID = this.UserInfo.GetUserID();
string regShift = this.UserInfo.GetUserOrder();
string regGroup = this.UserInfo.GetUserGroup();
if (regShift == "" || regGroup == "")
{
System.Windows.Forms.MessageBox.Show("班次、班组不能为空!");
return;
}
string errorMsg = "";
Infragistics.Win.UltraWinGrid.RowsCollection rs = this.ultraGrid1.Rows;
if (rs.Count > 0)
{
for (int i = 0; i < rs.Count; i++)
{
if (rs[i].Cells["CHK"].Text.Trim() == "false")
{
continue;
}
else if (rs[i].Cells["ACT_WGT"].Text.Trim() == null || rs[i].Cells["ACT_WGT"].Text.Trim() == "")
{
continue;
}
else
{
paramHsmp = new Hashtable();
coilNo = rs[i].Cells["EXIT_COIL_NO"].Text.Trim();//+ "|";
//coilCutSEQ = coilCutSEQ + rs[i].Cells["COIL_CUT_SEQ"].Text.Trim() + "|";
enCoilNo = rs[i].Cells["EN_COIL_NO"].Text.Trim(); //+ "|";
actWgt = rs[i].Cells["ACT_WGT"].Text.Trim(); //+ "|";
coilLen = rs[i].Cells["COIL_LEN"].Text.Trim();// + "|";
coilWth = rs[i].Cells["COIL_WTH"].Text.Trim();// + "|";
coilThk = rs[i].Cells["COIL_THK"].Text.Trim(); //+ "|";
coilIndia = rs[i].Cells["COIL_INDIA"].Text.Trim();//+ "|";
coilOutdia = rs[i].Cells["COIL_OUTDIA"].Text.Trim();// + "|";
ordno = rs[i].Cells["ORDNO"].Text.Trim();// + "|";
paramHsmp.Add("i1", enCoilNo);
paramHsmp.Add("i2", coilNo);
paramHsmp.Add("i3", "");
paramHsmp.Add("i4", actWgt);
paramHsmp.Add("i5", coilLen);
paramHsmp.Add("i6", coilWth);
paramHsmp.Add("i7", coilThk);
paramHsmp.Add("i8", coilIndia);
paramHsmp.Add("i9", coilOutdia);
paramHsmp.Add("i10", regID);
paramHsmp.Add("i11", "MAN");
paramHsmp.Add("o12", "");
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBProcedure";
ccp.MethodName = "doXmlProcedure";
ccp.ServerParams = new Object[] { "UIN060230_PLTCMREEL_RESULT_NEW.call", paramHsmp };
this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
//提示
ArrayList all = ccp.ReturnObject as ArrayList;
if (all[0].ToString() != "YY")//确认是否存在问题
{
MessageBox.Show(all[0].ToString(), "提示");
}
else
{
// MessageBox.Show(all[1].ToString(), "提示");
}
}
rowCount += 1;
}
//操作人
//paramHsmp.Add("i1", regID);
//paramHsmp.Add("i2", regShift);
//paramHsmp.Add("i3", regGroup);
//paramHsmp.Add("i4", rowCount);
//paramHsmp.Add("i5", enCoilNo);
//paramHsmp.Add("i6", coilNo);
//paramHsmp.Add("i7", coilCutSEQ);
//paramHsmp.Add("i8", ordno);
//paramHsmp.Add("i9", actWgt);
//paramHsmp.Add("i10", coilLen);
//paramHsmp.Add("i11", coilWth);
//paramHsmp.Add("i12", coilThk);
//paramHsmp.Add("i13", coilIndia);
//paramHsmp.Add("i14", coilOutdia);
//paramHsmp.Add("o15", errorMsg);
//paramHsmp.Add("i1", coilNo);
//paramHsmp.Add("i2", enCoilNo);
//paramHsmp.Add("i3", "");
//paramHsmp.Add("i4", actWgt);
//paramHsmp.Add("i5", coilLen);
//paramHsmp.Add("i6", coilWth);
//paramHsmp.Add("i7", coilThk);
//paramHsmp.Add("i8", coilIndia);
//paramHsmp.Add("i9", coilOutdia);
//paramHsmp.Add("i10", regID);
//paramHsmp.Add("i11", "MAN");
//paramHsmp.Add("i12", "");
//CoreClientParam ccp = new CoreClientParam();
//ccp.ServerName = "UIB.COM.ComDBProcedure";
//ccp.MethodName = "doXmlProcedure";
//ccp.ServerParams = new Object[] { "UIN060210_REEL_RESULT_NEW.call", paramHsmp };
//this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
////提示
//ArrayList all = ccp.ReturnObject as ArrayList;
//if (all[0].ToString() != "YY")//确认是否存在问题
//{
// MessageBox.Show(all[0].ToString(), "提示");
//}
}
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
#endregion
#region "Init"
public void init()
{
DataTable dt = new DataTable();
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
ArrayList paramArray = new ArrayList();
paramArray.Add("UIECOMM00_SELECT.RECOIL_NO");
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = dt;
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.CombCAL_COIL_NO, ref dt, "REEL_NO");
}
private void UIN060210_Load_1(object sender, EventArgs e)
{
init();
}
#endregion
private void CombCAL_COIL_NO_ValueChanged(object sender, EventArgs e)
{
this.DoQuery();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
Hashtable ht = new Hashtable();
ht.Add("i1", this.CombCAL_COIL_NO.Text.Trim());
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBProcedure";
ccp.MethodName = "doXmlProcedure";
ccp.ServerParams = new Object[] { "UIN060110_CAL_RESULT_NEW_TEMP.call", ht };
this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
}
catch (Exception ex)
{
MessageBox.Show("系统发生未知异常", "提示");
}
}
private void UIN060230_Load(object sender, EventArgs e)
{
init();
}
}
}