using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Common;
using System.Collections;
namespace Core.LgMes.Client.LgDeviceManager
{
public partial class FrmVTBaseInfo : Core.Mes.Client.Common.frmStyleBase
{
bool bOK = false; //是否响应槽车号选择改变事件
public string strNo = "", strRHS = "";
public FrmVTBaseInfo(OpeBase oba)
{
InitializeComponent();
ob = oba;
}
private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') ||
(((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.') ||
(((TextBox)(sender)).Text.Trim().Length == 0 && e.KeyChar == '.'))
{
e.Handled = true;
}
}
private void FrmVTBaseInfo_Load(object sender, EventArgs e)
{
if (strRHS.Length > 0)
{
cbbRHS.Text = strRHS;
this.cbbCCM_SelectedIndexChanged(this, null);
if (strNo.Length > 0)
{
cbbID.Text = strNo;
bOK = true;
this.cbbID_SelectedIndexChanged(this, null);
}
}
else
bOK = true;
}
///
/// 槽车号加载
///
///
private void proc_GetID(string strRHS)
{
try
{
if (strRHS.Length == 0)
return;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query1");
arry.Add(strRHS);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("槽车号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (MessageBox.Show("是否重新加载槽车号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
proc_GetID(strRHS);
return;
}
cbbID.DataSource = ds.Tables[0];
cbbID.DisplayMember = "TANKCARID";
if (ds.Tables[0].Rows.Count == 0)
proc_ResetControl();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 槽车槽号信息加载
///
///
///
private void proc_GetPluginInfo(string strRHS, string strID)
{
try
{
if (strRHS.Length == 0)
return;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfoLoad_Query");
arry.Add(strRHS);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("槽车槽号信息加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (MessageBox.Show("是否重新加载槽车槽号信息?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
proc_GetPluginInfo(strRHS, strID);
return;
}
if (ds.Tables[0].Rows.Count > 0)
{
DataRow dr = ds.Tables[0].NewRow();
dr["ID"] = "0";
dr["PLUGINNO"] = "";
ds.Tables[0].Rows.InsertAt(dr, 0);
cbbID1.DataSource = ds.Tables[0].DefaultView;
cbbID1.ValueMember = "ID";
cbbID1.DisplayMember = "PLUGINNO";
//cbbID2.DataSource = ds.Tables[0].Copy().DefaultView;
//cbbID2.ValueMember = "ID";
//cbbID2.DisplayMember = "PLUGINNO";
//cbbID3.DataSource = ds.Tables[0].Copy().DefaultView;
//cbbID3.ValueMember = "ID";
//cbbID3.DisplayMember = "PLUGINNO";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void proc_ResetControl()
{
try
{
cbbID.Text = "";
tbCS.Clear();
tbStatus.Clear();
cbbID1.SelectedIndex = -1;
tbCS1.Clear();
cbbID2.SelectedIndex = -1;
tbCS2.Clear();
cbbID3.SelectedIndex = -1;
tbCS3.Clear();
ultraDateTimeEditor1.DateTime = DateTime.Now;
ultraDateTimeEditor2.DateTime = DateTime.Now;
tbMemo.Clear();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 槽车基础信息增加
///
private void proc_Add()
{
try
{
string strRHS = cbbRHS.SelectedIndex < 0 ? "" : cbbRHS.Text.Trim();
string strID = cbbID.Text.Trim();
if (strRHS.Length == 0)
{
MessageBox.Show("请选择RH炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbRHS.Focus();
return;
}
cbbID1.SelectedIndex = (cbbID1.SelectedIndex < 0 ? 0 : cbbID1.SelectedIndex);
if (strID.Length == 0)
{
MessageBox.Show("请输入槽车编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbID.Focus();
return;
}
if (cbbID1.SelectedIndex <-1 )
{
MessageBox.Show("请选择槽号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbID2.Focus();
return;
}
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query5");
arry.Add(strRHS);
arry.Add(strID);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("新增[" + strRHS + "]槽车[" + strID + "]失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt > 0)
{
MessageBox.Show("[" + strRHS + "]已存在槽车[" + strID + "],不能重复录入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
cbbID.Focus();
return;
}
string strReturn = "";
//1
strErr = "";
arry.Clear();
arry.Add("FrmVTBaseInfo_Update.1");
arry.Add(tbCS1.Text.Trim());
arry.Add(cbbID1.SelectedValue.ToString());
ccs.ob = this.ob;
strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
strErr = "";
arry.Clear();
arry.Add("FrmVTBaseInfo_ADD.1");
arry.Add(strID);
arry.Add(tbCS.Text.Trim() == "" ? "0" : tbCS.Text.Trim());
arry.Add(ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd"));
arry.Add(ultraDateTimeEditor2.DateTime.ToString("yyyy-MM-dd"));
arry.Add(tbMemo.Text.Trim());
arry.Add(strRHS);
arry.Add(cbbID1.SelectedValue.ToString());
ccs.ob = this.ob;
strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("新增[" + strRHS + "]槽车[" + strID + "]失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
FrmVacuumTankManage frm = (FrmVacuumTankManage)this.Tag;
frm.proc_GetBaseInfo(strRHS, strID);
proc_GetID(strRHS);
MessageBox.Show("新增[" + strRHS + "]槽车[" + strID + "]成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 槽车基础信息修改
///
private void proc_Edit()
{
try
{
if (cbbID.Items.Count == 0)
return;
string strRHS = cbbRHS.Text.Trim();
string strID = cbbID.Text.Trim();
cbbID1.SelectedIndex = (cbbID1.SelectedIndex < 0 ? 0 : cbbID1.SelectedIndex);
if (strID.Length == 0)
{
MessageBox.Show("请选择需要修改的槽车编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbID.Focus();
return;
}
if (MessageBox.Show("确定要修改[" + strRHS + "]的槽车[" + strID + "]信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
return;
if (cbbID1.SelectedIndex < -1)
{
MessageBox.Show("请选择槽号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbID2.Focus();
return;
}
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query6");
arry.Add(strRHS);
arry.Add(strID);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (ds.Tables[0].Rows.Count == 0)
{
MessageBox.Show("[" + strRHS + "]不存在槽车[" + strID + "]信息,无法修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
cbbID.Focus();
return;
}
string str1 = Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]);
string str2 = Convert.ToString(ds.Tables[0].Rows[0]["TOPID"]);
string str3 = Convert.ToString(ds.Tables[0].Rows[0]["MIDDLEID"]);
string str4 = Convert.ToString(ds.Tables[0].Rows[0]["BOTTOMID"]);
if (str1 == "1" &&
!((str2 == cbbID1.SelectedValue.ToString())))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]当前处于[上线]状态,不能修改槽号信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
#region//修改真空槽信息
string strReturn = "";
strErr = "";
arry.Clear();
arry.Add("FrmVTBaseInfo_Update.1");
arry.Add(tbCS1.Text.Trim());
arry.Add(cbbID1.SelectedValue.ToString());
ccs.ob = this.ob;
strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
#endregion
strErr = "";
arry.Clear();
arry.Add("FrmVTBaseInfo_Update.2");
arry.Add((tbCS.Text.Trim() == "" ? "0" : tbCS.Text.Trim()));
arry.Add(cbbID1.SelectedValue.ToString());
arry.Add(ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd"));
arry.Add(ultraDateTimeEditor2.DateTime.ToString("yyyy-MM-dd"));
arry.Add(tbMemo.Text.Trim());
arry.Add(strRHS);
arry.Add(strID);
ccs.ob = this.ob;
strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
FrmVacuumTankManage frm = (FrmVacuumTankManage)this.Tag;
frm.proc_GetBaseInfo(strRHS, strID);
proc_GetID(strRHS);
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 槽车基础信息删除
///
private void proc_Del()
{
try
{
if (cbbID.Items.Count == 0)
return;
string strRHS = cbbRHS.Text.Trim();
string strID = cbbID.Text.Trim();
if (strID.Length == 0)
{
MessageBox.Show("请选择需要删除的槽车编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cbbID.Focus();
return;
}
if (MessageBox.Show("确定要删除[" + strRHS + "]槽车[" + strID + "]的信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
return;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query7");
arry.Add(strRHS);
arry.Add(strID);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt == 0)
{
MessageBox.Show("[" + strRHS + "]不存在槽车[" + strID + "]信息,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
cbbID.Focus();
return;
}
iCnt = 0;
ds = null;
strErr = "";
arry.Clear();
ccs.ob = this.ob;
arry.Add("FrmVTBaseInfo_Query8");
arry.Add(strRHS);
arry.Add(strID);
ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt > 0)
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]存在使用记录,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
cbbID.Focus();
return;
}
iCnt = 0;
ds = null;
strErr = "";
arry.Clear();
ccs.ob = this.ob;
arry.Add("FrmVTBaseInfo_Query9");
arry.Add(strRHS);
arry.Add(strID);
ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
if (iCnt > 0)
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]存在烘烤记录,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
cbbID.Focus();
return;
}
string strReturn = "";
strErr = "";
arry.Clear();
ccs.ob = this.ob;
arry.Add("FrmVTBaseInfo_Del.1");
arry.Add(strRHS);
arry.Add(strID);
strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
if (!(strErr == null || strErr == ""))
{
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
FrmVacuumTankManage frm = (FrmVacuumTankManage)this.Tag;
frm.proc_GetBaseInfo(strRHS, "");
proc_GetID(strRHS);
MessageBox.Show("[" + strRHS + "]槽车[" + strID + "]信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private TextBox proc_GetTextBox(string strComboBoxName)
{
switch (strComboBoxName)
{
case "cbbID1":
{
return tbCS1;
}
case "cbbID2":
{
return tbCS2;
}
case "cbbID3":
{
return tbCS3;
}
}
return null;
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
switch (e.ClickedItem.Name)
{
case "ADD":
{
this.proc_Add();
break;
}
case "EDIT":
{
this.proc_Edit();
break;
}
case "DEL":
{
this.proc_Del();
break;
}
case "CLOSE":
{
this.Close();
break;
}
default:
break;
}
}
private void cbbCCM_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbbRHS.Text.Length > 0)
{
proc_GetPluginInfo(cbbRHS.Text, "");
proc_GetID(cbbRHS.Text);
}
}
///
/// 槽车号事件
///
///
///
private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
proc_GetPluginInfo(cbbRHS.Text.Trim(), cbbID.Text.ToString());
if (!bOK)
return;
string strRHS = cbbRHS.Text.Trim();
string strID = cbbID.Text.Trim();
if (strID.Length == 0)
return;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query3");
arry.Add(strID);
arry.Add(strRHS);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("槽车[" + strID + "]信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (ds.Tables[0].Rows.Count == 0) return;
tbCS.Text = Convert.ToString(ds.Tables[0].Rows[0]["AGE"]);
cbbID1.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID1"]);
tbCS1.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS1"]);
tbStatus.Text = Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]);
ultraDateTimeEditor1.DateTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["CREATIVEDATE"]);
ultraDateTimeEditor2.DateTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["BUYDATE"]);
tbMemo.Text = Convert.ToString(ds.Tables[0].Rows[0]["MEMO"]);
}
catch { }
}
///
/// 上中下槽号事件
///
///
///
private void PlugIn_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
ComboBox cbb = sender as ComboBox;
if (cbb == null) return;
if (!(cbb is ComboBox)) return;
string str = cbb.SelectedValue.ToString();
if (cbb.SelectedItem != null)
{
DataRowView rowView = (DataRowView)cbb.SelectedItem;
str = rowView.Row["ID"].ToString();
}
if (str.Length == 0) return;
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmVTBaseInfo_Query4");
arry.Add(str);
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
{
return;
}
proc_GetTextBox(cbb.Name).Text = Convert.ToString(ds.Tables[0].Rows[0]["USETIMES"]);
}
catch { }
}
}
}