From 081374b6666543b13ffef3634748edd7bb3af9d6 Mon Sep 17 00:00:00 2001 From: "ruoxing.wang" <88384874@qq.com> Date: Wed, 12 Mar 2025 14:27:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=A1=91=E6=89=93=E5=8D=B0=E7=AE=B1?= =?UTF-8?q?=E5=8D=95=E6=8A=A5=E5=B7=A5=E6=97=B6=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InjectionPC/FrmMain2408.cs | 85 +-- InjectionSearch/FrmBarCodeSearch2408.cs | 6 +- MESClassLibrary/BLL/Wms/WmsBLL.cs | 12 + MESClassLibrary/DAL/BasicInfo/BarCodeDAl.cs | 18 + MESClassLibrary/DAL/Wms/WmsDAL.cs | 25 + PaintingPC/FrmLogin.Designer.cs | 170 +++++ PaintingPC/FrmLogin.cs | 194 ++++++ PaintingPC/FrmLogin.resx | 713 ++++++++++++++++++++ PaintingPC/FrmQuality.cs | 23 +- PaintingPC/PaintingPC.csproj | 9 + PaintingPC/Program.cs | 5 +- 11 files changed, 1175 insertions(+), 85 deletions(-) create mode 100644 PaintingPC/FrmLogin.Designer.cs create mode 100644 PaintingPC/FrmLogin.cs create mode 100644 PaintingPC/FrmLogin.resx diff --git a/InjectionPC/FrmMain2408.cs b/InjectionPC/FrmMain2408.cs index 869d790..2838e3f 100644 --- a/InjectionPC/FrmMain2408.cs +++ b/InjectionPC/FrmMain2408.cs @@ -78,6 +78,7 @@ namespace InjectionPC { InitializeComponent(); this.Size = new Size(1280, 920); + } public string planID = "", productID = "", nextPlanID = "", nextproductID = "",aa=""; @@ -380,7 +381,7 @@ namespace InjectionPC { string currentSize = string.Empty; List list = GetProductBoxSize(partCode, ref currentSize); - + if (mould == 0) { _isShowHintL = false; @@ -3208,6 +3209,7 @@ namespace InjectionPC LocalDBService local = new LocalDBService(SqlHelper.GetConnSting()); try { + local.BeginTrans(); _barCodeBLL.Add_Info_New(local, bcm, Program.tableName, "1"); @@ -3228,7 +3230,8 @@ namespace InjectionPC { lbPackageCode.Text = ""; lbCurrentlQty.Text = "0"; - _wmsBll.SaveInterface(local, bcm, "", Program.station); + + _wmsBll.SaveInterface(local, bcm.BoxNo, "", Program.station); isSuccess = true; } else @@ -3278,63 +3281,6 @@ namespace InjectionPC // _lastBoxNo = lbPackageCodeL.Text; lbPackageCodeL.Text = ""; } - - - - //saveRst = _barCodeBLL.Add_Info_New(bcm, Program.tableName); - - //if (saveRst == true) - //{ - // //更新箱单数量 - // //查询箱单数量 是否等于标包数量 等于的话清空lb显示 小于,数量值赋值给lb显示 - // if (_injectionBoxBLL.UpdateBoxCount(bcm.BoxNo, 1)) - // { - // DataTable dt = _injectionBoxBLL.SearchBox(bcm.BoxNo); - // if (dt.Rows.Count == 0) - // { - // return false; - // } - // string realCountStr = dt.Rows[0]["BoxCount"].ToString(); - // string sizeCountStr = lbNeedQty.Text.Trim(); - // int realCount = 0; - // int sizeCount = 0; - // int.TryParse(realCountStr, out realCount); - // int.TryParse(sizeCountStr, out sizeCount); - - // // if(Program.station == "IM18") - // // { - // SaveLog3($"{Program.station}装箱测试:realCount=[{realCount}],sizeCount=[{sizeCount}],isAutoPrint=[{isAutoPrint}],handPrint=[{handPrint}]"); - // //} - - // if ((realCount != 0 && realCount == sizeCount) || (isAutoPrint == false && handPrint == true)) - // { - // lbPackageCode.Text = ""; - // lbCurrentlQty.Text = "0"; - - // string rst = _wmsBll.SaveInterface(dt.Rows[0]["BoxNo"].ToString(), _lastBoxNoL, _lastBoxNoR, MESClassLibrary.Enum.WmsInterfaceEnum.塑件箱码报工, Program.station); - // if (string.IsNullOrEmpty(rst)) - // { - // _lastBoxNoL = lbPackageCodeL.Text; - // _lastBoxNoR = lbPackageCodeR.Text; - // PrintBoxCode(dt.Rows[0], realCount, mould); - // } - // else - // { - // errorMsg = "插入接口表时异常-" + rst; - // MessageBox.Show(rst); - // } - // } - // else - // { - // lbCurrentlQty.Text = realCountStr; - // } - // } - //} - //else - //{ - // errorMsg = "插入表" + Program.tableName + "时发生异常"; - // saveRst = false; - //} } else { @@ -3937,20 +3883,6 @@ namespace InjectionPC } } - //lbPackageCodeL.Text = ""; - //lbCurrentlQtyL.Text = "0"; - - //string rst = _wmsBll.SaveInterface(dt.Rows[0]["BoxNo"].ToString(), "", "", MESClassLibrary.Enum.WmsInterfaceEnum.塑件箱码报工, Program.station); - //if (string.IsNullOrEmpty(rst)) - //{ - // PrintBoxCode(dt.Rows[0], int.Parse(dt.Rows[0]["BoxCount"].ToString()), "0"); - //} - //else - //{ - // MessageBox.Show(rst); - // return false; - //} - CompleteBoxAndPrint(dt.Rows[0], "0", lbPackageCodeL, lbCurrentlQtyL); } @@ -3971,12 +3903,7 @@ namespace InjectionPC } } - //lbPackageCodeR.Text = ""; - //lbCurrentlQtyR.Text = "0"; - - //_wmsBll.SaveInterface(dt.Rows[0]["BoxNo"].ToString(), "", "", MESClassLibrary.Enum.WmsInterfaceEnum.塑件箱码报工, Program.station); - //PrintBoxCode(dt.Rows[0], int.Parse(dt.Rows[0]["BoxCount"].ToString()), "1"); - CompleteBoxAndPrint(dt.Rows[0], "1", lbPackageCodeR, lbCurrentlQtyR); + CompleteBoxAndPrint(dt.Rows[0], "1", lbPackageCodeR, lbCurrentlQtyR); } } } diff --git a/InjectionSearch/FrmBarCodeSearch2408.cs b/InjectionSearch/FrmBarCodeSearch2408.cs index 4fed900..2d72646 100644 --- a/InjectionSearch/FrmBarCodeSearch2408.cs +++ b/InjectionSearch/FrmBarCodeSearch2408.cs @@ -460,7 +460,7 @@ namespace InjectionSearch string reportName = ConfigurationManager.AppSettings["Printer1"].ToString(); headTable.Rows.Add(row); - ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoDefault, 1, reportName); + ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoPortrait, 1, reportName); rp.Report.Print(false); @@ -587,7 +587,7 @@ namespace InjectionSearch string reportName = ConfigurationManager.AppSettings["Printer1"].ToString(); headTable.Rows.Add(row); - ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoDefault, 1, reportName); + ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoPortrait, 1, reportName); rp.Report.Print(false); @@ -787,7 +787,7 @@ namespace InjectionSearch string reportName = ConfigurationManager.AppSettings["Printer2"].ToString(); headTable.Rows.Add(row); - ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoDefault, 1, reportName); + ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoPortrait, 1, reportName); rp.Report.Print(false); diff --git a/MESClassLibrary/BLL/Wms/WmsBLL.cs b/MESClassLibrary/BLL/Wms/WmsBLL.cs index 7a725a5..2cb2d5c 100644 --- a/MESClassLibrary/BLL/Wms/WmsBLL.cs +++ b/MESClassLibrary/BLL/Wms/WmsBLL.cs @@ -61,6 +61,18 @@ namespace MESClassLibrary.BLL.Injection { da.SaveInterface(local, bcm, badReason, station); } + public string SaveInterface(LocalDBService local, string boxNo, string badReason, string station) + { + DataTable barCodeTable = barCodeDal.SearchInfoByBoxNoLock(boxNo); + + string rst = da.SaveInterface(local,barCodeTable, badReason, station); + return rst; + } + public DataTable SearchInfoByBoxNoLock(string boxNo) + { + DataTable barCodeTable = barCodeDal.SearchInfoByBoxNoLock(boxNo); + return barCodeTable; + } public void DeleteInterface(LocalDBService local, string oneBarCode) { da.DeleteInterface(local, oneBarCode); diff --git a/MESClassLibrary/DAL/BasicInfo/BarCodeDAl.cs b/MESClassLibrary/DAL/BasicInfo/BarCodeDAl.cs index f492ce8..c12dfb3 100644 --- a/MESClassLibrary/DAL/BasicInfo/BarCodeDAl.cs +++ b/MESClassLibrary/DAL/BasicInfo/BarCodeDAl.cs @@ -1140,6 +1140,24 @@ namespace MESClassLibrary.DAL.BasicInfo return null; } } + public DataTable SearchInfoByBoxNoLock(string boxNo) + { + try + { + string sql = @"select * from v_Code with(nolock) where BoxNo=@BoxNo and IsDel=0 and IsBad=0"; + + SqlParameter[] param = new SqlParameter[1]; + param[0] = new SqlParameter("@BoxNo", SqlDbType.VarChar); + param[0].Value = boxNo; + + return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } /// /// 小件,查找箱子里需要报废的条码 diff --git a/MESClassLibrary/DAL/Wms/WmsDAL.cs b/MESClassLibrary/DAL/Wms/WmsDAL.cs index f76cacd..b79417c 100644 --- a/MESClassLibrary/DAL/Wms/WmsDAL.cs +++ b/MESClassLibrary/DAL/Wms/WmsDAL.cs @@ -64,6 +64,31 @@ namespace MESClassLibrary.DAL.Injection } return null; } + public string SaveInterface(LocalDBService local, DataTable barCodeTable, string badReason, string station) + { + foreach (DataRow dr in barCodeTable.Rows) + { + try + { + string sql = $" insert into tb_Injectionn_Interface(PackageCode,OneBarCode,BarCode,Remark,QaRst,Describe,BadReason,Station)" + + $" values ('{dr["BoxNo"]}','{dr["OneBarCode"]}','{dr["BarCode"]}','','0','{dr["PartName"]}','{badReason}','{station}')"; + local.Exec_NonQuery(sql); + } + catch (Exception ex) + { + if (ex.Message.Contains("重复键")) + { + continue; + } + else + { + throw ex; + } + } + + } + return null; + } public bool SaveInterface(LocalDBService local, BarCodeModel bcm,string badReason,string station) { diff --git a/PaintingPC/FrmLogin.Designer.cs b/PaintingPC/FrmLogin.Designer.cs new file mode 100644 index 0000000..bd9aaf0 --- /dev/null +++ b/PaintingPC/FrmLogin.Designer.cs @@ -0,0 +1,170 @@ +namespace PaintingPC +{ + partial class FrmLogin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmLogin)); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.lbtip = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(432, 388); + this.label1.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(131, 38); + this.label1.TabIndex = 0; + this.label1.Text = "用户名"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.BackColor = System.Drawing.Color.Transparent; + this.label2.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(432, 494); + this.label2.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(93, 38); + this.label2.TabIndex = 1; + this.label2.Text = "密码"; + // + // textBox1 + // + this.textBox1.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.textBox1.Location = new System.Drawing.Point(592, 370); + this.textBox1.Margin = new System.Windows.Forms.Padding(6); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(314, 51); + this.textBox1.TabIndex = 2; + this.textBox1.Click += new System.EventHandler(this.textBox1_Click); + // + // textBox2 + // + this.textBox2.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.textBox2.Location = new System.Drawing.Point(592, 494); + this.textBox2.Margin = new System.Windows.Forms.Padding(6); + this.textBox2.Name = "textBox2"; + this.textBox2.PasswordChar = '*'; + this.textBox2.Size = new System.Drawing.Size(314, 51); + this.textBox2.TabIndex = 3; + this.textBox2.Click += new System.EventHandler(this.textBox2_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.LightSkyBlue; + this.button1.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(462, 612); + this.button1.Margin = new System.Windows.Forms.Padding(6); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(168, 76); + this.button1.TabIndex = 4; + this.button1.Text = "登录"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.LightSkyBlue; + this.button2.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(774, 612); + this.button2.Margin = new System.Windows.Forms.Padding(6); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(166, 76); + this.button2.TabIndex = 5; + this.button2.Text = "取消"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // pictureBox1 + // + this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(6); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(1406, 906); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 6; + this.pictureBox1.TabStop = false; + // + // lbtip + // + this.lbtip.AutoSize = true; + this.lbtip.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lbtip.ForeColor = System.Drawing.Color.Red; + this.lbtip.Location = new System.Drawing.Point(422, 565); + this.lbtip.Name = "lbtip"; + this.lbtip.Size = new System.Drawing.Size(62, 24); + this.lbtip.TabIndex = 7; + this.lbtip.Text = " "; + // + // FrmLogin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 24F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1406, 906); + this.Controls.Add(this.lbtip); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.button1); + this.Controls.Add(this.button2); + this.Controls.Add(this.label1); + this.Controls.Add(this.pictureBox1); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "FrmLogin"; + this.Text = "登录"; + this.Load += new System.EventHandler(this.FrmLogin_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label lbtip; + } +} \ No newline at end of file diff --git a/PaintingPC/FrmLogin.cs b/PaintingPC/FrmLogin.cs new file mode 100644 index 0000000..2da211c --- /dev/null +++ b/PaintingPC/FrmLogin.cs @@ -0,0 +1,194 @@ +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 System.Configuration; +using System.Data.SqlClient; +using System.Diagnostics; +using System.Reflection; +using System.Runtime.InteropServices; +using MESClassLibrary.BLL.BasicInfo; +using MESClassLibrary.Model; +using MESClassLibrary.BLL.Log; + +namespace PaintingPC +{ + public partial class FrmLogin : Form + { + private string _defualtPage = string.Empty; + public FrmLogin() + { + InitializeComponent(); + this.StartPosition = FormStartPosition.CenterScreen; + Program.station = ConfigurationManager.AppSettings["Station"].ToString(); + } + + private void button1_Click(object sender, EventArgs e) + { + try + { + lbtip.Text = ""; + _defualtPage = ConfigurationManager.AppSettings["DefualtPage"]?.ToString(); + + OpenDb(); + string stationID = ""; + #region 判断输入合法性 + if (textBox1.Text.Trim() == "") + { + MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + textBox1.Focus(); + return; + } + + if (textBox2.Text.Trim() == "") + { + MessageBox.Show("密码不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + textBox1.Focus(); + return; + } + #endregion + + StationBLL sbll = new StationBLL(); + DataTable sdt = sbll.SearchInfoByNo(Program.station); + if (sdt != null && sdt.Rows.Count > 0) + { + stationID = sdt.Rows[0]["StationID"].ToString(); + } + sdt.Dispose(); + + + OperatorBLL bll = new OperatorBLL(); + + DataTable dt = bll.SearchInfoByNameAndPsw(textBox1.Text.Trim(), stationID, textBox2.Text.Trim()); + if (dt != null && dt.Rows.Count > 0) + { + this.Visible = false; + Form fr = new FrmQuality(false); + fr.Show(); + + } + else + { + //f7ce2efa-13ac-4daa-8c7e-8f6287889411 + lbtip.Text = "用户名或者密码错误"; + } + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + } + } + + private bool OpenDb() + { + bool OpenDb = false; + + string value = ConfigurationManager.ConnectionStrings["SqlConnString"].ToString(); + Program.DBConn = new SqlConnection(value); + if (Program.DBConn.State.ToString().ToUpper() == "OPEN") Program.DBConn.Close(); + try + { + Program.DBConn.Open(); + } + catch (Exception Err) + { + if (Err != null) + { + MessageBox.Show("数据库连接失败,请检查网络连接,并重新连接!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return OpenDb; + } + } + + OpenDb = true; + return OpenDb; + } + + private void button2_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void textBox1_Click(object sender, EventArgs e) + { + ShowInputPanel(); + } + + private const Int32 WM_SYSCOMMAND = 274; + + private const UInt32 SC_CLOSE = 61536; + + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] + + private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam); + + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] + + private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam); + + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] + + private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); + + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] + + private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); + + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] + + private static extern int RegisterWindowMessage(string lpString); + + + + //显示屏幕键盘 + + public static int ShowInputPanel() + { + + try + { + + dynamic file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe"; + + if (!System.IO.File.Exists(file)) + + return -1; + + Process.Start(file); + + //return SetUnDock(); //不知SetUnDock()是什么,所以直接注释返回1 + + return 1; + + } + + catch (Exception) + { + + return 255; + + } + + } + + private void textBox2_Click(object sender, EventArgs e) + { + ShowInputPanel(); + } + + private void FrmLogin_Load(object sender, EventArgs e) + { + var serverUrl = "http://10.60.101.59:8013/"; + var updateXmlFileName = "InjectionUpdate.xml"; + var updater = new AutoUpdater(); + if (updater.CheckUpdateLoad(serverUrl, updateXmlFileName)) + { + Environment.Exit(0); + } + + } + } +} diff --git a/PaintingPC/FrmLogin.resx b/PaintingPC/FrmLogin.resx new file mode 100644 index 0000000..1e3c088 --- /dev/null +++ b/PaintingPC/FrmLogin.resx @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + \ No newline at end of file diff --git a/PaintingPC/FrmQuality.cs b/PaintingPC/FrmQuality.cs index 5455a32..e48c334 100644 --- a/PaintingPC/FrmQuality.cs +++ b/PaintingPC/FrmQuality.cs @@ -36,8 +36,27 @@ namespace PaintingPC //WindowState = FormWindowState.Normal; this.Size = new Size(1280, 1020); this._isWmsQuality = isWmsQuality; - - if(isWmsQuality == true) + string disableButtons = ConfigurationManager.AppSettings["DisableButtons"].ToString(); + if (!string.IsNullOrEmpty(disableButtons)) + { + if (disableButtons.Contains("报废")) + { + btnAbt.Visible = false; + } + if (disableButtons.Contains("合格")) + { + btnOk.Visible = false; + } + if (disableButtons.Contains("返喷")) + { + btnRepair.Visible = false; + } + if (disableButtons.Contains("其它")) + { + btnNok.Visible = false; + } + } + if (isWmsQuality == true) { groupBox1.Visible = false; btnNok.Visible = false; diff --git a/PaintingPC/PaintingPC.csproj b/PaintingPC/PaintingPC.csproj index fb4626f..098d2ef 100644 --- a/PaintingPC/PaintingPC.csproj +++ b/PaintingPC/PaintingPC.csproj @@ -130,6 +130,12 @@ FrmDelChaimUp.cs + + Form + + + FrmLogin.cs + Form @@ -202,6 +208,9 @@ FrmDelChaimUp.cs + + FrmLogin.cs + FrmMessage.cs diff --git a/PaintingPC/Program.cs b/PaintingPC/Program.cs index 940dd18..58d21bf 100644 --- a/PaintingPC/Program.cs +++ b/PaintingPC/Program.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Configuration; +using System.Data.SqlClient; using System.Diagnostics; using System.Linq; using System.Text; @@ -11,8 +12,10 @@ namespace PaintingPC { static class Program { + public static SqlConnection DBConn; public static string IP; public static string PicturePath; + public static string station; /// /// 应用程序的主入口点。 @@ -35,7 +38,7 @@ namespace PaintingPC string pageView = ConfigurationManager.AppSettings["PageView"].ToString(); if(pageView == "喷涂质量看板") { - Application.Run(new FrmQuality(false)); + Application.Run(new FrmLogin()); } if (pageView == "库房质量看板") {