using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
namespace Core.LgMes.Client.LgJobMgt
{
public partial class frmMaterialQuality : CoreFS.CA06.FrmBase
{
public bool blItemAdditives = false;
public frmMaterialQuality()
{
InitializeComponent();
}
private void frmMaterialQuality_Load(object sender, EventArgs e)
{
//初始化时间
uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59"; ;
udtUseBeginTime.Value = null;
udtUseEndTime.Value = null;
//获取过程添加料信息(主表)
GetItemAdditives();
///初始化过程添加料信息(主表)
Initialize_ulgriddAdditives();
}
///
/// 获取过程添加料信息(主表)
///
///
private void GetItemAdditives()
{
string strErr = "";
string strWhere = "";
if(ckbTime.Checked == true)
{
if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
{
MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
else
strWhere =" and constitime >=to_date('" + uldtBeginTime.Value.ToString() +
"','yyyy-MM-dd HH24:mi:ss') and constitime <=to_date('" +
uldtEndTime.Value.ToString() + "','yyyy-MM-dd HH24:mi:ss') " ;
}
if (ckbMaterialName.Checked == true)
{
strWhere += " and materielname like '%" + ulteMaterialName.Text + "%'";
}
DataSet dsItemAdditives = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "GetItemAdditives", new object[] { strWhere }, out strErr);
if (strErr == "" && dsItemAdditives != null)
{
ulgriddAdditives.DataSource = dsItemAdditives;
ulgriddAdditives.DataBind();
}
}
///
/// 获取过程添加料项目成分表(从表)
///
/// 物料编码
/// 物料类型
/// 物料批次号
/// 物料成分编码
/// 返回过程添加料项目成分表记录集
private void GetItemMtrlcmpnt(string strMaterielCode, string strMaterielType, string strMaterielBno)
{
string strErr = "";
DataSet dsItemMtrlcmpnt = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "GetItemMtrlcmpnt", new object[] {strMaterielCode,strMaterielType,strMaterielBno}, out strErr);
if (strErr == "" && dsItemMtrlcmpnt != null)
{
ulgridMtrlcmpnt.DataSource = dsItemMtrlcmpnt;
ulgridMtrlcmpnt.DataBind();
}
}
///
/// 初始化过程添加料信息主表
///
private void Initialize_ulgriddAdditives()
{
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELBNO"].Header.Caption = "物料批次";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELBNO"].Width = 90;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELBNO"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELCODE"].Header.Caption = "物料编码";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELCODE"].Width = 80;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["materielname"].Header.Caption = "物料名称";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["materielname"].Width = 80;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["materielname"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].Header.Caption = "物料类型";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].Width = 80;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["description"].Header.Caption = "岗位名称";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["description"].Width = 80;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["description"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["description"].Hidden = true;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Header.Caption = "成分编码";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Width = 70;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Hidden = true;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["FLAG"].Header.Caption = "使用情况";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["FLAG"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Width = 70;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITUTOR"].Header.Caption = "制定人员";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITUTOR"].Width = 70;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITUTOR"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITIME"].Header.Caption = "制定时间";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITIME"].Width = 150;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITIME"].Format = string.Format("yyyy-MM-dd HH:mm:ss");
ulgriddAdditives.DisplayLayout.Bands[0].Columns["CONSTITIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEBEGINTIME"].Header.Caption = "使用开始";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEBEGINTIME"].Width = 150;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEBEGINTIME"].Format = string.Format("yyyy-MM-dd HH:mm:ss");
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEBEGINTIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEENDTIME"].Header.Caption = "使用结束";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEENDTIME"].Width = 150;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEENDTIME"].Format = string.Format("yyyy-MM-dd HH:mm:ss");
ulgriddAdditives.DisplayLayout.Bands[0].Columns["USEENDTIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MEMO"].Header.Caption = "批次描述";
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MEMO"].Width = 200;
ulgriddAdditives.DisplayLayout.Bands[0].Columns["MEMO"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
}
///
/// 初始化过程添加料项目成分表(从表)
///
private void Initialize_ulgridMtrlcmpnt()
{
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELCODE"].Header.Caption = "物料编码";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELCODE"].Hidden = true;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].Header.Caption = "物料类型";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].Hidden = true;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELTYPE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELBNO"].Header.Caption = "物料批次号";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELBNO"].Hidden = true;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MATERIELBNO"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Header.Caption = "成分编码";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].Width = 80;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTVALUE"].Header.Caption = "物料成分值";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTVALUE"].Width = 100;
//ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTVALUE"].Format = "#########.000";
ulgridMtrlcmpnt.DisplayLayout.Bands[0].Columns["MTRLCMPNTVALUE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
}
private void ckbTime_CheckedChanged(object sender, EventArgs e)
{
uldtBeginTime.Enabled = ckbTime.Checked;
uldtEndTime.Enabled = ckbTime.Checked;
}
private void ckbMaterialName_CheckedChanged(object sender, EventArgs e)
{
ulteMaterialName.Enabled = ckbMaterialName.Checked;
}
///
/// 选择物料
///
///
///
private void ultxtMaterielCode_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
string szMC = "";
frmSetMaterialName frm = new frmSetMaterialName( szMC, "3");
frm.ShowDialog();
if (frm.bChange == true)
{
ultxtMaterielName.Text = frm.m_szWLMC;
ultxtMaterielCode.Text = frm.m_szWLBM;
ultxtMaterielType.Value = frm.m_szWLLX;
}
}
private void ulgriddAdditives_Click(object sender, EventArgs e)
{
string strMaterielCode =""; //物料编码
string strMaterielType =""; //物料类型名称
string strMaterielBno =""; //批次号
string strMaterielTypeCode = ""; // 物料类型编码
if(ulgriddAdditives.ActiveRow != null )
{
//查询值
strMaterielBno = ulgriddAdditives.ActiveRow.Cells["MaterielBno"].Value.ToString(); //批次号
strMaterielCode = ulgriddAdditives.ActiveRow.Cells["MaterielCode"].Value.ToString();//物料编码
strMaterielType = ulgriddAdditives.ActiveRow.Cells["MaterielType"].Value.ToString();//物料类型
strMaterielTypeCode = GetMaterielTypeCode(strMaterielType); //物料类型编码
GetItemMtrlcmpnt(strMaterielCode, strMaterielTypeCode, strMaterielBno); //获取过程添加料项目成分表
Initialize_ulgridMtrlcmpnt(); //初始化过程添加料项目成分GRID
///设置编辑区数据
ultxtMaterielbNo.Text = ulgriddAdditives.ActiveRow.Cells["MaterielBno"].Value.ToString(); // 批次号
ultxtMemo.Text = ulgriddAdditives.ActiveRow.Cells["Memo"].Value.ToString(); //批次描述
ultxtMaterielCode.Text = ulgriddAdditives.ActiveRow.Cells["MaterielCode"].Value.ToString();//物料编码
ultxtMaterielName.Text = ulgriddAdditives.ActiveRow.Cells["MaterielName"].Value.ToString();//物料名称
ultxtMaterielType.Value = strMaterielTypeCode; //物料类型
ultcboUser.Text = ulgriddAdditives.ActiveRow.Cells["FLAG"].Value.ToString(); //使用情况
udtUseBeginTime.Value = ulgriddAdditives.ActiveRow.Cells["USEBEGINTIME"].Value.ToString(); //使用开始时间
udtUseEndTime.Value = ulgriddAdditives.ActiveRow.Cells["USEENDTIME"].Value.ToString(); //使用结束时间
ultxtMtrlcmpntCode.Text = ""; //成分编码
ultxtMtrlcmpntValue.Text = ""; //成分值
}
}
private void ultbrMain_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Add":
if (!string.IsNullOrEmpty(ultxtMaterielCode.Text) && !string.IsNullOrEmpty(ultxtMaterielbNo.Text))
{
AddItemAdditives();//增加过程添加料信息
}
else
{
MessageBox.Show("输入有效过程添加料信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
break;
case "Del":
DialogResult result;
if (!string.IsNullOrEmpty(ultxtMaterielbNo.Text.Trim()) && !string.IsNullOrEmpty(ultxtMaterielCode.Text.Trim()) &&
!string.IsNullOrEmpty(ultxtMaterielType.Text.Trim()))
{
result = MessageBox.Show("确认要删除 [批次号:" + ultxtMaterielbNo.Text + " 物料编码:" + ultxtMaterielCode.Text + " 物料名称:" + ultxtMaterielName.Text + " ] 的过程添加料信息?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (result == DialogResult.Yes)
{
DeleteItemAdditives();
}
}
else
MessageBox.Show("没有选择要删除的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
case "Modiy":
break;
case "Select":
GetItemAdditives();
break;
case "OutExcel":
if (ulgriddAdditives.Rows.Count > 0)
{
ExportExcel();
}
else
MessageBox.Show("没有过程添加料信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
case "BeginUse":
if (ulgriddAdditives.Rows.Count > 0 && ulgriddAdditives.ActiveRow != null)
{
if (MessageBox.Show("确认要开始使用批次号[" + ulgriddAdditives.ActiveRow.Cells["MaterielbNo"].Value.ToString() + "]过程添加料?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
ModfiyItemAdditives("1");
}
else
MessageBox.Show("没有选择要设置的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
case "EndUse":
if (ulgriddAdditives.Rows.Count > 0 && ulgriddAdditives.ActiveRow != null)
{
if (MessageBox.Show("确认批次号[" + ulgriddAdditives.ActiveRow.Cells["MaterielbNo"].Value.ToString() + "]过程添加料已经用完?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (!string.IsNullOrEmpty(ulgriddAdditives.ActiveRow.Cells["USEBEGINTIME"].Value.ToString()))
ModfiyItemAdditives("2");
else
MessageBox.Show("过程添加料没有使用不能结束使用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
else
MessageBox.Show("没有选择要设置的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
case "NOUes":
if (ulgriddAdditives.Rows.Count > 0 && ulgriddAdditives.ActiveRow != null)
{
if (MessageBox.Show("确认批次号[" + ulgriddAdditives.ActiveRow.Cells["MaterielbNo"].Value.ToString() + "]过程添加料没有使用?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
ModfiyItemAdditives("0");
}
else
MessageBox.Show("没有选择要设置的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
break;
case "Close":
this.Close();
break;
default:
break;
}
}
///
/// 修改物料使用情况
///
/// 使用标致(0未使用、1使用、2使用完)
private void ModfiyItemAdditives(string strFlag)
{
string strMaterielCode = "";
string strMaterielType = "";
string strMaterielbNo = "";
string strMaterielTypeCode = "";
if (ulgriddAdditives.ActiveRow != null)
{
strMaterielCode = ulgriddAdditives.ActiveRow.Cells["MaterielCode"].Value.ToString();
strMaterielType = ulgriddAdditives.ActiveRow.Cells["MaterielType"].Value.ToString();
strMaterielbNo = ulgriddAdditives.ActiveRow.Cells["MaterielbNo"].Value.ToString();
strMaterielTypeCode = GetMaterielTypeCode(strMaterielType);
string strErr = "";
//hengxing
//ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "ModfiyItemAdditives", new object[] { strMaterielCode, strMaterielTypeCode,
// strMaterielbNo,strFlag}, out strErr);
if (strErr != "")
{
MessageBox.Show("过程添加料使用情况设置失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("过程添加料使用情况设置成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
GetItemAdditives();
}
}
else
{
MessageBox.Show("没有选择要设置的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
///
/// 增加过程添加料信息
///
private void AddItemAdditives()
{
string strMaterielCode = "";
string strMaterielType = "";
string strConstiTime = "";
string strStationCode = "";
string strMaterielbNo = "";
string strMtrlcmpntCode = "";
string strFlag = "";
string strConstitutor = "";
string strMemo = "";
//物料编码
strMaterielCode = ultxtMaterielCode.Text;
//物料类型
strMaterielType = ultxtMaterielType.Value.ToString();
//制定时间
strConstiTime = DateTime.Now.ToString();
//岗位编码
strStationCode = "";
//物料批次号
strMaterielbNo = ultxtMaterielbNo.Text;
//物料成分编码
strMtrlcmpntCode = "";
//有效标致
strFlag = "0";
//制定人员
strConstitutor =this.UserInfo.GetUserName();
//批次描述
strMemo = ultxtMemo.Text;
string strErr = "";
//hengxing
//ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "AddItemAdditives", new object[] { strMaterielCode, strMaterielType, strConstiTime,
// strStationCode,strMaterielbNo,strMtrlcmpntCode,strFlag,strConstitutor,strMemo}, out strErr);
if (strErr != "")
{
MessageBox.Show("保存失败!过程添加料信息已存在或输入的信息无效。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
blItemAdditives = true;
}
else
{
MessageBox.Show("过程添加料信息新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
GetItemAdditives();
blItemAdditives = false;
}
}
///
/// 删除过程添加料信息,并删除其从表过程添加料项目成分表
///
private void DeleteItemAdditives()
{
string strMaterielCode = "";
string strMaterielType = "";
string strMaterielbNo = "";
string strMaterielTypeCode = "";
if (ulgriddAdditives.ActiveRow != null)
{
strMaterielCode = ulgriddAdditives.ActiveRow.Cells["MaterielCode"].Value.ToString();
strMaterielType = ulgriddAdditives.ActiveRow.Cells["MaterielType"].Value.ToString();
strMaterielbNo = ulgriddAdditives.ActiveRow.Cells["MaterielbNo"].Value.ToString();
strMaterielTypeCode = GetMaterielTypeCode(strMaterielType);
string strErr = "";
//hengxing
//ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "DeleteItemAdditives", new object[] { strMaterielCode, strMaterielTypeCode,
// strMaterielbNo}, out strErr);
if (strErr != "")
{
MessageBox.Show("删除失败!过程添加料信息不存在。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("过程添加料信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
GetItemAdditives();
ultxtMaterielbNo.Text = "";
ultxtMaterielCode.Text = "";
ultxtMaterielName.Text = "";
ultxtMaterielType.Text = "";
ultxtMemo.Text = "";
ultxtMtrlcmpntCode.Text = "";
ultxtMtrlcmpntValue.Text = "";
ultcboUser.SelectedIndex=-1; //使用情况
udtUseBeginTime.Value = null; //使用开始时间
udtUseEndTime.Value = null;
GetItemMtrlcmpnt(strMaterielCode, strMaterielTypeCode, strMaterielbNo);
}
}
else
{
MessageBox.Show("没有选择要删除的过程添加料信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
///
/// 增加过程添加料项目成分表
///
public void AddItemMtrlcmpnt()
{
string strMaterielCode = "";
string strMaterielType = "";
string strMaterielbNo = "";
string strMtrlcmpntCode = "";
string strMtrlcmpntValue = "";
//物料编码
strMaterielCode = ultxtMaterielCode.Text;
//物料类型
strMaterielType = ultxtMaterielType.Value.ToString();
//物料批次号
strMaterielbNo = ultxtMaterielbNo.Text;
//物料成分编码
strMtrlcmpntCode = ultxtMtrlcmpntCode.Text;
//物料成分值
strMtrlcmpntValue = ultxtMtrlcmpntValue.Text;
string strErr = "";
//hengxing
//ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "AddItemMtrlcmpnt", new object[] { strMaterielCode, strMaterielType,
// strMaterielbNo,strMtrlcmpntCode,strMtrlcmpntValue}, out strErr);
if (strErr != "")
{
MessageBox.Show("保存失败!过程添加料项目成分已存在或输入的信息无效。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("过程添加料信息新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
GetItemMtrlcmpnt(strMaterielCode, strMaterielType, strMaterielbNo);
Initialize_ulgridMtrlcmpnt();
}
}
///
/// 删除过程添加料项目成分表
///
private void DeleteItemMtrlcmpnt()
{
string strMaterielCode = "";
string strMaterielType = "";
string strMaterielbNo = "";
string strMtrlcmpntCode = "";
strMaterielCode = ulgridMtrlcmpnt.ActiveRow.Cells["MaterielCode"].Value.ToString();
strMaterielType = ulgridMtrlcmpnt.ActiveRow.Cells["MaterielType"].Value.ToString();
strMaterielbNo = ulgridMtrlcmpnt.ActiveRow.Cells["MaterielbNo"].Value.ToString();
strMtrlcmpntCode = ulgridMtrlcmpnt.ActiveRow.Cells["MtrlcmpntCode"].Value.ToString();
string strErr = "";
//hengxing
//ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "DeleteItemMtrlcmpnt", new object[] { strMaterielCode, strMaterielType,
// strMaterielbNo,strMtrlcmpntCode}, out strErr);
if (strErr != "")
{
MessageBox.Show("删除失败!过程添加料成分信息不存在。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("过程添加料成分信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
GetItemMtrlcmpnt(strMaterielCode, strMaterielType, strMaterielbNo);
}
}
///
/// 增加过程添加料项目成分表
///
///
///
private void btnAdd_Click(object sender, EventArgs e)
{
blItemAdditives = false; //判断主表是否有记录
if (!string.IsNullOrEmpty(ultxtMaterielCode.Text) && !string.IsNullOrEmpty(ultxtMaterielbNo.Text)
&& !string.IsNullOrEmpty(ultxtMtrlcmpntCode.Text) && !string.IsNullOrEmpty(ultxtMtrlcmpntValue.Text))
{
string strErr = "";
string strWhere = " and t.MaterielCode='" + ultxtMaterielCode.Text + "' and t.MaterielType='" +
ultxtMaterielType.Value + "' and t.MaterielbNo='" + ultxtMaterielbNo.Text + "'";
DataSet dsItemAdditives = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
// "Core.LgMes.Server.lgJobMgt.classCommonModule",
// "GetItemAdditives", new object[] { strWhere }, out strErr);
if (strErr == "" && dsItemAdditives != null)
{
if (dsItemAdditives.Tables[0].Rows.Count == 0)
{
AddItemAdditives(); //增加过程添加料项目
}
}
if(blItemAdditives ==false)
AddItemMtrlcmpnt(); //增加过程添加料项目成分表
}
else
{
MessageBox.Show("输入有效过程添加料项目成分信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
///
/// 删除过程添加料项目成分表
///
///
///
private void btnDel_Click(object sender, EventArgs e)
{
DialogResult result;
result = MessageBox.Show("确认要删除过程添加料成分信息?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (result == DialogResult.Yes)
{
DeleteItemMtrlcmpnt();
}
}
///
/// 返回物料类型编码
///
///
///
private string GetMaterielTypeCode(string strMaterielType)
{
string strMaterielTypeCode = "";
if (!string.IsNullOrEmpty(strMaterielType))
{
//转换成编码
switch (strMaterielType)
{
case "合金":
strMaterielTypeCode = "HJ";
break;
case "辅料":
strMaterielTypeCode = "FL";
break;
case "喂丝":
strMaterielTypeCode = "WS";
break;
default:
break;
}
}
return strMaterielTypeCode;
}
private void ultxtMtrlcmpntValue_TextChanged(object sender, EventArgs e)
{
if (ultxtMtrlcmpntValue.Text != "")
CStaticMethod.CheckNumValidate(ultxtMtrlcmpntValue.Text);
}
private void ulgridMtrlcmpnt_Click(object sender, EventArgs e)
{
if (ulgridMtrlcmpnt.ActiveRow != null)
{
ultxtMtrlcmpntCode.Text = ulgridMtrlcmpnt.ActiveRow.Cells["MtrlcmpntCode"].Value.ToString();
ultxtMtrlcmpntValue.Text = ulgridMtrlcmpnt.ActiveRow.Cells["MtrlcmpntValue"].Value.ToString();
}
}
private void ExportExcel()
{
try
{
string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\物料质量.xls";
this.ultraGridExcelExporter1.Export(this.ulgriddAdditives, StrfileName);
ProcessStartInfo p = new ProcessStartInfo(StrfileName);
p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
Process.Start(p);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void ultraDateTimeEditor2_ValueChanged(object sender, EventArgs e)
{
}
}
}