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 Infragistics.Win.UltraWinGrid; namespace Core.LZMes.Client.UIM { public partial class UIM010110 : FrmBase { private string COIL_NO = ""; public UIM010110() { InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": this.DoQuery(); break; case "Save": this.DoSave(); break; case "Exit": this.Close(); break; } } /// /// 查询钢卷信息 /// private void DoQuery() { try { string coilNo = "R" + this.textBox1.Text.Trim() /*+ "-" */+ this.textBox2.Text.Trim() + "A" + this.textBox3.Text.Trim(); this.dataSet1.Tables[0].Clear(); COIL_NO = coilNo; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIM.UIM010110"; ccp.MethodName = "queryCoilInfo"; ccp.ServerParams = new object[] { coilNo }; ccp.SourceDataTable = this.dataSet1.Tables[0]; this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal); } catch (Exception EX) { MessageBox.Show(EX.ToString()); } } /// /// 盘入盘出操作 /// private void DoSave() { try { if (this.dataTable1.Rows.Count < 1) { MessageBox.Show("钢卷信息不能为空,请先查询出钢卷信息再进行盘入盘出操作!"); return; } Infragistics.Win.UltraWinGrid.RowsCollection rs = null; rs = this.ultraGrid1.Rows; string wdlivno = ""; foreach (UltraGridRow ugr in rs) { wdlivno = rs[0].Cells["wdlivno"].Text.ToString(); //获取提货单号 } string curLoadLoc = this.textBox4.Text.Trim(); int type = 0; if (checkBox2.Checked) { type = 1; } else if (checkBox3.Checked || checkBox4.Checked) { type = 2;//外卖或者废钢 } else if(!checkBox1.Checked) { MessageBox.Show("请选择盘入盘出类型!"); return; } else if ("".Equals(curLoadLoc)) { MessageBox.Show("盘入操作需要垛位信息,请输入相应的垛位信息!"); return; } if ("".Equals(wdlivno) && (checkBox3.Checked || checkBox4.Checked)) { MessageBox.Show("外卖或者废钢提货单号不能为空!"); return; } string coilInReg = this.UserInfo.GetUserID(); string userOrder = this.UserInfo.GetUserOrder(); string userGroup = this.UserInfo.GetUserGroup(); string userTime = this.ultraDateTimeEditor1.Value != null ? this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMddHHmmss") : ""; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "UIM.UIM010110"; ccp.MethodName = "save"; ccp.ServerParams = new object[] { type, COIL_NO, curLoadLoc, coilInReg, userOrder, userGroup, userTime, wdlivno }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); this.DoQuery(); } catch (Exception EX) { MessageBox.Show(EX.ToString()); } } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (this.checkBox1.Checked) { this.checkBox3.Checked = false; this.checkBox2.Checked = false; this.checkBox4.Checked = false; } } private void checkBox2_CheckedChanged(object sender, EventArgs e) { if (this.checkBox2.Checked) { this.checkBox1.Checked = false; this.checkBox3.Checked = false; this.checkBox4.Checked = false; } } private void textBox4_MouseEnter(object sender, EventArgs e) { this.toolTip1.Show("盘入操作需要垛位信息,请输入相应的垛位信息", this.textBox4); } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { textBox2.Focus(); } if ((int)e.KeyChar == 3) { Clipboard.SetDataObject("R" + textBox1.Text.Trim() + "-" + textBox2.Text.Trim() + "A" + textBox3.Text.Trim(), true); } if ((int)e.KeyChar == 22) { // GetDataObject检索当前剪贴板上的数据 IDataObject iData = Clipboard.GetDataObject(); // 将数据与指定的格式进行匹配,返回bool if (iData.GetDataPresent(DataFormats.Text)) { // GetData检索数据并指定一个格式 string text = (string)iData.GetData(DataFormats.Text); if (text.Length >= 13) { textBox1.Text = text.Substring(1, 1); textBox2.Text = text.Substring(3, 6); textBox3.Text = text.Substring(10, 3); } } } e.Handled = (e.KeyChar == 3 || e.KeyChar == 22); } private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { textBox3.Focus(); } } private void textBox3_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { this.DoQuery(); } } private void checkBox3_CheckedChanged(object sender, EventArgs e) { this.checkBox1.Checked = false; this.checkBox2.Checked = false; this.checkBox4.Checked = false; } private void checkBox4_CheckedChanged(object sender, EventArgs e) { this.checkBox1.Checked = false; this.checkBox2.Checked = false; this.checkBox3.Checked = false; } } }