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 Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.SaleOrder.Dialog
{
public partial class frmProWell : FrmBase
{
public frmProWell()
{
InitializeComponent();
}
private void frmProWell_Load(object sender, EventArgs e)
{
InitYear();
InitMonth();
bindCmbProcess();
//this.ultraChart1.DataSource = this.slmWell;
//this.ultraChart1.DataBind();
}
///
/// 工序
///
private void bindCmbProcess()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.bindCmbProcess", null, this.ob);
DataRow row = dt.NewRow();
row["PROCESS_CODE"] = "0";
row["PROCESS_DESC"] = "所有工序";
dt.Rows.Add(row);
cmbProcess.DataSource = dt;
cmbProcess.ValueMember = "PROCESS_CODE";
cmbProcess.DisplayMember = "PROCESS_DESC";
cmbProcess.SelectedIndex = 0;
//ComboBoxHelper.FillUltraComboItems(cmbProcess, dt);
//cmbProcess.SelectedIndex = 0;
}
///
/// 年
///
private void InitYear()
{
DataTable dt = new DataTable();
dt.Columns.Add("YEAR", Type.GetType("System.Int32"));
for (int i = 2000; i <= 2100; i++)
dt.Rows.Add(new object[] { i });
cmbYear.DataSource = dt;
cmbYear.ValueMember = "YEAR";
cmbYear.DisplayMember = "YEAR";
cmbYear.SelectedIndex = 0;
}
///
/// 月
///
private void InitMonth()
{
DataTable dt = new DataTable();
dt.Columns.Add("MONTH", Type.GetType("System.Int32"));
for (int i = 1; i <= 12; i++)
dt.Rows.Add(new object[] { i });
cmbMonth.DataSource = dt;
cmbMonth.ValueMember = "MONTH";
cmbMonth.DisplayMember = "MONTH";
cmbMonth.SelectedIndex = 0;
}
///
/// 重写基类toolBar方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "doQuery":
doQuery();
break;
case "doClose":
this.Close();
break;
}
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "doQuery":
doQuery();
break;
case "doClose":
this.Close();
break;
}
}
private string year = "";
private string month = "";
///
/// 查询
///
private void doQuery()
{
year = cmbYear.Value.ToString();
month = cmbMonth.Value.ToString();
string processCode = cmbProcess.Value.ToString();
//所有工序功能
//if ("0".Equals(cmbProcess.Value.ToString()))
//{
//}
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.doQuery", new Object[] { year, month, processCode }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.slmWell, true);
if (dt.Rows.Count > 0)
{
this.ultraChart1.DataSource = this.slmWell;
this.ultraChart1.DataBind();
//指定标签列
this.ultraChart1.Data.UseRowLabelsColumn = true;
this.ultraChart1.Data.RowLabelsColumn = 5;
}
else
{
this.ultraChart1.DataSource = this.ultraDataSource1;
this.ultraChart1.DataBind();
this.slmWellDelivery.Clear();
}
//自适应
//GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, new UltraGridColumn[] {
//});
}
///
/// 选中事件。
///
///
///
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
string wellCode = ultraGrid1.ActiveRow.Cells["WELL_CODE"].Value.ToString();
try
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.GetWellDelivery", new Object[] { year, month, wellCode }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.slmWellDelivery, true);
}
catch (Exception ex){
MessageBox.Show(ex.Message.ToString());
}
//自适应
GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2, new UltraGridColumn[] {
});
}
}
}