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.Tool;
using System.Collections;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinEditors;
using Infragistics.Win.Misc;
using Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Server;
namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
{
public partial class FrmBaseChemStdSteel : FrmBase
{
private string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
public FrmBaseChemStdSteel()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//ultraGrid5.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.Default;
ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
}
private bool isLoad = false;
private void FrmBaseChemStdSteel_Load(object sender, EventArgs e)
{
//试验室等于化学硬度块隐藏
if (UserInfo.GetDeptid() == "002001007010")
{
ultraTabControl1.Tabs[3].Visible = false;
}
else if (UserInfo.GetDeptid() == "002001007009")
{
ultraTabControl1.Tabs[0].Visible = false;
ultraTabControl1.Tabs[1].Visible = false;
ultraTabControl1.Tabs[2].Visible = false;
}
InitColumns();
if (ultraTabControl1.SelectedTab.Index == 0)
{
ShowControl();
ultraExpandableGroupBox2.Visible = false;
}
isLoad = true;
}
private void InitColumns()
{
string[] arrColumnsBase = new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "SAMPLE_NO", "STEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_NAME", "CHECK_TIME", "CHECK_SHIFT", "CHECK_CLASS" };
string[] arrCaptionBase = new string[] { "STD_ID", "标物类型", "标物类型", "标物名称", "标物编号", "自编号", "钢号", "类别", "技术标准", "单位", "数量", "进货日期", "定值日期", "有效日期", "研制单位", "证书", "备注", "维护人", "维护时间", "维护班次", "维护班组" };
PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable2, ultraGrid2, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable3, ultraGrid3, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable5, ultraGrid5, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
string[] arrColumnsDetail = new string[] { "ITEM_NAME", "STD_VALUE" };
string[] arrColumnsCaption = new string[] { "项目", "定值" };
PublicPipeAndOutdec.InitColumns(arrColumnsDetail, arrColumnsCaption, dataTable4, ultraGrid4, null, false, new string[] { "STD_VALUE" });
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
//新增修改删除退出
switch (ToolbarKey)
{
case "Query":
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryChemStdSteelBase();
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
}
break;
//case "Refresh":
// BindStdSteelData();
// break;
case "Add":
if (ultraTabControl1.SelectedTab.Index == 0)
{
SaveChemStdSteelInfo();
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
SaveChemStdSteelInfoManage(ultraGrid2, dataTable2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
SaveChemStdSteelInfoManage(ultraGrid3, dataTable3);
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
SaveChemStdSteelInfoManage(ultraGrid5, dataTable5);
}
break;
case "Update":
if (ultraTabControl1.SelectedTab.Index == 0)
{
UpdateChemStdSteelInfo();
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
UpdateChemStdSteelInfoManage(ultraGrid2, dataTable2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
UpdateChemStdSteelInfoManage(ultraGrid3, dataTable3);
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
UpdateChemStdSteelInfoManage(ultraGrid5, dataTable5);
}
break;
case "Delete":
if (ultraTabControl1.SelectedTab.Index == 0)
{
DeleteChemStdSteelInfo();
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
DeleteChemStdSteelInfoManage(ultraGrid2, dataTable2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
DeleteChemStdSteelInfoManage(ultraGrid3, dataTable3);
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
DeleteChemStdSteelInfoManage(ultraGrid5, dataTable5);
}
break;
case "Clear":
if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
{
//ClearChemStdSteelInfo();
}
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
private void QueryChemStdSteelBase()
{
try
{
DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelInfo",
new Object[] { }, ob);
if (dt == null || dt.Rows.Count == 0)
{
ClearValue();
//dataTable4.Rows.Clear();
dataTable1.Rows.Clear();
MessageUtil.ShowTips("没有维护光谱标钢基础数据!");
return;
}
GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
GridHelper.RefreshAndAutoSize(ultraGrid1);
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void QueryChemStdSteelDetail()
{
try
{
if (ultraGrid1.ActiveRow != null)
{
ArrayList arrayList = new ArrayList();
arrayList.Add("0");
arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetail",
new Object[] { arrayList }, ob);
if (dt == null || dt.Rows.Count == 0)
{
//dataTable4.Rows.Clear();
foreach(DataRow dr in dataTable4.Rows)
{
dr["STD_VALUE"] = "";
}
//MessageUtil.ShowTips("找不到标钢明细数据!");
return;
}
foreach (DataRow dr in dataTable4.Rows)
{
if (dt.Columns.Contains("ANA_" + dr["ITEM_NAME"].ToString().ToUpper()) && dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString() != "")
{
dr["STD_VALUE"] = dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString();
}
else
{
dr["STD_VALUE"] = "";
}
}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//保存标钢信息
private void SaveChemStdSteelInfo()
{
try
{
ultraGrid4.UpdateData();
string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
if (strSAMPLE_NO == "")
{
MessageUtil.ShowWarning("试样号不能为空!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
{
string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
foreach (DataRow dr in dataTable4.Rows)
{
condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
value += ",'" + dr["STD_VALUE"] + "'";
}
// PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
//new Object[] { al }, this.ob);
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.SaveChemStdSteelInfo",
new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
QueryChemStdSteelBase();
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
MessageUtil.ShowTips("新增成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void UpdateChemStdSteelInfo()
{
if (ultraGrid1.ActiveRow != null)
{
string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
if (strSAMPLE_NO != ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
{
MessageUtil.ShowWarning("自编号不能修改!");
return;
}
if (strSAMPLE_NO == "")
{
MessageUtil.ShowWarning("自编号不能为空!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
{
ultraGrid4.UpdateData();
string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
foreach (DataRow dr in dataTable4.Rows)
{
condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
value += ",'" + dr["STD_VALUE"] + "'";
}
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfo",
new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
QueryChemStdSteelBase();
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
MessageUtil.ShowTips("修改成功!");
}
}
}
//删除标钢信息
private void DeleteChemStdSteelInfo()
{
try
{
if (ultraGrid1.ActiveRow != null)
{
if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
new Object[] { arrayList }, this.ob);
//ClearChemStdSteelInfo();
QueryChemStdSteelBase();
MessageUtil.ShowTips("删除成功!");
}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void ShowControl()
{
dataTable4.Rows.Clear();
//string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
DataRow dr = dataTable4.NewRow();
for (int i = 0; i < minChem.Length; i++)
{
dr = dataTable4.NewRow();
dr["ITEM_NAME"] = minChem[i];
dataTable4.Rows.Add(dr);
}
PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
//GridHelper.RefreshAndAutoSize(ultraGrid4);
}
private void QueryChemStdSteelBaseManage(UltraGrid ultraGrid, DataTable dataTable, string flag)
{
try
{
ArrayList arrayList = new ArrayList();
arrayList.Add(flag);
DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelBaseManage",
new Object[] { arrayList }, ob);
if (dt == null || dt.Rows.Count == 0)
{
ClearValue();
dataTable4.Rows.Clear();
dataTable.Rows.Clear();
MessageUtil.ShowTips("没有维护此类标准物质!");
return;
}
GridHelper.CopyDataToDatatable(dt, dataTable, true);//把dt复制给dataTable1
GridHelper.RefreshAndAutoSize(ultraGrid);
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void QueryChemStdSteelDetailManage(UltraGrid ultraGrid)
{
try
{
if (ultraGrid.ActiveRow != null)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetailManage",
new Object[] { arrayList }, ob);
if (dt == null || dt.Rows.Count == 0)
{
dataTable4.Rows.Clear();
//MessageUtil.ShowTips("找不到标钢明细数据!");
return;
}
GridHelper.CopyDataToDatatable(dt, dataTable4, true);//把dt复制给dataTable1
PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
//GridHelper.RefreshAndAutoSize(ultraGrid4);
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//保存标钢信息
private void SaveChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
{
try
{
string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
if (strSAMPLE_NO == "")
{
MessageUtil.ShowWarning("自编号不能为空!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
arrayList.Add(strSAMPLE_NO);
arrayList.Add(txtSTEEL_NO.Text.Trim());
arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
arrayList.Add(txtPRODUCT_STD.Text.Trim());
arrayList.Add(txtUNIT.Text.Trim());
arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
arrayList.Add(ARRIVE_TIME.Text.Trim());
arrayList.Add(SURE_TIME.Text.Trim());
arrayList.Add(VALID_TIME.Text.Trim());
arrayList.Add(txtSUPPLIER.Text.Trim());
//arrayList.Add("");
arrayList.Add(txtREMARK.Text.Trim());
arrayList.Add(UserInfo.GetUserName());
arrayList.Add(UserInfo.GetUserOrderText());
arrayList.Add(UserInfo.GetUserGroupText());
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddChemStdSteelInfoManage",
new Object[] { strSAMPLE_NO, arrayList }, this.ob);
QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
MessageUtil.ShowTips("新增成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void UpdateChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
{
try
{
if (ultraGrid.ActiveRow != null)
{
string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
if (strSAMPLE_NO != ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
{
MessageUtil.ShowWarning("自编号不能修改!");
return;
}
if (strSAMPLE_NO == "")
{
MessageUtil.ShowWarning("自编号不能为空!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
arrayList.Add(strSAMPLE_NO);
arrayList.Add(txtSTEEL_NO.Text.Trim());
arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
arrayList.Add(txtPRODUCT_STD.Text.Trim());
arrayList.Add(txtUNIT.Text.Trim());
arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
arrayList.Add(ARRIVE_TIME.Text.Trim());
arrayList.Add(SURE_TIME.Text.Trim());
arrayList.Add(VALID_TIME.Text.Trim());
arrayList.Add(txtSUPPLIER.Text.Trim());
//arrayList.Add("");
arrayList.Add(txtREMARK.Text.Trim());
arrayList.Add(UserInfo.GetUserName());
arrayList.Add(UserInfo.GetUserOrderText());
arrayList.Add(UserInfo.GetUserGroupText());
arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfoManage",
new Object[] { arrayList }, this.ob);
QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
MessageUtil.ShowTips("修改成功!");
}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//删除标钢信息
private void DeleteChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
{
try
{
if (ultraGrid.ActiveRow != null)
{
if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfoManage",
new Object[] { arrayList }, this.ob);
QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
//PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
MessageUtil.ShowTips("删除成功!");
}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
ultraSTDSTEEL_TYPE.Value = ultraTabControl1.SelectedTab.Index;
if (isLoad)
{
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryChemStdSteelBase();
ShowControl();
ultraExpandableGroupBox2.Visible = false;
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
}
}
}
private void setValue(UltraGrid ultraGrid)
{
//ultraSTDSTEEL_TYPE.Value = ultraGrid.ActiveRow.Cells["STDSTEEL_TYPE"].Text.Trim();
txtSTDSTEEL_NAME.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NAME"].Text.Trim();
txtSTDSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NO"].Text.Trim();
txtSAMPLE_NO.Text = ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim();
txtSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STEEL_NO"].Text.Trim();
txtPRODUCT_STD.Text = ultraGrid.ActiveRow.Cells["PRODUCT_STD"].Text.Trim();
txtPRODUCT_TYPE.Text = ultraGrid.ActiveRow.Cells["PRODUCT_TYPE"].Text.Trim();
txtUNIT.Text = ultraGrid.ActiveRow.Cells["UNIT"].Text.Trim();
txtSAMPLE_COUNT.Text = ultraGrid.ActiveRow.Cells["SAMPLE_COUNT"].Text.Trim();
ARRIVE_TIME.Text = ultraGrid.ActiveRow.Cells["ARRIVE_TIME"].Text.Trim();
SURE_TIME.Text = ultraGrid.ActiveRow.Cells["SURE_TIME"].Text.Trim();
VALID_TIME.Text = ultraGrid.ActiveRow.Cells["VALID_TIME"].Text.Trim();
txtSUPPLIER.Text = ultraGrid.ActiveRow.Cells["SUPPLIER"].Text.Trim();
txtCER_BOOK.Text = ultraGrid.ActiveRow.Cells["FILE_POSITION"].Text.Trim();
txtREMARK.Text = ultraGrid.ActiveRow.Cells["REMARK"].Text.Trim();
}
private void ClearValue()
{
txtSTDSTEEL_NAME.Text = "";
txtSTDSTEEL_NO.Text = "";
txtSAMPLE_NO.Text = "";
txtSTEEL_NO.Text = "";
txtPRODUCT_STD.Text = "";
txtPRODUCT_TYPE.Text = "";
txtUNIT.Text = "";
txtSAMPLE_COUNT.Text = "";
ARRIVE_TIME.Value = DateTime.Now;
SURE_TIME.Value = DateTime.Now;
VALID_TIME.Value = DateTime.Now;
txtSUPPLIER.Text = "";
txtCER_BOOK.Text = "";
txtREMARK.Text = "";
}
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
QueryChemStdSteelDetail();
setValue(ultraGrid1);
}
private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
{
QueryChemStdSteelDetailManage(ultraGrid2);
setValue(ultraGrid2);
}
private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
{
QueryChemStdSteelDetailManage(ultraGrid3);
setValue(ultraGrid3);
}
private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
{
txtITEM_NAME.Text = ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim();
txtSTD_VALUE.Text = ultraGrid4.ActiveRow.Cells["STD_VALUE"].Text.Trim();
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
if (ultraTabControl1.SelectedTab.Index != 0)
{
switch (e.Tool.Key)
{
case "AddItem":
if (ultraTabControl1.SelectedTab.Index == 1)
{
AddCheckMethodPhyItems(ultraGrid2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
AddCheckMethodPhyItems(ultraGrid3);
}
break;
case "UpdateItem":
if (ultraTabControl1.SelectedTab.Index == 1)
{
UpdateCheckMethodPhyItems(ultraGrid2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
UpdateCheckMethodPhyItems(ultraGrid3);
}
break;
case "DeleteItem":
if (ultraTabControl1.SelectedTab.Index == 1)
{
DeleteCheckMethodPhyItems(ultraGrid2);
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
DeleteCheckMethodPhyItems(ultraGrid3);
}
break;
}
}
}
//增加试验方法项目信息
private void AddCheckMethodPhyItems(UltraGrid ultraGrid)
{
try
{
if (ultraGrid.ActiveRow != null)
{
string strITEM_NAME = txtITEM_NAME.Text.Trim();
if (strITEM_NAME == "")
{
MessageUtil.ShowWarning("项目名称不能为空!");
return;
}
string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
if (strSTD_VALUE == "")
{
MessageUtil.ShowWarning("定值不能为空!");
return;
}
//if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
//{
string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
ArrayList arrayList = new ArrayList();
arrayList.Add(strSTD_ID);
arrayList.Add("");
arrayList.Add(strITEM_NAME);
arrayList.Add(strSTD_VALUE);
arrayList.Add("");
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddCheckMethodPhyItems",
new Object[] { strSTD_ID, strITEM_NAME, arrayList }, this.ob);
QueryChemStdSteelDetailManage(ultraGrid);
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
MessageUtil.ShowTips("新增成功!");
//}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void UpdateCheckMethodPhyItems(UltraGrid ultraGrid)
{
try
{
if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
{
if (txtITEM_NAME.Text.Trim() != ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim())
{
MessageUtil.ShowWarning("项目名称不能修改!");
return;
}
string strITEM_NAME = txtITEM_NAME.Text.Trim();
if (strITEM_NAME == "")
{
MessageUtil.ShowWarning("项目名称不能为空!");
return;
}
string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
if (strSTD_VALUE == "")
{
MessageUtil.ShowWarning("定值不能为空!");
return;
}
//if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
//{
string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
ArrayList arrayList = new ArrayList();
arrayList.Add("");
arrayList.Add(strSTD_VALUE);
arrayList.Add("");
arrayList.Add(strSTD_ID);
arrayList.Add(strITEM_NAME);
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateCheckMethodPhyItems",
new Object[] { arrayList }, this.ob);
QueryChemStdSteelDetailManage(ultraGrid);
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
MessageUtil.ShowTips("修改成功!");
//}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void DeleteCheckMethodPhyItems(UltraGrid ultraGrid)
{
try
{
if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
{
//if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
//{
ArrayList arrayList = new ArrayList();
arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
//先删除再保存
PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteCheckMethodPhyItems",
new Object[] { arrayList }, this.ob);
QueryChemStdSteelDetailManage(ultraGrid);
//PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
MessageUtil.ShowTips("删除成功!");
//}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void View_Click(object sender, EventArgs e)
{
if (txtCER_BOOK.Text == "")
{
MessageUtil.ShowWarning("请先上传再查看!");
return;
}
UltraGridRow ur = null;
string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
if (ultraTabControl1.SelectedTab.Index == 0)
{
ur = ultraGrid1.ActiveRow;
strTableName = "BASE_CHEM_STDSTEEL_INFO";
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
ur = ultraGrid2.ActiveRow;
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
ur = ultraGrid3.ActiveRow;
}
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
return;
}
string strId = ur.Cells["STD_ID"].Text.Trim();
string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
if (PublicPipeAndOutdec.ViewFilePosition(this.ob, path) == false)
{
PublicPipeAndOutdec.UpdateFilePosition(strTableName, "", "STD_ID", strId, this.ob);//更改数据库存储路径
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryChemStdSteelBase();
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
}
}
}
private void Upload_Click(object sender, EventArgs e)
{
//if (txtCER_BOOK.Text != "")
//{
// MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
// return;
//}
UltraGridRow ur = null;
string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
if (ultraTabControl1.SelectedTab.Index == 0)
{
ur = ultraGrid1.ActiveRow;
strTableName = "BASE_CHEM_STDSTEEL_INFO";
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
ur = ultraGrid2.ActiveRow;
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
ur = ultraGrid3.ActiveRow;
}
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
return;
}
string strId = ur.Cells["STD_ID"].Text.Trim();
string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
if (PublicPipeAndOutdec.UploadFilePosition(this.ob, path))
{
PublicPipeAndOutdec.UpdateFilePosition(strTableName, path, "STD_ID", strId, this.ob);//更改数据库存储路径
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryChemStdSteelBase();
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
}
}
}
private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
{
QueryChemStdSteelDetailManage(ultraGrid5);
setValue(ultraGrid5);
}
private void txtUNIT_ValueChanged(object sender, EventArgs e)
{
}
private void ultraLabel3_Click(object sender, EventArgs e)
{
}
private void ultraLabel1_Click(object sender, EventArgs e)
{
}
private void txtPRODUCT_TYPE_ValueChanged(object sender, EventArgs e)
{
}
}
}