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;
using Infragistics.Win.UltraWinGrid;
namespace Core.LZMes.Client.UIE
{
public partial class UIE041040 : FrmBase
{
public UIE041040()
{
InitializeComponent();
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
this.DoQuery();
break;
case "Export":
this.Export();
break;
}
}
//public void ultraGrid1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
//{
// // 如果是学号或成绩列,则按浮点数处理
// if(e.Column.Name=="学号"|| e.Column.Name=="成绩")
// {
// e.SortResult = (Convert.ToDouble(e.CellValue1) - Convert.ToDouble(e.CellValue2) > 0) ? 1 : (Convert.ToDouble(e.CellValue1) - Convert.ToDouble(e.CellValue2) < 0)?-1:0;
// }
// //否则,按字符串比较
// else
// {
// e.SortResult = System.String.Compare(Convert.ToString(e.CellValue1), Convert.ToString(e.CellValue2));
// }
// // 如果发现两行相同,则按学号排序
// if (e.SortResult == 0 && e.Column.Name != "连退生产量")
// {
// e.SortResult = Convert.ToInt32(ultraGrid1.Rows[e.RowIndex1].Cells["连退生产量"].Value.ToString()) -
// Convert.ToInt32(ultraGrid1.Rows[e.RowIndex2].Cells["连退生产量"].Value.ToString());
// }
// e.Handled = true;//不能省掉,不然没效果
//}
public void init()
{
string tt = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString()+ "-" + "01 00:00:00";
string tb = System.DateTime.Today.Year.ToString() + "-" + System.DateTime.Today.Month.ToString()+ "-" + "28 00:00:00";
System.DateTime firstDate = Convert.ToDateTime(tt);
System.DateTime lastDate = Convert.ToDateTime(tb);
//this.dateTimePlanFrom.Value = firstDate;
//this.dateTimePlanTo.Value = lastDate;
this.delToDateFrom.Value = firstDate;
this.DelToDateTo.Value = lastDate;
string commCodeCd = "B01004,E01001,A01001,E01003,A01020,A01004,A01012,E04002";
DataTable dt = new DataTable();
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
ArrayList paramArray = new ArrayList();
paramArray.Add("UIECOMM00_SELECT.COMM_CODE");
paramArray.Add(commCodeCd);
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = dt;
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboProductCD, ref dt, "A01004");
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboOrdProc, ref dt, "E01001");
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboOrdType, ref dt, "A01001");
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboABNOR_ORD_CD, ref dt, "E01003");
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboTransType, ref dt, "A01012");
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ultraCombo1, ref dt, "E04002");
dt = new DataTable();
ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
paramArray = new ArrayList();
paramArray.Add("UIECOMM00_SELECT.C_STL_GRD");
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = dt;
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboColdStlGrd, ref dt, "C_STL_GRD");
dt = new DataTable();
ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
paramArray = new ArrayList();
paramArray.Add("UIECOMM00_SELECT.H_STL_GRD");
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = dt;
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboHotStlGrd, ref dt, "H_STL_GRD");
// this.ultraGrid1.DisplayLayout.Override.SortComparisonType = HeaderClickAction.SortSingle;
}
public void getOrdSeq()
{
try
{
string ordNO = this.textOrdNO.Text;
DataTable dt = new DataTable();
ArrayList paramArray = new ArrayList();
paramArray.Add("UIECOMM00_SELECT.ORD_SEQ");
paramArray.Add(ordNO);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
ccp.ServerParams = new object[] { paramArray };
ccp.SourceDataTable = dt;
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.comboOrdSeq, ref dt, "ORD_SEQ");
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
private void UIE042010_Load(object sender, EventArgs e)
{
init();
}
private void DoQuery()
{
try
{
this.dataSet1.Tables[0].Clear();
ArrayList arrayParam = new ArrayList();
arrayParam.Add("UIE041040.OrdPrc.Select");
//合同号
string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
arrayParam.Add(ordNO);
//订单号
string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.comboOrdSeq.Value));
arrayParam.Add(ordSeq);
//产品名称
string productNM = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboProductCD.Value));
arrayParam.Add(productNM);
//订单进度
string ComboOrdProc = Convert.ToString(Convert.ToString(Common.FixDBManager.CheckNullStr(Common.FixDBManager.splitArray(this.ComboOrdProc.Value,','))));
arrayParam.Add(ComboOrdProc);
arrayParam.Add(ComboOrdProc);
//异常订单类型
string ComboABNOR_ORD_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboABNOR_ORD_CD.Value));
arrayParam.Add(ComboABNOR_ORD_CD);
//客户名称
string custNM = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textCustCD.Text));
arrayParam.Add(custNM);
//冷轧标准牌号
string coldStlGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboColdStlGrd.Value));
arrayParam.Add(coldStlGrd);
//热轧标准牌号
string hotStlGrd = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboHotStlGrd.Value));
arrayParam.Add(hotStlGrd);
//交货期
string delToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.delToDateFrom.Value.ToString("yyyyMMdd")));
arrayParam.Add(delToDateFrom);
string delToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.Value.ToString("yyyyMMdd")));
arrayParam.Add(delToDateTo);
//订货区分
string ComboOrdType = Convert.ToString(Convert.ToString(Common.FixDBManager.CheckNullStr(Common.FixDBManager.splitArray(this.ComboOrdType.Value,','))));
arrayParam.Add(ComboOrdType);
arrayParam.Add(ComboOrdType);
//订单预排期custNM
//string planDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.dateTimePlanFrom.Value.ToString("yyyyMMdd")));
//arrayParam.Add(planDateFrom);
//string planDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.dateTimePlanTo.Value.ToString("yyyyMMdd")));
//arrayParam.Add(planDateTo);
//运输方式
string transType = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ComboTransType.Value));
arrayParam.Add(transType);
//热轧订单宽度
//string ordWthFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdWthFrom.Text));
//arrayParam.Add(ordWthFrom);
//string ordWthTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdWthTo.Text));
//arrayParam.Add(ordWthTo);
//热轧订单厚度
//string ordThkFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdThkFrom.Text));
//arrayParam.Add(ordThkFrom);
//string ordThkTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdThkTo.Text));
//arrayParam.Add(ordThkTo);
//冷轧订单宽度
//string coldOrdWthFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textColdOrdWthFrom.Text));
//arrayParam.Add(coldOrdWthFrom);
//string coldOrdWthTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textColdOrdWthTo.Text));
//arrayParam.Add(coldOrdWthTo);
//冷轧订单厚度
//string coldOrdThkFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textColdOrdThkFrom.Text));
//arrayParam.Add(coldOrdThkFrom);
//string coldOrdThkTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textColdOrdThkTo.Text));
//arrayParam.Add(coldOrdThkTo);
//销售区域
string saleArea = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textSaleArea.Text));
arrayParam.Add(saleArea);
string comboOrdprocLock = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraCombo1.Value));
arrayParam.Add(comboOrdprocLock);
//arrayParam.Add(ordNO);
//arrayParam.Add(ordSeq);
//arrayParam.Add(ordNO);
//arrayParam.Add(ordSeq);
//arrayParam.Add(ordNO);
//arrayParam.Add(ordSeq);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBQuery";
ccp.MethodName = "doSimpleQuery";
ccp.ServerParams = new object[] { arrayParam };
ccp.SourceDataTable = this.dataSet1.Tables[0];
this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
// ultraGrid1.DisplayLayout.Bands[0].Columns["ID"].SortComparer;
//UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[2];
//band.Override.AllowRowSummaries = AllowRowSummaries.BasedOnDataType;
//SummarySettings maxSummary = band.Summaries.Add("", SummaryType.Sum, band.Columns["ORD_REM_WGT"]);
//maxSummary.DisplayFormat = "Max = {0:####.00}";
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
private void textOrdNO_Leave(object sender, EventArgs e)
{
getOrdSeq();
}
private void Export()
{
try
{
if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
{
string fileName = this.saveFileDialog1.FileName;
this.ultraGridExcelExporter1.Export(this.ultraGrid1,fileName);
System.Diagnostics.Process.Start(fileName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
//订单整理
private void ultraButton5_Click(object sender, EventArgs e)
{
string check = "";
string ordNO = "";
string ordSeq = "";
string regID = this.UserInfo.GetUserID();
string pgmID = "UIE041040";
Hashtable paramHsmp;
Infragistics.Win.UltraWinGrid.RowsCollection rs = this.ultraGrid1.Rows;
if (rs.Count > 0)
{
for (int i = 0; i < rs.Count; i++)
{
paramHsmp = new Hashtable();
check = rs[i].Cells["CHK"].Text.Trim();
ordNO = rs[i].Cells["ORD_NO"].Text.Trim();
ordSeq = rs[i].Cells["ORD_SEQ"].Text.Trim();
paramHsmp.Add("i1", ordNO);
paramHsmp.Add("i2", ordSeq);
paramHsmp.Add("i3", pgmID);
paramHsmp.Add("i4", regID);
if (ordNO == "" || ordSeq == "")
{
continue;
}
if (check == "")
{
continue;
}
try
{
if (check == "True")
{
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "UIB.COM.ComDBProcedure";
ccp.MethodName = "doXmlProcedure";
ccp.ServerParams = new Object[] { "UIE041050_OSREARRANGE.call", paramHsmp };
this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0]);
}
}
catch (Exception EX)
{
MessageBox.Show(EX.ToString());
}
}
this.DoQuery();
}
}
private void ugrd_RollPlan_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
{
try
{
if (this.ultraGrid1.ActiveRow != null)
{
Core.LZMes.Client.UIB.UIB010301 frm = new Core.LZMes.Client.UIB.UIB010301();
frm.ob = this.ob;
frm.OrderNO = Common.FixDBManager.CheckNullStr(this.ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
frm.OrderSEQ = Common.FixDBManager.CheckNullStr(this.ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value); ;
frm.ShowDialog();
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
#region
///
/// 点击合同号,弹出订单详细信息界面,订单号,获取订单详细物料信息
///
/// 控件
///
private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
{
Infragistics.Win.UltraWinGrid.UltraGrid tt = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
string clickColumnID = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveCell.Column.Key));
if (!(clickColumnID.Equals("ORD_NO") || clickColumnID.Equals("ORD_SEQ") || clickColumnID.Equals("CUST_CD")))
{
return;
}
string clickNO = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveRow.Cells["ORD_NO"].Value));
string clickSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveRow.Cells["ORD_SEQ"].Value));
if (clickNO == null || clickNO == "") return;
if (clickSeq == null || clickSeq == "") return;
if (clickColumnID.Equals("ORD_NO"))
{
UIE041050 frm = new UIE041050();
frm.ob = this.ob;
frm.Condition = clickNO + "|" + clickSeq;
frm.ShowDialog();
}
else if (clickColumnID.Equals("ORD_SEQ"))
{
UIE041080 frm = new UIE041080();
frm.ob = this.ob;
frm.Condition = clickNO + "|" + clickSeq;
frm.ShowDialog();
}
else if (clickColumnID.Equals("CUST_CD"))
{
try
{
if (this.ultraGrid1.ActiveRow != null)
{
Core.LZMes.Client.UIB.UIB010301 frm = new Core.LZMes.Client.UIB.UIB010301();
frm.ob = this.ob;
frm.OrderNO = Common.FixDBManager.CheckNullStr(this.ultraGrid1.ActiveRow.Cells["ORD_NO"].Value);
frm.OrderSEQ = Common.FixDBManager.CheckNullStr(this.ultraGrid1.ActiveRow.Cells["ORD_SEQ"].Value); ;
frm.ShowDialog();
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
else
{
return;
}
}
#endregion;
private void ComboOrdProc_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
UltraGridColumn checkColumn = this.ComboOrdProc.DisplayLayout.Bands[0].Columns.Add("Selected");
checkColumn.DataType = typeof(bool);
// Show the checkbox column at the beginning
checkColumn.Header.VisiblePosition = 0;
//--
this.ComboOrdProc.CheckedListSettings.EditorValueSource = Infragistics.Win.EditorWithComboValueSource.CheckedItems;
// Hook this column up to the CheckedListSettings
this.ComboOrdProc.CheckedListSettings.CheckStateMember = checkColumn.Key;
// Ensure that the ValueMember is set to our other field
this.ComboOrdProc.ValueMember = "LABEL";
}
private void ComboOrdType_InitializeLayout_1(object sender, InitializeLayoutEventArgs e)
{
UltraGridColumn checkColumn = this.ComboOrdType.DisplayLayout.Bands[0].Columns.Add("Selected");
checkColumn.DataType = typeof(bool);
// Show the checkbox column at the beginning
checkColumn.Header.VisiblePosition = 0;
//--
this.ComboOrdType.CheckedListSettings.EditorValueSource = Infragistics.Win.EditorWithComboValueSource.CheckedItems;
// Hook this column up to the CheckedListSettings
this.ComboOrdType.CheckedListSettings.CheckStateMember = checkColumn.Key;
// Ensure that the ValueMember is set to our other field
this.ComboOrdType.ValueMember = "LABEL";
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
try
{
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
{
ugr.Cells["CHK"].Value = this.checkBox1.Checked;
ugr.Update();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
private void ultraGrid1_BeforeCellActivate(object sender, CancelableCellEventArgs e)
{
}
}
}