using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Core.LgMes.Client.LgDeviceManager
{
public partial class frmIlUse : frmModelFormStyle
{
private DataSet dsUse;
public frmIlUse()
{
InitializeComponent();
dsUse = new DataSet();
}
private void frmIlUse_Load(object sender, EventArgs e)
{
this.InitCmbx(true,true);
}
private void PutDataToScreen(int i)
{
this.txtCurAge.Text = dsUse.Tables[0].Rows[i]["age"].ToString();
this.txtInstance.Text = dsUse.Tables[0].Rows[i]["instance"].ToString();
this.txtIronInstance.Text = dsUse.Tables[0].Rows[i]["waterinstance"].ToString();
this.txtPositionID.Text = dsUse.Tables[0].Rows[i]["positionid"].ToString();
this.txtRionQdy.Text = dsUse.Tables[0].Rows[i]["btl"].ToString();
this.txtUseDetailMemo.Text = dsUse.Tables[0].Rows[i]["memo"].ToString();
this.cboNowPosition.Text = dsUse.Tables[0].Rows[i]["nowposition"].ToString();
this.cboIsNew.Text = dsUse.Tables[0].Rows[i]["isnewe"].ToString();
//this.cboCyc.Text = dsUse.Tables[0].Rows[i]["age"].ToString();
//this.cboStatus.Text = dsUse.Tables[0].Rows[i]["nowstatus"].ToString();
this.dtpUseEndTime.Text = dsUse.Tables[0].Rows[i]["endtime"].ToString();
this.dtpUseStartTime.Text = dsUse.Tables[0].Rows[i]["begintime"].ToString();
}
///
/// 初始化
///
/// 判断是否是初始化
/// 判断是什么操作(修改不刷新)
private void InitCmbx(bool bl,bool blOp)
{
if (bl)
{
FrmIronLadleManage frm = (FrmIronLadleManage)this.Tag;
this.cboCyc.Items.Clear();
this.txtLadleUseNum.Text = frm.ugrdTBinfo.ActiveRow.Cells["铁包编号"].Value.ToString();
//ladleid, cycid, class, nowposition, positionid, nowstatus,
//waterinstance, age, begintime, endtime, skatefactory, stufffactory, ironqdy, btl, instance, isnewe, memo
}
string strSQL = "SELECT * FROM DEV_TB_Use_Detail WHERE ladleid='" + this.txtLadleUseNum.Text.Replace("'", "''") + "' ORDER BY cycid desc ";
//Core.Mes.IBaseInterface.CallingMessage par = new Core.Mes.IBaseInterface.CallingMessage();
//par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
//par.ClassName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
//par.args = new object[] { strSQL };
//par.MethodName = "ReturnTable";
//par.ServerName = "LgDeviceManager";
//string StrOut = "";
object ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
if (dsUse != null)
{
dsUse.Dispose();
}
//增加,删除执行
if (blOp == true)
{
dsUse = (DataSet)ob;
this.cboCyc.DataSource = dsUse.Tables[0];
this.cboCyc.DisplayMember = "cycid";
}
if (bl)
{
//par.args = new object[] { "8005", "" };
//par.MethodName = "GetComboBoxData";
////par.ServerName = "LgDeviceManager";
////string StrOut = "";
System.Data.DataSet ds = new DataSet();
ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
ds = (DataSet)ob;
this.cboNowPosition.Items.Clear();
this.cboNowPosition.DataSource = ds.Tables[0];
this.cboNowPosition.DisplayMember = "基础名称";
//cboStatus
//par.args = new object[] { "8004", "" };
//par.MethodName = "GetComboBoxData";
////par.ServerName = "LgDeviceManager";
////string StrOut = "";
////System.Data.DataSet ds = new DataSet();
ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
ds = (DataSet)ob;
//this.cboStatus.Items.Clear();
//this.cboStatus.DataSource = ds.Tables[0];
//this.cboStatus.DisplayMember = "基础名称";
///装载数据到屏幕
///
if (dsUse.Tables[0].Rows.Count > 0)
{
this.PutDataToScreen(0);
}
}
}
private void cboCyc_SelectedIndexChanged(object sender, EventArgs e)
{
this.PutDataToScreen(this.cboCyc.SelectedIndex);
}
private void brnDel_Click(object sender, EventArgs e)
{
if (MessageBox.Show("真的删除该记录么?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string strSQL = "DELETE FROM DEV_TB_Use_Detail WHERE LadleID='" + this.txtLadleUseNum.Text.Replace("'", "''")
+ "' AND CycID=" + this.cboCyc.Text ;
//Core.Mes.IBaseInterface.CallingMessage par = new Core.Mes.IBaseInterface.CallingMessage();
//par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
//par.ClassName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
//par.args = new object[] { strSQL };
//par.MethodName = "ExecuteSQL";
//par.ServerName = "LgDeviceManager";
//string StrOut = "";
object ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
int i = (int)ob;
if (i > 0)
{
MessageBox.Show("删除数据成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.InitCmbx(false,true);
FrmIronLadleManage frm = (FrmIronLadleManage)this.Tag;
//frm.SetDetailData();
}
else
{
MessageBox.Show("删除数据失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
if (this.dtpUseStartTime.Value > dtpUseEndTime.Value)
{
MessageBox.Show("起始时间大于结束时间!\n请重新选择时间!", "提示");
return;
}
string strSQL = "INSERT INTO DEV_TB_Use_Detail(ladleid, cycid,nowposition, positionid," +
" waterinstance, age, begintime, endtime,btl," +
"instance, isnewe, memo) VALUES('" +
this.txtLadleUseNum.Text.Replace("'", "''") + "',(SELECT nvl(MAX(cycid),0)+1 FROM DEV_TB_Use_Detail WHERE ladleid='"
+ this.txtLadleUseNum.Text.Replace("'", "''") + "'),'" + this.cboNowPosition.Text + "','" + this.txtPositionID.Text + "','" +
this.txtIronInstance.Text + "','" +
this.txtCurAge.Text + "',to_date('" +
this.dtpUseStartTime.Value.ToString() + "','yyyy-MM-dd HH24:Mi:ss'),to_date('" +
this.dtpUseEndTime.Value.ToString() + "','yyyy-MM-dd HH24:Mi:ss'),'" +
this.txtRionQdy.Text + "','" + this.txtInstance.Text + "','" +
this.cboIsNew.Text + "','" + this.txtUseDetailMemo.Text + "')";
;//WHERE LadleID='" + this.txtLadleUseNum.Text.Replace("'", "''")
//+ "' AND CycID=" + this.cboCyc.Text;
//Core.Mes.IBaseInterface.CallingMessage par = new Core.Mes.IBaseInterface.CallingMessage();
//par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
//par.ClassName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
//par.args = new object[] { strSQL };
//par.MethodName = "ExecuteSQL";
//par.ServerName = "LgDeviceManager";
//string StrOut = "";
object ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
int i = (int)ob;
if (i > 0)
{
MessageBox.Show("添加数据成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
//dsUse.Tables[0].Rows.Add(new object[] { });
//this.dsUse.Tables[0].Rows.Add(dr);
this.InitCmbx(false,true );
FrmIronLadleManage frm= (FrmIronLadleManage) this.Tag;
//frm.SetDetailData();
}
else
{
MessageBox.Show("添加数据失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void btnUpdate_Click(object sender, EventArgs e)
{
if (this.dtpUseStartTime.Value > dtpUseEndTime.Value)
{
MessageBox.Show("起始时间大于结束时间!\n请重新选择时间!", "提示");
return;
}
string strSQL = "UPDATE DEV_TB_Use_Detail SET nowposition='" + this.cboNowPosition.Text.Replace("'","''") +
"',positionid='" + this.txtPositionID.Text.Replace("'","''") +
"',waterinstance='" + this.txtIronInstance.Text.Replace("'", "''") +
"',age='" + this.txtCurAge.Text.Replace("'", "''") +
"',begintime=To_date('" + this.dtpUseStartTime.Value.ToString() +
"','yyyy-MM-dd HH24:Mi:ss')" +
",endtime=To_date('" + this.dtpUseEndTime.Value.ToString() +
"','yyyy-MM-dd HH24:Mi:ss')" +
",btl='" + this.txtRionQdy.Text.Replace("'", "''") +
"',instance='" + this.txtInstance.Text.Replace("'", "''") +
"',isnewe='" + this.cboIsNew.Text.Replace("'", "''") +
"',memo='" + this.txtUseDetailMemo.Text.Replace("'", "''") +
"' WHERE LadleID='" + this.txtLadleUseNum.Text.Replace("'", "''")+
"' AND CycID=" + this.cboCyc.Text;
//Core.Mes.IBaseInterface.CallingMessage par = new Core.Mes.IBaseInterface.CallingMessage();
//par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
//par.ClassName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
//par.args = new object[] { strSQL };
//par.MethodName = "ExecuteSQL";
//par.ServerName = "LgDeviceManager";
//string StrOut = "";
object ob = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
int i = (int)ob;
if (i > 0)
{
MessageBox.Show("修改数据成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.InitCmbx(false,false);
FrmIronLadleManage frm = (FrmIronLadleManage)this.Tag;
//frm.SetDetailData();
}
else
{
MessageBox.Show("修改数据失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void btnclose_Click(object sender, EventArgs e)
{
this.Close();
}
private void txtCurAge_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '.' || e.KeyChar == '\b'))
{
e.Handled = true;
}
}
}
}