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;
using System.Collections;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.SaleOrder.Dialog;
using com.steering.pss.sale.orderchange.entity;
using Core.Mes.Client.Comm.Format;
using Core.StlMes.Client.SaleOrder.OrderForm;
using Core.Mes.Client.Comm;
using System.Management;
using Infragistics.Win;
namespace Core.StlMes.Client.SaleOrder
{
public partial class frmOrderQualityManager : FrmBase
{
// 120504 为天淮界面
// ----------------------------------- CustomInfo ==2 时 来自于 合同行变更的请求。---------------------------------------------
// 删除 ChgeDelete 变更确认 ChgeConfirm 新增 ChgeAdd 查询 ChgeQuery 修改 ChgeUpdate
// 合同行新增逻辑“冻结变更” 提报完毕之后 还可以修改附加要求
//--------------------------------- CustomInfo ==3 时 来自于 合同头变更的请求。---------------------------------------------'''
// 查询 ChgeHeadQuery 修改 ChgeHeadUpdate 查看修改 ChgeHeadWatch
//合同行是否新增指令参数
private string orderSeq = null;
public string OrderSeq
{
get { return orderSeq; }
set { orderSeq = value; }
}
private string specName = null;
private int pstrueFla = 0;
private bool stas = false;
private string departNames = "";
string orderpsc = "";
string spec = "";
string model = "";
string len = "";
string user = "";
string mps = "";
string addtional = ""; //附加要求
string special = ""; //特殊要求
string dlyaddress = ""; //现货合同 交货地点
///
/// 销售组织
///
string _saleOrg = "";
///
/// 采购期货初始化标识
///
bool purchaseNoFlag = false;
bool purchaseNoFlag1 = false;
///
/// 合同行初始化标识
///
bool lineFlag = false;
///
/// 合同行控件 CtrlOrderLine 的编号
///
int lineNum = 1;
public string SpecName
{
get { return specName; }
set
{
specName = value;
}
}
///
/// CustomInfo=2时 合同变更标识 是否冻结变更
///
bool freezeFlag = false;
public frmOrderQualityManager()
{
InitializeComponent();
this.IsLoadUserView = true;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
Color color = new Color();
private void frmOrderManager_Load(object sender, EventArgs e)
{
departNames = UserInfo.GetDepartment();
string deptId = UserInfo.GetDeptid().Trim();
UserInfo.SaleOrg = ClsBaseInfo.GetSaleOrg(deptId);
_saleOrg = UserInfo.SaleOrg;
//默认查询当前日期-1月——当前日期数据。
udtStart.DateTime = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToShortDateString());
udtEnd.DateTime = Convert.ToDateTime(DateTime.Now.ToShortDateString());
color = ultraGrid2.DisplayLayout.Override.RowSelectorAppearance.BackColor;
if (ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid()) != "100102")
{
ultraGrid1.DisplayLayout.Bands[0].Columns["BUSINESS_TYPE"].Hidden = true;
}
purchaseNoFlag = false;
splitContainer1.SplitterDistance = 80;
splitContainer2.SplitterDistance = 80;
ValueList sharedValueList = CreateSharedValueList();
ultraGrid5.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList;
ValueList sharedValueList1 = CreateSharedValueList();
ValueList sharedValueList2 = CreateSharedValueList();
ValueList sharedValueList3 = CreateSharedValueList();
ValueList sharedValueList4 = CreateSharedValueList();
ValueList sharedValueList5 = CreateSharedValueList();
ultraGrid6.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList1;
ultraGrid7.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList2;
ultraGrid8.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList3;
ultraGrid9.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList4;
ultraGrid10.DisplayLayout.Bands[0].Columns["SPECL_FL"].ValueList = sharedValueList5;
}
// 创建共享 ValueList 的方法
private ValueList CreateSharedValueList()
{
ValueList vlist = new ValueList();
vlist.ValueListItems.Insert(0, "0", "交付");
vlist.ValueListItems.Insert(1, "1", "特殊");
vlist.ValueListItems.Insert(2, "2", "内控");
return vlist;
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "doQuery":
doQuery();
break;
case "doApproval":
this.doApproval(); //合同确认
break;
case "doClose":
this.Close();
break;
}
}
///
/// 确认
///
private void doApproval()
{
UltraGridRow row = ultraGrid2.ActiveRow;
if (row ==null)
{
MessageUtil.ShowTips("请选择需要确认的合同行!!!");
return;
}
else {
if (row.Cells["IS_CONFIRMED"].Value.Equals("已确认")) {
MessageUtil.ShowTips("该合同行当前状态为已确认,不需要重复确认");
return;
}
string orderLnPk = row.Cells["ORD_LN_PK"].Value.ToString();
string orderPK = row.Cells["ORD_PK"].Value.ToString();
string orderNo = row.Cells["ORDER_NO"].Value.ToString();
if (MessageUtil.ShowYesNoAndQuestion("是否确认合同行【" + orderNo + "】?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.sale.order.CoreOrderManager";
ccp.MethodName = "confirmOrderLine";
ccp.ServerParams = new object[] { orderLnPk, this.UserInfo.GetUserName() };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
MessageUtil.ShowTips(ccp.ReturnCode ==-1?ccp.ReturnInfo:"操作成功");
//展示合同行数据
GetOrderLineDt(orderPK, "1");
}
}
///
/// 查询功能
///
private void doQuery()
{
//清理底部的查询信息
this.clearQualityResult();
string orderNo = ""; //合同号
string orderStart = "";
string orderEnd = "";
if (uchkOrderNo.Checked)
{
orderNo = utxtOrderNo.Text.Trim();
}
string valid = "";
if (chkValid.Checked)
{
valid = "0";
}
else
{
valid = "1";
}
if (uchkDate.Checked)
{
orderStart = udtStart.DateTime.ToString("yyyy-MM-dd") + " 00:00:01";
orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
}
else
{
orderStart = "1000-01-01 00:00:01";
orderEnd = "9999-12-31 23:59:59";
}
string isJs = "";
if (ultraCheckEditor2.Checked)
{
isJs = "0";
}
string isQr = "";
if (ultraCheckEditor1.Checked)
{
isQr = "0";
}
string supp = this.CustomInfo.Contains("120504") ? this.CustomInfo : "";
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.doQueryHead", new Object[] { orderNo, orderStart, orderEnd, valid, ClsBaseInfo.GetArrByValid(this.ValidDataPurviewIds), this.ValidDataPurviewIds, isJs, isQr }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.orderHeadDt, true);
foreach (UltraGridRow row in ultraGrid1.Rows)
{
if ("1".Equals(row.Cells["CUSTOMER_MODEL_FL"].Value))
{
row.Cells["CUSTOMER_MODEL_FL"].Value = true;
}
else
{
row.Cells["CUSTOMER_MODEL_FL"].Value = false;
}
if ("1".Equals(row.Cells["VALIDFLAG"].Value))
{
row.Cells["VALIDFLAG"].Value = true;
row.Appearance.ForeColor = Color.Black;
}
else
{
row.Cells["VALIDFLAG"].Value = false;
row.Appearance.ForeColor = Color.Red;
}
}
if (ultraGrid1.ActiveRow == null)
{
this.orderLineDt.Clear();
}
}
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
this.clearQualityResult();
UltraGridRow row = ultraGrid1.ActiveRow;
ultraGrid2.DisplayLayout.Bands[0].Columns["ORDER_COUNT"].Hidden = true;
string managNo = row.Cells["ORD_PK"].Value.ToString();
string orderNo = row.Cells["ORDER_NO"].Value.ToString();
string orderModelNo = ultraGrid1.ActiveRow.Cells["ORDER_MODEL_NO"].Value.ToString();
string orderpk = ultraGrid1.ActiveRow.Cells["ORD_PK"].Value.ToString();
//主合同头信息
DataView orderHeadDv = new DataView(orderHeadDt);
orderHeadDv.RowFilter = " ORDER_NO='" + orderNo + "'";
DataTable orderHeadr = orderHeadDv.ToTable();
orderHeadr.TableName = "SLM_ORDER_HEAD";
if (Convert.ToBoolean(orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"]))
{
orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"] = "1";
}
else
{
orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"] = "0";
}
//列自适应
//GridHelper.RefreshAndAutoSizeExceptRows(ultraGrid3, new UltraGridColumn[] {
//});
//获取付款要求
DataTable blanceMnyDt = GetBlanceMny(orderpk);
blanceMnyDt.TableName = "SLM_ORDER_BALNCE_MNY";
orderManagerHeadr.Tables.Clear();
orderManagerHeadr.Tables.Add(orderHeadr);
orderManagerHeadr.Tables.Add(blanceMnyDt);
//展示合同行数据
GetOrderLineDt(managNo, "1");
//ctrlOrderLineChildGer.loadOrderLineChild(this.ob, null, null);
ultraGrid2.ActiveRow = null;
}
///
/// 绑定合同行数据源
///
private void GetOrderLineDt(string manageNo, string valid)
{
string isQr = "";
if (ultraCheckEditor1.Checked)
{
isQr = "0";
}
string isJs = "";
if (ultraCheckEditor2.Checked)
{
isJs = "0";
}
string form = this.CustomInfo.Equals("2-120504") ? "2" : this.CustomInfo;
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.GetOrderLineDtLine", new Object[] { manageNo, valid, form, freezeFlag,isQr, isJs }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.orderLineDt, true);
//不同颜色区分是否有效数据
Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
for (int i = 0; i < ultraGrid2.Rows.Count; i++)
{
row = ultraGrid2.Rows[i];
if (!row.Cells["VALIDFLAG"].Value.ToString().Equals("1"))
{
row.Cells["VALIDFLAG"].Value = false;
row.Appearance.ForeColor = Color.Red;
}
else
{
row.Cells["VALIDFLAG"].Value = true;
row.Appearance.ForeColor = Color.Black;
}
if ("1".Equals(row.Cells["MPS_FL"].Value))
{
row.Cells["MPS_FL"].Value = true;
}
else
{
row.Cells["MPS_FL"].Value = false;
}
//监制
if ("1".Equals(row.Cells["PRODUCER_FL"].Value.ToString()))
{
row.Cells["PRODUCER_FL"].Value = true;
}
else
{
row.Cells["PRODUCER_FL"].Value = false;
}
//ASSEL
if ("1".Equals(row.Cells["ASSEL_FL"].Value.ToString()))
{
row.Cells["ASSEL_FL"].Value = true;
}
else
{
row.Cells["ASSEL_FL"].Value = false;
}
if (row.Cells["ISLOCK"].Value.ToString() == "1")
{
row.RowSelectorAppearance.BackColor = Color.Red;
}
else
{
row.RowSelectorAppearance.BackColor = color;
}
}
}
///
/// 获取付款要求
///
///
///
///
private DataTable GetBlanceMny(string ord_pk)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.GetBlanceMny", new Object[] { ord_pk }, this.ob);
return dt;
}
///
/// 合同头相关信息
///
DataSet orderManagerHeadr = new DataSet();
UltraGridRow oldRow = null;
private string designKey = null;
private string ordLnPk = null;
private string ordPk = null;
private string ordSeq = null;
///
/// 合同行选中事件
///
///
///
private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
{
if (ultraGrid1.ActiveRow == null)
return;
this.clearQualityResult();
ultraGrid2.UpdateData();
this.Cursor = Cursors.WaitCursor;
string managNo = ultraGrid2.ActiveRow.Cells["ORD_PK"].Value.ToString();
string orderNo = ultraGrid2.ActiveRow.Cells["ORD_LN_PK"].Value.ToString();
string orderSeq = ultraGrid2.ActiveRow.Cells["ORDER_SEQ"].Value.ToString();
this.ordLnPk = orderNo;
this.ordPk = managNo;
this.ordSeq = orderSeq;
// 获取质量相关的信息
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.queryOrderDesignMsc", new Object[] { managNo, orderNo, orderSeq }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_DESIGN_MSCDT, true);
if (dt.Rows.Count > 0)
{
designKey = dt.Rows[0]["DESGIN_KEY"].ToString();
string tabName = this.ultraTabControl1.ActiveTab.Key;
if (!string.IsNullOrEmpty(tabName))
{
this.loadQualityTabData(tabName);//加载质量激活标签的数据
}
}
else
{
designKey = null;
this.clearQualityResult();
}
this.Cursor = Cursors.Default;
}
///
/// 根据desiginKey查询表
///
///
///
///
private DataTable queryTableByDesignKey(string tableName, string designKey)
{
return ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.queryOrderQuality", new Object[] { tableName, designKey }, this.ob);
}
private DataTable executeSqlQuery(string sql, ArrayList paramList)
{
return ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.queryOrderQualityWithSql", new Object[] { sql, paramList }, this.ob);
}
///
/// 查询区合同号
///
///
///
private void uchkOrderNo_CheckedChanged(object sender, EventArgs e)
{
if (uchkOrderNo.Checked)
{
utxtOrderNo.ReadOnly = false;
}
else
{
utxtOrderNo.Text = "";
utxtOrderNo.ReadOnly = true;
}
}
///
/// 查询区签订日期
///
///
///
private void uchkDate_CheckedChanged(object sender, EventArgs e)
{
if (uchkDate.Checked)
{
udtStart.ReadOnly = false;
udtEnd.ReadOnly = false;
}
else
{
udtStart.ReadOnly = true;
udtEnd.ReadOnly = true;
}
}
private void ultraGrid1_ClickCell(object sender, ClickCellEventArgs e)
{
this.clearQualityResult();
UltraGridRow row = ultraGrid1.ActiveRow;
string managNo = row.Cells["ORD_PK"].Value.ToString();
if (this.CustomInfo == "2" || this.CustomInfo == "2-120504")
{
GetOrderLineDt(managNo, "0");
return;
}
string orderNo = row.Cells["ORDER_NO"].Value.ToString();
string orderModelNo = ultraGrid1.ActiveRow.Cells["ORDER_MODEL_NO"].Value.ToString();
string orderpk = ultraGrid1.ActiveRow.Cells["ORD_PK"].Value.ToString();
//主合同头信息
DataView orderHeadDv = new DataView(orderHeadDt);
orderHeadDv.RowFilter = " ORDER_NO='" + orderNo + "'";
DataTable orderHeadr = orderHeadDv.ToTable();
orderHeadr.TableName = "SLM_ORDER_HEAD";
if (Convert.ToBoolean(orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"]))
{
orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"] = "1";
}
else
{
orderHeadr.Rows[0]["CUSTOMER_MODEL_FL"] = "0";
}
//列自适应
//GridHelper.RefreshAndAutoSizeExceptRows(ultraGrid3, new UltraGridColumn[] {
//});
//获取付款要求
DataTable blanceMnyDt = GetBlanceMny(orderpk);
blanceMnyDt.TableName = "SLM_ORDER_BALNCE_MNY";
orderManagerHeadr.Tables.Clear();
orderManagerHeadr.Tables.Add(orderHeadr);
orderManagerHeadr.Tables.Add(blanceMnyDt);
string valid = "";
if (chkValid.Checked)
{
valid = "0";
}
else
{
valid = "1";
}
if (this.CustomInfo == "3" || this.CustomInfo == "3-120504")
return;
//展示合同行数据
GetOrderLineDt(managNo, valid);
//ctrlOrderLineChildGer.loadOrderLineChild(this.ob, null, null);
ultraGrid2.ActiveRow = null;
}
private void utxtOrderNo_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (this.CustomInfo == "2" || this.CustomInfo == "2-120504")
{
this.ChgeQuery();
}
else if (this.CustomInfo == "3" || this.CustomInfo == "3-120504")
{
this.ChgeHeadQuery();
}
else
{
doQuery();
}
}
}
string locaPk = ""; //主键定位
///
/// 合同行变更 合同头查询
///
private void ChgeQuery()
{
UltraGridRow ugr = ultraGrid1.ActiveRow;
if (ugr != null)
locaPk = ugr.Cells["ORD_PK"].Value.ToString();
string orderNo = utxtOrderNo.Text.Trim();
string orderStart = "1000-01-01 00:00:01";
string orderEnd = "9999-12-31 23:59:59";
string valid = "";
if (chkValid.Checked)
{
valid = "0";
}
else
{
valid = "1";
}
if (uchkDate.Checked)
{
orderStart = udtStart.DateTime.ToString("yyyy-MM-dd") + " 00:00:01";
orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
}
ArrayList list = new ArrayList();
list.Add(orderNo);
list.Add(orderStart);
list.Add(orderEnd);
list.Add(valid);
list.Add(UserInfo.SaleOrg);
list.Add(UserInfo.GetDeptid());
string supp = this.CustomInfo.Equals("2-120504") ? "120504" : "";
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.chgeOrderHeadQuery", new Object[] { list, freezeFlag, supp }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.orderHeadDt, true);
foreach (UltraGridRow row in ultraGrid1.Rows)
{
if ("1".Equals(row.Cells["CUSTOMER_MODEL_FL"].Value))
{
row.Cells["CUSTOMER_MODEL_FL"].Value = true;
}
else
{
row.Cells["CUSTOMER_MODEL_FL"].Value = false;
}
if (locaPk != "")
{
if (row.Cells["ORD_PK"].Value.ToString() == locaPk)
row.Activate();
}
}
if (dt.Rows.Count <= 0)
{
this.orderLineDt.Rows.Clear();
}
}
///
/// 合同头变更-合同头的查询
///
private void ChgeHeadQuery()
{
string orderNo = utxtOrderNo.Text.Trim();
string orderStart = "1000-01-01 00:00:01";
string orderEnd = "9999-12-31 23:59:59";
string valid = "0";
if (uchkDate.Checked)
{
orderStart = udtStart.DateTime.ToString("yyyy-MM-dd") + " 00:00:01";
orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
}
ArrayList list = new ArrayList();
list.Add(orderNo);
list.Add(orderStart);
list.Add(orderEnd);
list.Add(valid);
list.Add(UserInfo.SaleOrg);
list.Add(UserInfo.GetDeptid());
string supp = this.CustomInfo.Contains("120504") ? "120504" : "";
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.orderchange.CoreOrderChangeManage.orderChangeHeadDetail", new Object[] { list, supp }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.orderHeadDt, true);
foreach (UltraGridRow row in ultraGrid1.Rows)
{
if ("1".Equals(row.Cells["CUSTOMER_MODEL_FL"].Value))
{
row.Cells["CUSTOMER_MODEL_FL"].Value = true;
}
else
{
row.Cells["CUSTOMER_MODEL_FL"].Value = false;
}
if (row.Cells["VALIDFLAG"].Value.ToString().ToUpper() == "TRUE")
{
row.Appearance.ForeColor = Color.Black;
}
else
{
row.Appearance.ForeColor = Color.Red;
}
}
if (dt.Rows.Count <= 0)
{
this.orderLineDt.Rows.Clear();
}
}
private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
{
if (this.CustomInfo == "3" || this.CustomInfo == "3-120504")
{
if (e.Row.Cells["ISLOCK"].Value.ToString() == "1")
{
e.Row.RowSelectorAppearance.BackColor = Color.Red;
}
else
{
e.Row.RowSelectorAppearance.BackColor = color;
}
}
}
public string GetComputerInfo()
{
return "计算机名:" + Environment.GetEnvironmentVariable("COMPUTERNAME") + " IP:" +
System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList[0].ToString2() +
" Mac地址:" + GetLocalMac();
}
///
/// 获取本机的MAC地址
///
///
public static string GetLocalMac()
{
try
{
string mac = null;
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
return (mac);
}
catch (Exception)
{
return "";
}
}
///
/// 下面质量TAB页切换的点击事件
///
///
///
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
string tabName = e.Tab.Key;
loadQualityTabData(tabName);
}
///
/// 查询最下面的那一堆TAB页的数据
///
///
private void loadQualityTabData(string tabName)
{
DataTable gridTab = null;
switch (tabName)
{
case "CRAFT_ORD_DESIGN"://工艺评审
gridTab = this.CRAFT_ORD_DESIGN_DT;
break;
case "CRAFT_ORD_DESIGN_STD_CIC"://成分标准
gridTab = this.CRAFT_ORD_DESIGN_STD_CIC_DT;
break;
case "CRAFT_ORD_DESIGN_STD_WIC"://水压
gridTab = this.CRAFT_ORD_DESIGN_STD_WIC_DT;
break;
case "CRAFT_ORD_DESIGN_STD_DIC"://探伤
gridTab = this.CRAFT_ORD_DESIGN_STD_DIC_DT;
break;
case "CRAFT_ORD_DESIGN_STD_SIC"://公差
gridTab = this.CRAFT_ORD_DESIGN_STD_SIC_DT;
break;
case "CRAFT_ORD_DESIGN_STD_GIC"://加工标注
gridTab = this.CRAFT_ORD_DESIGN_STD_GIC_DT;
break;
case "CRAFT_ORD_DESIGN_STD_PIC"://理化标准
gridTab = this.CRAFT_ORD_DESIGN_STD_PIC_DT;
break;
case "CRAFT_ORD_DESIGN_STS_TKLG"://设计状态主表
gridTab = this.CRAFT_ORD_DESIGN_STS_TKLG_DT;
break;
case "CRAFT_ORD_DESIGN_STS_TKLG_LST"://设计状态从表
gridTab = this.CRAFT_ORD_DESIGN_STS_TKLG_LST_DT;
break;
case "CRAFT_ORD_DESIGN_MSC_PL"://制程
gridTab = this.CRAFT_ORD_DESIGN_MSC_PL_DT;
break;
case "CRAFT_ORD_DESIGN_MSC_PL_GZ"://制程钢种
gridTab = this.CRAFT_ORD_DESIGN_MSC_PL_GZ_DT;
break;
case "CRAFT_ORD_DESIGN_ADD_ASK"://附加要求
gridTab = this.CRAFT_ORD_DESIGN_ADD_ASK_DT;
break;
case "CRAFT_ORD_DESIGN_MSC_PL_PRC"://钢种及物料内控
gridTab = this.CRAFT_ORD_DESIGN_MSC_PL_PRC_DT;
break;
case "CRAFT_ORD_DESIGN_MSC_PL_STI"://全制程工序点
gridTab = this.CRAFT_ORD_DESIGN_MSC_PL_STI_DT;
break;
case "CRAFT_ORD_DESIGN_STD_PIC_SMP"://取样要求
gridTab = this.CRAFT_ORD_DESIGN_STD_PIC_SMP_DT;
break;
case "CRAFT_ORD_DESIGN_MSC_PL_GX_PRL"://工序适用产线
gridTab = this.CRAFT_ORD_DESIGN_MSC_PL_GX_PRL_DT;
break;
case "SLM_ORD_DESIGN_BOM"://BOM清单
gridTab = null;
if (this.designKey != null)
{
string sql = "SELECT * FROM SLM_ORD_DESIGN_BOM sodb WHERE EXISTS (SELECT 1 FROM CRAFT_ORD_LINE_BOM colb WHERE sodb.BOM = colb.BOM AND colb.DESGIN_KEY =? )";
ArrayList list = new ArrayList();
list.Add(designKey);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.SLM_ORD_DESIGN_BOM_DT, true);
}
break;
case "SLM_BASE_MATERIAL"://物料清单
gridTab = null;
if (designKey != null)
{
string sql = "SELECT m.* FROM SLM_BASE_MATERIAL m WHERE EXISTS( SELECT 1 FROM SLM_ORD_DESIGN_BOM b WHERE b.MATERIAL_NO = m.MATERIAL_NO "
+ " AND EXISTS( SELECT 1 FROM CRAFT_ORD_LINE_BOM c WHERE c.BOM = b.BOM AND c.DESGIN_KEY = ? ))";
ArrayList list = new ArrayList();
list.Add(designKey);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.SLM_BASE_MATERIAL_DT, true);
}
break;
case "CRAFT_ORD_FD_CIC"://首日检成分标准
if (ordLnPk != null)
{
string sql = "select * from CRAFT_ORD_FD_CIC where ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_FD_CIC_DT, true);
}
break;
case "CRAFT_ORD_FD_CIC_COUNT"://成分首日检套数
if (ordLnPk != null)
{
string sql = "select * from CRAFT_ORD_FD_CIC_COUNT where ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_FD_CIC_COUNT_DT, true);
}
break;
case "CRAFT_ORD_FD_PIC"://工艺理化评审首日检基础表
if (ordLnPk != null)
{
string sql = "select * from CRAFT_ORD_FD_PIC where ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_FD_PIC_DT, true);
}
break;
case "CRAFT_ORD_FD_PIC_SMP"://首日检取样
if (ordLnPk != null)
{
string sql = "select * from CRAFT_ORD_FD_PIC_SMP where ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_FD_PIC_SMP_DT, true);
}
break;
case "CRAFT_ORD_FD_WIC"://水压首日检
if (ordLnPk != null)
{
string sql = "select * from CRAFT_ORD_FD_WIC where ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref this.CRAFT_ORD_FD_WIC_DT, true);
}
break;
case "PLN_SALEORD"://销售合同
if (ordPk != null && ordLnPk != null)
{
string sql = "select * from PLN_SALEORD where ord_pk=? and ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(this.ordPk);
list.Add(this.ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref PLN_SALEORD_DT, true);
}
break;
case "PROCESS_ORDER_M"://合同进程主表
if (ordPk != null && ordLnPk != null)
{
string sql = "select * from PROCESS_ORDER_M where ord_pk=? and ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(this.ordPk);
list.Add(this.ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref PLN_SALEORD_DT, true);
}
break;
case "SLM_ORDER_LINE_DELIVERY"://合同信息_合同行交货信息
if (ordPk != null && ordLnPk != null)
{
string sql = "select * from SLM_ORDER_LINE_DELIVERY where ord_pk=? and ord_ln_pk=?";
ArrayList list = new ArrayList();
list.Add(this.ordPk);
list.Add(this.ordLnPk);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref SLM_ORDER_LINE_DELIVERY_DT, true);
}
break;
case "CRM_SLM_ORDER"://CRM接口合同信息表
if (ordPk != null && ordLnPk != null)
{
string sql = "select * from CRM_SLM_ORDER where ord_pk=? and ord_ln_pk=? and order_seq=?";
ArrayList list = new ArrayList();
list.Add(this.ordPk);
list.Add(this.ordLnPk);
list.Add(this.ordSeq);
DataTable dt = this.executeSqlQuery(sql, list);
if (dt.Rows.Count > 0) GridHelper.CopyDataToDatatable(ref dt, ref CRM_SLM_ORDER_DT, true);
}
break;
case "CRM_ORDER_PRODUCE"://CRM接口排产计划信息表
if (ordPk != null && ordLnPk != null)
{
string sql = "select * from CRM_ORDER_PRODUCE where ord_pk=? and ord_ln_pk=? and order_seq=?";
ArrayList list = new ArrayList();
list.Add(this.ordPk);
list.Add(this.ordLnPk);
list.Add(this.ordSeq);
DataTable dt = this.executeSqlQuery(sql, list);
GridHelper.CopyDataToDatatable(ref dt, ref CRM_ORDER_PRODUCE_DT, true);
}
break;
default:
gridTab = null;
break;
}
if (this.designKey != null && gridTab != null)
{
DataTable dt = this.queryTableByDesignKey(tabName, this.designKey);
GridHelper.CopyDataToDatatable(ref dt, ref gridTab, true);
}
}
private void clearQualityResult()
{
this.designKey = null;
this.ordPk = null;
this.ordLnPk = null;
foreach (DataTable table in this.dataSet1.Tables)
{
if (table.TableName.Contains("_"))
{
table.Clear();
}
}
}
}
}