基线 SVN r240

SVN-Revision: r240
This commit is contained in:
cyf
2025-02-06 06:46:06 +00:00
commit ab56a9bcf7
5317 changed files with 902274 additions and 0 deletions
+145
View File
@@ -0,0 +1,145 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lskj.Util;
using Lskj.Business;
using System.Windows.Forms;
using Lskj.Model;
namespace WindowsFormsApplication2
{
/// <summary>
/// c#库被调用统一接口类
///
/// </summary>
public sealed class DllBaseClass : IForm
{
public DllBaseClass()
{
}
public static string Goperatorname = "";
public static string Gjtid = "0";
public static string GjtName = "";
public static string workshop = "";
public static string planlistid = "";
public static string YzProductid = "";
public static int YsHour = 0;
public static int jtlsj = 0;
public DllBaseClass(string[] obj)
{
try
{
FrmMain main = new FrmMain();
this.SubForm = main;
main.Model = new DynamicDemoModel(obj);
Goperatorname = obj[2];
planlistid = obj[5];
Gjtid = obj[6];
YzProductid = obj[7];
main.t1.Text = obj[0] + "->" + obj[1] + "->" + obj[2] + "->" + obj[3] + "->" + obj[4];
// 对应右键惨淡参数1
main.t2.Text = obj[5] + "->" + obj[6] + "->" + obj[7];
}
catch (Exception ex)
{
LogUtil.WriteError("--参数错误-->" + obj.ToString(), ex);
}
}
/// <summary>
/// 窗口
/// </summary>
public Form SubForm { get; set; }
}
/// <summary>
/// 类库-入口类
/// </summary>
public class DynamicDemoModel : DynamicModel
{
/// <summary>
/// 主键值
/// </summary>
/// <value>The object identifier.</value>
public string ObjectId { get; private set; }
/// <summary>
/// 是否隐藏半成品上机
/// </summary>
/// <value>The object identifier.</value>
public bool HideTabPage { get; private set; }
/// <summary>
/// 是否隐藏余料上机
/// </summary>
/// <value>The object identifier.</value>
public bool HideExcessStockTabPage { get; private set; }
/// <summary>
/// 材料上机Sql
/// </summary>
/// <value>The object identifier.</value>
public string MaterialOnMachineSql { get; private set; }
/// <summary>
/// 扫码控件禁用手动输入
/// </summary>
/// <value>The object identifier.</value>
public bool ProhibitManualinput { get; private set; }
/// <summary>
/// 初始化动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicDemoModel(string[] args)
: base(args)
{
// 入口参数前面5个参数系统自动增加分别是(窗口名称、用户ID、用户名称、权限(0\1)、当前窗口的模块编号)
if (args.Length > 5 && !string.IsNullOrWhiteSpace(args[5]) && !"0".Equals(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
// 参数6对应右键菜单的参数1,比如需要传入调用模块的模块编号,一次类推为当前模块需要使用的一些参数
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
//参数7
if (args.Length >= 11 && !string.IsNullOrWhiteSpace(args[11]))
{
HideTabPage = "1".Equals(args[11]);
}
//参数8
if (args.Length >= 12 && !string.IsNullOrWhiteSpace(args[12]))
{
HideExcessStockTabPage = "1".Equals(args[12]);
}
//参数9
if (args.Length >= 13 && !string.IsNullOrWhiteSpace(args[13]))
{
MaterialOnMachineSql = args[13];
}
//参数10
if (args.Length > 14 && !string.IsNullOrWhiteSpace(args[14]))
{
ProhibitManualinput = "1".Equals(args[14]+"");
}
//this.IsView = args[6];
//this.ObjectId = args[7];
//this.ParentKey = args.Length > 8 ? args[8] : string.Empty;
//this.ParentValue = args.Length > 9 ? args[9] : string.Empty;
//this.ControlSql = args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]) ? args[10].TrimStart('#') : string.Empty;
//this.SearchObject = args.Length > 13 ? args[13] : string.Empty;
//this.DataObj = args.Length > 14 ? args[14] : string.Empty;
//// UnionKey、UnionValue 此2个值通过程序传递,外部调用无法传递
//this.UnionKey = args.Length > 15 ? args[15] : string.Empty;
//this.UnionValue = args.Length > 16 ? args[16] : string.Empty;
//this.SaveState = args.Length > 17 ? args[17] : string.Empty;
}
}
}
+346
View File
@@ -0,0 +1,346 @@
namespace mes_BgManage
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.gridControl1 = new DevExpress.XtraGrid.GridControl();
this.gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
this.gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn3 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn4 = new DevExpress.XtraGrid.Columns.GridColumn();
this.panel1 = new System.Windows.Forms.Panel();
this.button3 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.tabControl2 = new System.Windows.Forms.TabControl();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.gridControl2 = new DevExpress.XtraGrid.GridControl();
this.gridView2 = new DevExpress.XtraGrid.Views.Grid.GridView();
this.gridColumn5 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn9 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn6 = new DevExpress.XtraGrid.Columns.GridColumn();
this.repositoryItemCheckEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
this.panel2 = new System.Windows.Forms.Panel();
this.button4 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.gridControl1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.gridView1)).BeginInit();
this.panel1.SuspendLayout();
this.tabControl2.SuspendLayout();
this.tabPage2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.gridControl2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.gridView2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckEdit1)).BeginInit();
this.panel2.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Left;
this.tabControl1.Location = new System.Drawing.Point(0, 0);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(414, 643);
this.tabControl1.TabIndex = 0;
//
// tabPage1
//
this.tabPage1.Controls.Add(this.gridControl1);
this.tabPage1.Controls.Add(this.panel1);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(406, 617);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "版辊申请";
this.tabPage1.UseVisualStyleBackColor = true;
//
// gridControl1
//
this.gridControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.gridControl1.Font = new System.Drawing.Font("宋体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.gridControl1.Location = new System.Drawing.Point(3, 3);
this.gridControl1.MainView = this.gridView1;
this.gridControl1.Name = "gridControl1";
this.gridControl1.Size = new System.Drawing.Size(400, 521);
this.gridControl1.TabIndex = 1;
this.gridControl1.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] {
this.gridView1});
this.gridControl1.Click += new System.EventHandler(this.gridControl1_Click);
//
// gridView1
//
this.gridView1.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] {
this.gridColumn1,
this.gridColumn2,
this.gridColumn3,
this.gridColumn4});
this.gridView1.GridControl = this.gridControl1;
this.gridView1.Name = "gridView1";
this.gridView1.OptionsView.ShowFooter = true;
this.gridView1.OptionsView.ShowGroupPanel = false;
this.gridView1.RowCellClick += new DevExpress.XtraGrid.Views.Grid.RowCellClickEventHandler(this.gridView1_RowCellClick);
//
// gridColumn1
//
this.gridColumn1.Caption = "名称";
this.gridColumn1.FieldName = "Appellation";
this.gridColumn1.Name = "gridColumn1";
this.gridColumn1.OptionsColumn.AllowEdit = false;
this.gridColumn1.Visible = true;
this.gridColumn1.VisibleIndex = 0;
//
// gridColumn2
//
this.gridColumn2.Caption = "型号";
this.gridColumn2.FieldName = "model";
this.gridColumn2.Name = "gridColumn2";
this.gridColumn2.OptionsColumn.AllowEdit = false;
this.gridColumn2.Visible = true;
this.gridColumn2.VisibleIndex = 1;
//
// gridColumn3
//
this.gridColumn3.Caption = "状态";
this.gridColumn3.FieldName = "mc";
this.gridColumn3.Name = "gridColumn3";
this.gridColumn3.OptionsColumn.AllowEdit = false;
this.gridColumn3.Visible = true;
this.gridColumn3.VisibleIndex = 2;
//
// gridColumn4
//
this.gridColumn4.Caption = "位置";
this.gridColumn4.FieldName = "wz";
this.gridColumn4.Name = "gridColumn4";
this.gridColumn4.OptionsColumn.AllowEdit = false;
this.gridColumn4.Visible = true;
this.gridColumn4.VisibleIndex = 3;
//
// panel1
//
this.panel1.Controls.Add(this.button3);
this.panel1.Controls.Add(this.button1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(3, 524);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(400, 90);
this.panel1.TabIndex = 0;
//
// button3
//
this.button3.Location = new System.Drawing.Point(26, 19);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 51);
this.button3.TabIndex = 1;
this.button3.Text = "刷新";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button1
//
this.button1.Location = new System.Drawing.Point(277, 19);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(108, 51);
this.button1.TabIndex = 0;
this.button1.Text = "确认申请";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tabControl2
//
this.tabControl2.Controls.Add(this.tabPage2);
this.tabControl2.Dock = System.Windows.Forms.DockStyle.Left;
this.tabControl2.Location = new System.Drawing.Point(414, 0);
this.tabControl2.Name = "tabControl2";
this.tabControl2.SelectedIndex = 0;
this.tabControl2.Size = new System.Drawing.Size(404, 643);
this.tabControl2.TabIndex = 1;
//
// tabPage2
//
this.tabPage2.Controls.Add(this.gridControl2);
this.tabPage2.Controls.Add(this.panel2);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
this.tabPage2.Size = new System.Drawing.Size(396, 617);
this.tabPage2.TabIndex = 0;
this.tabPage2.Text = "版辊上机";
this.tabPage2.UseVisualStyleBackColor = true;
//
// gridControl2
//
this.gridControl2.Dock = System.Windows.Forms.DockStyle.Fill;
this.gridControl2.Font = new System.Drawing.Font("宋体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.gridControl2.Location = new System.Drawing.Point(3, 3);
this.gridControl2.MainView = this.gridView2;
this.gridControl2.Name = "gridControl2";
this.gridControl2.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] {
this.repositoryItemCheckEdit1});
this.gridControl2.Size = new System.Drawing.Size(390, 521);
this.gridControl2.TabIndex = 1;
this.gridControl2.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] {
this.gridView2});
this.gridControl2.Click += new System.EventHandler(this.gridControl2_Click);
//
// gridView2
//
this.gridView2.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] {
this.gridColumn5,
this.gridColumn9,
this.gridColumn6});
this.gridView2.GridControl = this.gridControl2;
this.gridView2.Name = "gridView2";
this.gridView2.OptionsView.ShowFooter = true;
this.gridView2.OptionsView.ShowGroupPanel = false;
//
// gridColumn5
//
this.gridColumn5.Caption = "审核";
this.gridColumn5.FieldName = "tigid1";
this.gridColumn5.Name = "gridColumn5";
this.gridColumn5.OptionsColumn.AllowEdit = false;
this.gridColumn5.Visible = true;
this.gridColumn5.VisibleIndex = 0;
//
// gridColumn9
//
this.gridColumn9.Caption = "名称";
this.gridColumn9.FieldName = "Appellation";
this.gridColumn9.Name = "gridColumn9";
this.gridColumn9.OptionsColumn.AllowEdit = false;
this.gridColumn9.Visible = true;
this.gridColumn9.VisibleIndex = 1;
this.gridColumn9.Width = 154;
//
// gridColumn6
//
this.gridColumn6.Caption = "型号";
this.gridColumn6.FieldName = "model";
this.gridColumn6.Name = "gridColumn6";
this.gridColumn6.OptionsColumn.AllowEdit = false;
this.gridColumn6.Visible = true;
this.gridColumn6.VisibleIndex = 2;
this.gridColumn6.Width = 156;
//
// repositoryItemCheckEdit1
//
this.repositoryItemCheckEdit1.AutoHeight = false;
this.repositoryItemCheckEdit1.Name = "repositoryItemCheckEdit1";
this.repositoryItemCheckEdit1.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
this.repositoryItemCheckEdit1.ValueGrayed = "1";
//
// panel2
//
this.panel2.Controls.Add(this.button4);
this.panel2.Controls.Add(this.button2);
this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel2.Location = new System.Drawing.Point(3, 524);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(390, 90);
this.panel2.TabIndex = 0;
//
// button4
//
this.button4.Location = new System.Drawing.Point(15, 19);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(126, 51);
this.button4.TabIndex = 1;
this.button4.Text = "取消申请";
this.button4.UseVisualStyleBackColor = true;
//
// button2
//
this.button2.Location = new System.Drawing.Point(176, 19);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(126, 51);
this.button2.TabIndex = 0;
this.button2.Text = "确认开工";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1166, 643);
this.Controls.Add(this.tabControl2);
this.Controls.Add(this.tabControl1);
this.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.Shown += new System.EventHandler(this.Form1_Shown);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.gridControl1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.gridView1)).EndInit();
this.panel1.ResumeLayout(false);
this.tabControl2.ResumeLayout(false);
this.tabPage2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.gridControl2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.gridView2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckEdit1)).EndInit();
this.panel2.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.Panel panel1;
private DevExpress.XtraGrid.GridControl gridControl1;
private DevExpress.XtraGrid.Views.Grid.GridView gridView1;
private System.Windows.Forms.Button button1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn2;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn3;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn4;
private System.Windows.Forms.TabControl tabControl2;
private System.Windows.Forms.TabPage tabPage2;
private DevExpress.XtraGrid.GridControl gridControl2;
private DevExpress.XtraGrid.Views.Grid.GridView gridView2;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn6;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Button button2;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn9;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit repositoryItemCheckEdit1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn5;
}
}
+124
View File
@@ -0,0 +1,124 @@
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.Data.SqlClient;
namespace mes_BgManage
{
public partial class Form1 : Form
{
//不加@会报转义序列错误
SqlConnection conn = new SqlConnection(@"Data Source=115.238.74.182,19010;Initial Catalog=thwtest;User ID=lserpAdmin;Password=lserp110;");//创建数据库连接类的对象
public Form1()
{
InitializeComponent();
}
private System.Data.DataTable BgSqTable = new System.Data.DataTable();
private System.Data.DataTable BGSjTable = new System.Data.DataTable();
private System.Data.DataTable tmpTable = new System.Data.DataTable();
private void Form1_Load(object sender, EventArgs e)
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
private void gridControl1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string sql = "select DBO.p_Getbillid('8000301','') as Gdbillid ";
SqlDataAdapter TmpAdatper = new SqlDataAdapter(sql, conn);
tmpTable.Clear();
TmpAdatper.Fill(tmpTable);
string Gdbillid = tmpTable.Rows[0]["Gdbillid"].ToString();
string Gopname="管理员";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT P_FixedAssetsDYTab(DYbilldocument_id,LProductid,JtID,operatename,operatedate) " +
"select '" + Gdbillid + "','" + BgSqTable.Rows[gridView1.FocusedRowHandle]["productid"].ToString() + "',1, '" + Gopname + "',getdate()";
cmd.ExecuteNonQuery();
string jtwz="GA";
cmd.CommandText = "UPDATE P_FixedAssetsMlTab SET ZtTig=2,jtwz='" + jtwz + "' where ProductId='" + BgSqTable.Rows[gridView1.FocusedRowHandle]["productid"].ToString() + "' ";
int i = i = cmd.ExecuteNonQuery();
if (i > 0) { MessageBox.Show("操作成功"); }
button3.PerformClick();
}
private void Form1_Shown(object sender, EventArgs e)
{
button3.PerformClick();
//下方产生一个表
//DataSet ds = new DataSet();
//MyAdatper.Fill(ds);
//gridControl1.DataSource = ds;
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
string Gproductid = "CZ000045";
string sql = "select ZtTig,a.ProductId,a.Appellation,a.spec,a.model,originbill,mc,case when ZtTig=1 then wz else jtwz end as wz from P_FixedAssetsMlTab " +
"a join p_ProductTab b on a.SbBillid=b.GbProductidA left join P_BgZtView c on a.ZtTig=c.dm where b.ProductId='" + Gproductid + "' ";
SqlDataAdapter MyAdatper = new SqlDataAdapter(sql, conn);
BgSqTable.Clear();
MyAdatper.Fill(BgSqTable);
gridControl1.DataSource = BgSqTable;
sql = "select b.ProductId,a.id,tigid,Appellation,model,cast(tigid as bit) as tigid1 from P_FixedAssetsDYTab a join P_FixedAssetsMlTab b on a.lproductid=b.ProductId where JtID=1 and tigid<2 and Redid=0 ";
MyAdatper = new SqlDataAdapter(sql, conn);
BGSjTable.Clear();
MyAdatper.Fill(BGSjTable);
gridControl2.DataSource = BGSjTable;
}
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
{
string zttig= BgSqTable.Rows[gridView1.FocusedRowHandle]["ZtTig"].ToString();
if (zttig == "2")
{button1.Enabled=false;}
else
{ button1.Enabled=true;}
}
private void gridControl2_Click(object sender, EventArgs e)
{
}
}
}
+120
View File
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
File diff suppressed because it is too large Load Diff
+828
View File
@@ -0,0 +1,828 @@
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 Lskj.Control;
using Lskj.Core;
using Lskj.Util;
using Lskj.Data;
using Lskj.Business.Impl;
using System.Data.SqlClient;
using static System.Windows.Forms.TabControl;
using Lskj.Business;
using System.IO.Ports;
using System.Diagnostics;
namespace WindowsFormsApplication2
{
public partial class FrmMain : BaseForm
{
private Stopwatch stopwatch = new Stopwatch();
private string barcode = "";
public DynamicDemoModel Model;
public TextBox t1 { get { return textBox1; } }
public TextBox t2 { get { return textBox2; } }
public string ScanningText;
public FrmMain()
{
InitializeComponent();
gridViewClSj.ClearSelection();
//this.tabControl1.TabPages.RemoveAt(2);
}
private System.Data.DataTable ClsjTable = new System.Data.DataTable();
private System.Data.DataTable YlsjTable = new System.Data.DataTable();
private System.Data.DataTable BcpsjTable = new System.Data.DataTable();
private System.Data.DataTable CpsjTable = new System.Data.DataTable();
private System.Data.DataTable JTlSjTable = new System.Data.DataTable();
private System.Data.DataTable YSjTable = new System.Data.DataTable();
private System.Data.DataTable YXjTable = new System.Data.DataTable();
private System.Data.DataTable tmpTable = new System.Data.DataTable();
//成品上机
// sql = "select coalias, mxId,primaryKey,Billid_stepover,a.id,uniqueCode,ABS(Amount) AS Amount,jtBillNo from wms_productBarCode a WITH (NOLOCK) join Wms_BilljoinsMainTab a1 WITH (NOLOCK) on primaryKey=wms_mjoins_billdocument_id join Wms_BilljoinslistTab a2 on wms_mjoins_billdocument_id=wms_ljoins_billdocument_id and a.mxId=a2.wms_ljoins_id " +
//" left join Mps_MachineSetTab b on a.Jtid=b.id left join P_CustomerTab c on a.coid=c.id " +
//" where modid in (1100301,11003) and wms_ljoins_jtid='" + DllBaseClass.Gjtid + "' and (objectId='" + textBox3.Text + "' or '" + textBox6.Text + "'='替代纸') and ISNULL(SjTig,0)=0 " +
//" and uniqueCode like '%" + textBox11.Text + "%' and amount<0 ";
// CpsjTable = BaseImpl.GetDataTableResult(sql);
// gridControlCpSj.DataSource = CpsjTable;
// //机台料上机
// sql = "select top 20 id,ClTm,operatordate,amount,OutBarID from WMS_BillOutUsedByPlanTab where jtid='" + DllBaseClass.Gjtid + "' and Productid='" + textBox3.Text + "' and planlistid<>'" + DllBaseClass.planlistid + "' and cltm not in (select cltm from WMS_BillOutUsedByPlanTab where planlistid='" + DllBaseClass.planlistid + "' and issn=1 ) and issn=1 and Sjtype<>5 order by operatordate desc ";
// JTlSjTable = BaseImpl.GetDataTableResult(sql);
// gridControlJTLSJ.DataSource = JTlSjTable;
public void adddata()
{
//材料上机
//康强
// string sql = string.Format(@"select coalias,isnull(YsTig,0) as YsTig,mxId,primaryKey,Billid_stepover,a.id,uniqueCode,ABS(Amount) AS Amount,jtBillNo,p.model as model,p.spec as spec
// from wms_productBarCode a WITH(NOLOCK)
// join mps_PlanBomBaseTab aa WITH(NOLOCK) on a.objectId = aa.productid
//left join mrp_mpsPlanListTab mp with(nolock) on aa.planlistid = mp.id
//join Wms_BillOutMainTab a1 WITH(NOLOCK) on primaryKey = wms_mout_billdocument_id
//left join p_ProductTab p on p.ProductId=a.objectId
//left join Mps_MachineSetTab b on a.Jtid = b.id
//left join P_ProviderTab c on a.poid = c.id
//left join mes_ws_list ws on mp.workshopid = ws.mes_ws_ID
//where modid in (1100201, 11002) and a1.wms_mout_operatedate >= GETDATE()-ws.mes_ws_sjday
//and a.Amount < 0 and a.Jtid = mp.scjtid
//and wms_mout_workshop = '{0}'
//and aa.planlistid = '{1}' order by a.id desc", DllBaseClass.workshop, DllBaseClass.planlistid);
string sql = string.Format(@"select coalias,isnull(YsTig,0) as YsTig,mxId,primaryKey,Billid_stepover,a.id,uniqueCode,ABS(a.Amount) AS Amount,jtBillNo,p.model as model,p.spec as spec
from wms_productbarcode a with(nolock)
join mps_planbombasetab aa with(nolock) on a.objectid = aa.productid
left join mrp_mpsplanlisttab mp with(nolock) on aa.planlistid = mp.id
join wms_billoutmaintab a1 with(nolock) on primarykey = wms_mout_billdocument_id
left join p_producttab p with(nolock) on p.productid=a.objectid
left join mps_machinesettab b with(nolock) on a.jtid = b.id
left join p_providertab c with(nolock) on a.poid = c.id
left join mes_ws_list ws with(nolock) on mp.workshopid = ws.mes_ws_id
left join wms_billoutusedbyplantab ss with(nolock) on ss.planlistid=aa.planlistid and ss.cltm=a.uniquecode
where modid in (1100201, 11002) and a1.wms_mout_operatedate >= getdate()-ws.mes_ws_sjday
--and not exists(select 1 from wms_billoutexpendtab with(nolock) where cltm = a.uniquecode and isnull(tmqz,'') = 'clxj')
and a.amount < 0 and a.jtid = mp.scjtid
and isnull(ss.productid,'')=''
and wms_mout_workshop = '{0}' and aa.planlistid = '{1}' and isnull(ustig,0) = 0
and not exists(
select 1 from wms_billoutexpendtab dd with(nolock) where dd.typeid=3 and isnull(dd.cltm,'')=a.uniquecode and dd.Productid=a.objectId
)
--and not exists(
--select 1 from Mrp_WorkOrderTab dd with(nolock) where isnull(dd.YzBarcode,'')=a.uniquecode
--)
order by a.id desc", DllBaseClass.workshop, DllBaseClass.planlistid);
if (!string.IsNullOrWhiteSpace(Model.MaterialOnMachineSql))
{
sql = Model.MaterialOnMachineSql.Replace("{workshop}", DllBaseClass.workshop).Replace("{planlistid}", DllBaseClass.planlistid);
}
ClsjTable = BaseImpl.GetDataTableResult(sql);
gridControlCLSJ.DataSource = ClsjTable;
this.gridViewClSj.ClearSelection();
//余料上机
string jttj = "";
if (checkBox1.Checked == false)
{ jttj = " and jtid='" + DllBaseClass.Gjtid + "' "; }
sql = "select coalias,Jtid,a.id,jtbillno,ClTm,barcode,amount,OutBarID from wms_BillOutExpendTab a WITH (NOLOCK) join Mps_MachineSetTab b on a.Jtid=b.id left join P_ProviderTab c on a.pid=c.id " +
"where b.workshopid='" + DllBaseClass.workshop + "' and Tmqz='CLXJ' " + jttj + " and RedTig=0 and ISNULL(SjTig,0)=0 and productid='" + textBox3.Text + "' and barcode like '%" + textBox8.Text + "%' ";
YlsjTable = BaseImpl.GetDataTableResult(sql);
gridControlYLSJ.DataSource = YlsjTable;
//半成品上机
sql = "select A.ID,PrCoName,jtBillNo,barcode,joinamount from Mrp_WorkOrderTab A JOIN Mps_MachineSetTab B ON A.Jtid=B.id where a.workshopid='" + DllBaseClass.workshop + "' and productid='" + textBox3.Text + "' and barcode='" + textBox10.Text + "' and isnull(BcpSjtig,0)=0 and isnull(rktig,0)=0 ";
BcpsjTable = BaseImpl.GetDataTableResult(sql);
gridControlBcpSj.DataSource = BcpsjTable;
//成品上机
// sql = "select coalias, mxId,primaryKey,Billid_stepover,a.id,uniqueCode,ABS(Amount) AS Amount,jtBillNo from wms_productBarCode a WITH (NOLOCK) join Wms_BilljoinsMainTab a1 WITH (NOLOCK) on primaryKey=wms_mjoins_billdocument_id join Wms_BilljoinslistTab a2 on wms_mjoins_billdocument_id=wms_ljoins_billdocument_id and a.mxId=a2.wms_ljoins_id " +
//" left join Mps_MachineSetTab b on a.Jtid=b.id left join P_CustomerTab c on a.coid=c.id " +
//" where modid in (1100301,11003) and wms_ljoins_jtid='" + DllBaseClass.Gjtid + "' and (objectId='" + textBox3.Text + "' or '" + textBox6.Text + "'='替代纸') and ISNULL(SjTig,0)=0 " +
//" and uniqueCode like '%" + textBox11.Text + "%' and amount<0 ";
// CpsjTable = BaseImpl.GetDataTableResult(sql);
// gridControlCpSj.DataSource = CpsjTable;
////机台料上机
//sql = "select top 20 id,ClTm,operatordate,amount,OutBarID from WMS_BillOutUsedByPlanTab where jtid='" + DllBaseClass.Gjtid + "' and Productid='" + textBox3.Text + "' and planlistid<>'" + DllBaseClass.planlistid + "' and cltm not in (select cltm from WMS_BillOutUsedByPlanTab where planlistid='" + DllBaseClass.planlistid + "' and issn=1 ) and issn=1 and Sjtype<>5 order by operatordate desc ";
//JTlSjTable = BaseImpl.GetDataTableResult(sql);
//gridControlJTLSJ.DataSource = JTlSjTable;
//已上机材料
sql = "select c.coalias,d.coalias as khcoalias,a.*,spec,model from WMS_BillOutUsedByPlanTab a join p_ProductTab b on a.Productid=b.ProductId left join P_ProviderTab c on a.pid=c.id left join P_CustomerTab d on a.cid=d.id where planlistid='" + DllBaseClass.planlistid + "' and issn=1 ";
YSjTable = BaseImpl.GetDataTableResult(sql);
gridControlYSJ.DataSource = YSjTable;
//已经下机器材料
sql = "select coalias,a.*,spec,model from WMS_BillOutUsedByPlanTab a join p_ProductTab b on a.Productid=b.ProductId left join P_ProviderTab c on a.pid=c.id where planlistid='" + DllBaseClass.planlistid + "' and issn=0 ";
YXjTable = BaseImpl.GetDataTableResult(sql);
gridControlYXJ.DataSource = YXjTable;
}
/**
* 说明如下:ss
* 开发环境:采用Vs2010开发环境
* 调用.net程序支持2种模式:1、调用exe 2、调用dll类库
*
* 1、调用exe方式:无需建立DllBaseClass.cs参数类,直接建立exe程序即可。参数通过入口参数提取。
* 2、调用dll方式: 需要建立DllBaseClass.cs参数类,需要注意类名称必须为DllBaseClass,具体参考DllBaseClass.cs方法,基本上通用。
*
* 通用设置:
* 建立窗口需要继承BaseForm窗口,同时引入6个公共dll程序(Lskj.Business.dll、Lskj.Control.dll、Lskj.Core.dll、Lskj.Data.dll、Lskj.Model.dll、Lskj.Util.dll
* 此窗口在Lskj.Control.dll中,前提需要安装DevExpress15.2版本。
* Lskj.Business.dll 所有业务处理类库,以及访问数据库操作类
* Lskj.Core.dll 数据库连接创建类库
* Lskj.Data.dll 存放资源文件以及所有提示信息
* Lskj.Model.dll 存放公用的业务对象Model
* Lskj.Util.dll 存放所有常用操作类
*
* 下面展示一下怎么创建连接获取数据等
**/
/// <summary>
/// <para>说明:窗口加载时调用</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期: </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
private void FrmMain_Load(object sender, EventArgs e)
{
// 检查数据库连接
if (!DBConfig.Instance.CreateConnection())
{
MessageUtil.Show(ResourceKeys.UnConnectServer);
return;
}
// 检查delphi连接
//if (DelphiHelper.Delphi_Init(new StringBuilder(DBConfig.Instance.GetDelphiConnection())) == 0)
//{
// MessageUtil.Show(ResourceKeys.UnConnectServer + "[By Delphi]");
// return;
//}
// 访问数据库开始操作,所有公共操作在BaseImpl类里面,下面还有很多继承类
string sqlValue = "select * from p_systemtab";
DataTable tmpTable = BaseImpl.GetDataTableResult(sqlValue);
// MessageUtil.Show(table.Rows.Count + "");
this.Text = tmpTable.Rows[0]["ClientName"].ToString();
string sql = "select productid,appellation,spec,model from p_producttab where productid='" + DllBaseClass.YzProductid + "' ";
tmpTable = BaseImpl.GetDataTableResult(sql);
textBox3.Text = tmpTable.Rows[0]["productid"].ToString();
textBox4.Text = tmpTable.Rows[0]["appellation"].ToString();
textBox5.Text = tmpTable.Rows[0]["spec"].ToString();
textBox6.Text = tmpTable.Rows[0]["model"].ToString();
sql = "select a.workshopid,YsHour,jtbillno,jtlsj from Mps_MachineSetTab a join Mrp_WpSetTab b on a.wpid=b.id where a.id='" + DllBaseClass.Gjtid + "' ";
tmpTable = BaseImpl.GetDataTableResult(sql);
DllBaseClass.YsHour = string.IsNullOrEmpty(tmpTable.Rows[0]["YsHour"] + "") ? 0 : Convert.ToInt32(tmpTable.Rows[0]["YsHour"] + "");
DllBaseClass.jtlsj = Convert.ToInt32(tmpTable.Rows[0]["jtlsj"].ToString());
DllBaseClass.workshop = tmpTable.Rows[0]["workshopid"].ToString();
DllBaseClass.GjtName = tmpTable.Rows[0]["jtbillno"].ToString();
adddata();
textBox1.Text = "操作员:" + DllBaseClass.Goperatorname + "计划ID" + DllBaseClass.planlistid + "机台ID" + DllBaseClass.Gjtid + "原纸编码" + DllBaseClass.YzProductid + "验收小时" + DllBaseClass.YsHour.ToString() + "车间" + DllBaseClass.workshop + "机台编码" + DllBaseClass.GjtName;
//隐藏半成品上机
if (Model.HideTabPage)
{
TabPage tab = this.tabControl1.TabPages[2];
tab.Parent = null;
}
//隐藏余料上机
if (Model.HideExcessStockTabPage)
{
TabPage tab = this.tabControl1.TabPages[1];
tab.Parent = null;
}
//设置不可编辑
this.gridViewClSj.OptionsBehavior.Editable = false;
this.gridViewClSj.OptionsBehavior.ReadOnly = true;
////取消焦点行标识
//this.gridViewClSj.OptionsView.ShowIndicator = false;
//this.gridViewClSj.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.None;
//this.gridViewClSj.OptionsSelection.EnableAppearanceFocusedCell = false;
//this.gridViewClSj.OptionsSelection.EnableAppearanceFocusedRow = false;
//this.gridViewClSj.OptionsSelection.EnableAppearanceHideSelection = false;
ChangeColor(false);
this.gridViewClSj.OptionsSelection.EnableAppearanceFocusedCell = false;
this.gridViewClSj.FocusedRowChanged += GridViewClSj_FocusedRowChanged;
//上机按钮不可交互
this.button1.Enabled = false;
// 订阅KeyPress事件
if (Model.ProhibitManualinput) textBox7.KeyPress += MainForm_KeyPress;
if (!Model.ProhibitManualinput) textBox7.KeyDown += OnKeyDown;
textBox7.ImeMode = System.Windows.Forms.ImeMode.Disable;//扫码框设置输入时不会弹出输入法框
this.textBox7.Focus();
}
/// <summary>
/// 捕获键盘事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainForm_KeyPress(object sender, KeyPressEventArgs e)
{
// 如果计时器停止了,表示是新的输入开始
if (!stopwatch.IsRunning || stopwatch.ElapsedMilliseconds > 500) // 50毫秒为键盘输入的大致上限
{
barcode = ""; // 重置条码字符串
stopwatch.Restart(); // 重启计时器
}
barcode += e.KeyChar; // 添加字符到条码中
e.Handled = true; // 处理掉此事件,不显示在控件上
// 假设条码以回车键结束
if (e.KeyChar == '\r')
{
stopwatch.Stop(); // 停止计时器
ProcessBarcode(barcode.Trim()); // 处理条码
}
}
/// <summary>
/// 处理扫码进阶
/// </summary>
/// <param name="scannedBarcode"></param>
private void ProcessBarcode(string scannedBarcode)
{
// 进一步处理扫描到的条码
adddata();
if (!string.IsNullOrEmpty(scannedBarcode))
{
int ampersandIndex = scannedBarcode.IndexOf('&');
if (ampersandIndex != -1)
{
scannedBarcode = scannedBarcode.Remove(ampersandIndex);
}
this.textBox7.Text = scannedBarcode;
ScanningText = scannedBarcode;
GridViewClSj_FocusedRowChanged(null, null);
}
}
public void ChangeColor(bool item)
{
this.gridViewClSj.OptionsView.ShowIndicator = item;
if (item)
{
this.gridViewClSj.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.CellFocus;
}
else
{
this.gridViewClSj.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.None;
}
this.gridViewClSj.OptionsSelection.EnableAppearanceFocusedCell = item;
this.gridViewClSj.OptionsSelection.EnableAppearanceFocusedRow = item;
this.gridViewClSj.OptionsSelection.EnableAppearanceHideSelection = item;
}
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
adddata();
if (!string.IsNullOrEmpty(textBox7.Text))
{
int ampersandIndex = textBox7.Text.IndexOf('&');
if (ampersandIndex != -1)
{
textBox7.Text = textBox7.Text.Remove(ampersandIndex);
}
ScanningText = textBox7.Text;
GridViewClSj_FocusedRowChanged(null, null);
}
}
else if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Delete)
{
e.Handled = true;
e.SuppressKeyPress = true;
return;
}
//else if(Model.ProhibitManualinput)
//{
// return;
// e.Handled = true;
// e.SuppressKeyPress = true;
//}
}
private void GridViewClSj_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
DataTable dataTable = gridControlCLSJ.DataSource as DataTable;
if (!string.IsNullOrWhiteSpace(ScanningText) && dataTable.Rows.Count > 0)
{
DataRow dr = dataTable.Rows.Cast<DataRow>().FirstOrDefault(x => (x["uniqueCode"] + "").Contains(ScanningText));
if (SystemInfo.Instance.MesPreciseSelection)
{
dr = dataTable.Rows.Cast<DataRow>().FirstOrDefault(x => (x["uniqueCode"] + "").Equals(ScanningText));
}
if (dr != null)
{
ChangeColor(true);
gridViewClSj.Focus();
gridViewClSj.FocusedRowHandle = dataTable.Rows.IndexOf(dr);
gridViewClSj.SelectRow(dataTable.Rows.IndexOf(dr));
this.button1.Enabled = true;
}
else
{
//this.button1.Enabled = false;
}
}
}
private void button6_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
if (gridViewClSj.FocusedRowHandle < 0)
{
MessageBox.Show("请选择卷号进行上机", "提示");
return;
}
//判断是否存在扫码数据,不存在就不准上机
DataRow dr = ClsjTable.Rows.Cast<DataRow>().FirstOrDefault(x => (x["uniqueCode"] + "").Contains(ScanningText));
if (SystemInfo.Instance.MesPreciseSelection)
{
dr = ClsjTable.Rows.Cast<DataRow>().FirstOrDefault(x => (x["uniqueCode"] + "").Equals(ScanningText));
}
if (dr == null || string.IsNullOrWhiteSpace(ScanningText))
{
MessageBox.Show("扫码数据不匹配", "提示");
return;
}
DialogResult str1 = MessageBox.Show("确定将此卷号上机吗", "提示!", MessageBoxButtons.YesNo);
if (str1 == DialogResult.Yes)
{
string sql = "select 1 from wms_productBarCode WITH (NOLOCK) where id='" + ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString() + "' and DATEDIFF(month,Billdt,getdate())>0 ";
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
// MessageBox.Show("此记录不是当前月领料出库,不能上机", "提示");-----------
//return;
}
sql = string.Format(@"select 1 from mrp_mpsPlanListTab a
join mps_PlanBomBaseTab aa on a.id = aa.planlistid
where 1 = 1 and a.id = '{0}'
and not exists(
select * from wms_alluniqueCodeView1 ss where ss.uniquecode = '{1}' and ss.objectid = aa.productid
)", ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString(), ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["uniqueCode"].ToString());
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
//MessageBox.Show("该条码对应的物料不在该任务用料清单中", "提示");
//return;
}
//sql = "select 1 from wms_productBarCode a WITH (NOLOCK) join (select YzProductid,YzProviderid from mrp_mpsPlanListTab WITH (NOLOCK) where id='" + DllBaseClass.planlistid + "' and YZProviderid<>0) b on a.objectId=b.YzProductid and a.Poid<>b.YzProviderid where id='" + ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString() + "' ";
//tmpTable = BaseImpl.GetDataTableResult(sql);
//if (tmpTable.Rows.Count != 0)
//{
// MessageBox.Show("此记录不是生产指定供应商,不能上机", "提示");-----------
// return;
//}
//sql = "select 1 from wms_productBarCode WITH (NOLOCK) where modid in (1100201,11002) and Billid_stepover=0 and ISNULL(YsTig,0)=0 and Amount<0 AND Jtid='" + DllBaseClass.Gjtid + "' and DATEDIFF(HH,operateDate,GETDATE())>=" + DllBaseClass.YsHour.ToString() + " ";
//tmpTable = BaseImpl.GetDataTableResult(sql);
//if (tmpTable.Rows.Count != 0)
//{
// //MessageBox.Show("机台有超过" + DllBaseClass.YsHour + "小时未上机材料未验收,不能上机", "提示");-------------
// //return;
//}
// sql = " select 1 from mrp_PlanJTReplaceTab where JtZy_Barid='" + ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString() + "' and JtZy_stepOver=0 ";
// tmpTable = BaseImpl.GetDataTableResult(sql);
// if (tmpTable.Rows.Count != 0)
// {
// //MessageBox.Show("此条码被其他机台转移申请,请先处理", "提示");-----------
// //return;
// }
// if (Convert.ToInt32(ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["ystig"].ToString()) ==0)
// {
// //MessageBox.Show("此条码未验收,请先验收后再上机", "提示");--------------
// //return;
// }
if (YSjTable.Rows.Count != 0 && checkBox2.Checked == false)
{
MessageBox.Show("已经有材料上机,如果想多卷上机,请勾选多卷上机", "提示");
return;
}
try
{
sql = "insert WMS_BillOutUsedByPlanTab( pid,Sjtype,issn,OutDate,OutListID,OutBarID,ParentClTm,ClTm,Storehouseid,Productid,Jtid,planlistid,amount,operatorname,operatordate) " +
"select poid,1,1,Billdt ,mxid,id,uniqueCode,uniqueCode,storehouseid,objectId,'" + DllBaseClass.Gjtid + "','" + DllBaseClass.planlistid + "',-Amount,'" + DllBaseClass.Goperatorname + "',getdate() " +
"from wms_productBarCode WITH (NOLOCK) where id='" + ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
sql = "update wms_productBarCode set sjtig=1 where id='" + ClsjTable.Rows[gridViewClSj.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
catch (Exception ex)
{
MessageBox.Show("保存失败" + ex.Message);
return;
}
MessageBox.Show("上机成功", "提示");
adddata();
ScanningText = string.Empty;
textBox7.Text = string.Empty;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (gridViewYLSJ.FocusedRowHandle < 0)
{
MessageBox.Show("请选择卷号进行上机", "提示");
return;
}
DialogResult str1 = MessageBox.Show("确定将此卷号上机吗", "提示!", MessageBoxButtons.YesNo);
if (str1 == DialogResult.Yes)
{
string sql = "select 1 from wms_productBarCode WITH (NOLOCK) where id='" + YlsjTable.Rows[gridViewYLSJ.FocusedRowHandle]["OutBarID"].ToString() + "' and DATEDIFF(month,Billdt,getdate())>0 ";
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
MessageBox.Show("此记录不是当前月领料出库,不能上机", "提示");
return;
}
if (YSjTable.Rows.Count != 0 && checkBox2.Checked == false)
{
MessageBox.Show("已经有材料上机,如果想多卷上机,请勾选多卷上机", "提示");
return;
}
sql = string.Format(@"select 1 from mrp_mpsPlanListTab a
join mps_PlanBomBaseTab aa on a.id = aa.planlistid
where 1 = 1 and a.id = '{0}'
and not exists(
select * from wms_alluniqueCodeView1 ss where ss.uniquecode = '{1}' and ss.objectid = aa.productid
)", YlsjTable.Rows[gridViewYLSJ.FocusedRowHandle]["OutBarID"].ToString(), textBox8.Text);
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
MessageBox.Show("该条码对应的物料不在该任务用料清单中", "提示");
return;
}
try
{
sql = "insert WMS_BillOutUsedByPlanTab( pid,Sjtype,issn,OutDate,OutListID,OutBarID,expid,ParentClTm,ClTm,Storehouseid,Productid,Jtid,planlistid,amount,operatorname,operatordate) " +
"select pid,2,1,OutDate ,OutListID,OutBarID,id,ClTm,Barcode,Storehouseid,Productid,'" + DllBaseClass.Gjtid + "','" + DllBaseClass.planlistid + "',Amount,'" + DllBaseClass.Goperatorname + "',getdate() " +
"from wms_BillOutExpendTab WITH (NOLOCK) where id='" + YlsjTable.Rows[gridViewYLSJ.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
sql = "update wms_BillOutExpendTab set sjtig=1 where id='" + YlsjTable.Rows[gridViewYLSJ.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
catch (Exception ex)
{
MessageBox.Show("上机失败" + ex.Message);
return;
}
MessageBox.Show("上机成功", "提示");
adddata();
}
}
private void button5_Click_1(object sender, EventArgs e)
{
try
{
if (gridViewYSJ.FocusedRowHandle < 0)
{
MessageBox.Show("请选择卷号进行上机", "提示");
return;
}
DialogResult str1 = MessageBox.Show("确定要删除此卷号上机吗", "提示!", MessageBoxButtons.YesNo);
if (str1 == DialogResult.Yes)
{
string sql = "select 1 from wms_BillOutExpendTab where OutBarID='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["OutBarID"].ToString() + "' and " +
" ParentClTm='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["ClTm"].ToString() + "' and planlistid='" + DllBaseClass.planlistid + "' ";
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
MessageBox.Show("此条码已经被后续使用,不能删除上机", "提示");
return;
}
sql = "select 1 from wms_BillOutExpendTab where SjWorkId='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["SjWorkId"].ToString() + "' and " +
" ParentClTm='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["ClTm"].ToString() + "' and planlistid='" + DllBaseClass.planlistid + "'";
tmpTable = BaseImpl.GetDataTableResult(sql);
if (tmpTable.Rows.Count != 0)
{
MessageBox.Show("此条码已经被后续使用,不能删除上机", "提示");
return;
}
sql = " delete WMS_BillOutUsedByPlanTab where id='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
//材料上机
if (Convert.ToInt32(YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["sjtype"].ToString()) == 1)
{
sql = " update wms_productBarCode set sjtig=0 where id='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["OutBarID"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
//余料上机
if (Convert.ToInt32(YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["sjtype"].ToString()) == 2)
{
sql = " update wms_BillOutExpendTab set sjtig=0 where barcode='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["ClTm"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
//半成品上机
if (Convert.ToInt32(YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["sjtype"].ToString()) == 3)
{
sql = " update Mrp_WorkOrderTab set BcpSjtig=0 where id='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["SjWorkId"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
//成品上机
if (Convert.ToInt32(YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["sjtype"].ToString()) == 4)
{
sql = " update wms_productBarCode set sjtig=0 where id='" + YSjTable.Rows[gridViewYSJ.FocusedRowHandle]["OutBarID"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
}
}
catch (Exception ex)
{
//MessageBox.Show("删除失败"+ ex.Message);
string cw = ex.InnerException.Message;
if (cw.IndexOf("\r\n") > 0)
{
cw = cw.Substring(0, cw.IndexOf("\r\n"));
}
MessageBox.Show("删除失败:" + cw);
}
finally
{
adddata();
}
}
private void button6_Click_1(object sender, EventArgs e)
{
Close();
}
private void textBox7_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
//if (e.KeyChar == 13)
//{
// string str1 = textBox7.Text;
// string str2 = textBox7.Text + "&";
// int F = 0;
// F = str2.IndexOf("&");
// if (F == 0)
// {
// str1 = textBox1.Text;
// }
// else
// {
// str1 = str2.Substring(0, F);
// }
// textBox7.Text = str1;
// adddata();
//}
//else if (e.KeyChar == 8 || e.KeyChar == 46)
//{
// e.Handled = true;
//}
}
private void gridControlCLSJ_Click(object sender, EventArgs e)
{
}
private void gridControlJTLSJ_Click(object sender, EventArgs e)
{
}
private void checkBox1_Click(object sender, EventArgs e)
{
adddata();
}
private void button3_Click(object sender, EventArgs e)
{
if (gridViewBcpSj.FocusedRowHandle < 0)
{
MessageBox.Show("请选择卷号进行上机", "提示");
return;
}
DialogResult str1 = MessageBox.Show("确定将此卷号上机吗", "提示!", MessageBoxButtons.YesNo);
if (str1 == DialogResult.Yes)
{
if (YSjTable.Rows.Count != 0 && checkBox2.Checked == false)
{
MessageBox.Show("已经有材料上机,如果想多卷上机,请勾选多卷上机", "提示");
return;
}
string sql1 = string.Format(@"select 1 from mrp_mpsPlanListTab a
join mps_PlanBomBaseTab aa on a.id = aa.planlistid
where 1 = 1 and a.id = '{0}'
and not exists(
select * from wms_alluniqueCodeView1 ss where ss.uniquecode = '{1}' and ss.objectid = aa.productid
)", BcpsjTable.Rows[gridViewBcpSj.FocusedRowHandle]["id"].ToString(), textBox10.Text);
tmpTable = BaseImpl.GetDataTableResult(sql1);
if (tmpTable.Rows.Count != 0)
{
MessageBox.Show("该条码对应的物料不在该任务用料清单中", "提示");
return;
}
try
{
string sql = "insert WMS_BillOutUsedByPlanTab( cid,Sjtype,issn,SjWorkId,ParentClTm,ClTm,Productid,Jtid,planlistid,amount,operatorname,operatordate) " +
"select PrCoid,3,1,id,barcode,barcode,productid,'" + DllBaseClass.Gjtid + "','" + DllBaseClass.planlistid + "',joinamount,'" + DllBaseClass.Goperatorname + "',getdate() " +
"from Mrp_WorkOrderTab WITH (NOLOCK) where id='" + BcpsjTable.Rows[gridViewBcpSj.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
sql = "update Mrp_WorkOrderTab set BcpSjtig=1 where id='" + BcpsjTable.Rows[gridViewBcpSj.FocusedRowHandle]["id"].ToString() + "' ";
BaseImpl.ExecSqlValueMes(sql);
}
catch (Exception ex)
{
MessageBox.Show("保存失败" + ex.Message);
return;
}
MessageBox.Show("上机成功", "提示");
adddata();
}
}
private void textBox10_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
adddata();
}
}
private void textBox11_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
adddata();
}
}
//private void button7_Click(object sender, EventArgs e)
//{
// if (gridViewCpSj.FocusedRowHandle < 0)
// {
// MessageBox.Show("请选择卷号进行上机", "提示");
// return;
// }
// DialogResult str1 = MessageBox.Show("确定将此卷号上机吗", "提示!", MessageBoxButtons.YesNo);
// if (str1 == DialogResult.Yes)
// {
// if (YSjTable.Rows.Count != 0 && checkBox2.Checked == false)
// {
// MessageBox.Show("已经有材料上机,如果想多卷上机,请勾选多卷上机", "提示");
// return;
// }
// try
// {
// string sql = "insert WMS_BillOutUsedByPlanTab( cid,Sjtype,issn,OutDate,OutListID,OutBarID,ParentClTm,ClTm,Storehouseid,Productid,Jtid,planlistid,amount,operatorname,operatordate) " +
// "select coid,4,1,Billdt ,mxid,id,uniqueCode,uniqueCode,storehouseid,objectId,'" + DllBaseClass.Gjtid + "','" + DllBaseClass.planlistid + "',-Amount,'" + DllBaseClass.Goperatorname + "',getdate() " +
// "from wms_productBarCode WITH (NOLOCK) where id='" + CpsjTable.Rows[gridViewCpSj.FocusedRowHandle]["id"].ToString() + "' ";
// BaseImpl.ExecSqlValueMes(sql);
// sql = "update wms_productBarCode set sjtig=1 where id='" + CpsjTable.Rows[gridViewCpSj.FocusedRowHandle]["id"].ToString() + "' ";
// BaseImpl.ExecSqlValueMes(sql);
// }
// catch (Exception ex)
// {
// MessageBox.Show("保存失败" + ex.Message);
// return;
// }
// MessageBox.Show("上机成功", "提示");
// adddata();
// }
//}
}
}
+120
View File
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
+24
View File
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
}
}
}
@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("WindowsFormsApplication2")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsFormsApplication2")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("6655d9de-4c5e-4dfe-9029-76dd17a454df")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
+63
View File
@@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace mes_YzUsedby3.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("mes_YzUsedby3.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
+26
View File
@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace mes_YzUsedby3.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
}
}
@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
+36
View File
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="NPOI" publicKeyToken="0df73ec7942b34e1" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.1.3.1" newVersion="2.1.3.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Spire.XLS" publicKeyToken="663f351905198cb3" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-10.3.8.0" newVersion="10.3.8.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Spire.Presentation" publicKeyToken="663f351905198cb3" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.3.6.0" newVersion="5.3.6.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Spire.Doc" publicKeyToken="663f351905198cb3" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.3.15.0" newVersion="8.3.15.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
+25
View File
@@ -0,0 +1,25 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32413.511
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mes_YzUsedby3", "mes_YzUsedby3.csproj", "{C9A21609-424E-4BED-9854-A44433A03404}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C9A21609-424E-4BED-9854-A44433A03404}.Debug|x86.ActiveCfg = Debug|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Debug|x86.Build.0 = Debug|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Release|x86.ActiveCfg = Release|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {27D18DAE-D805-4D36-9C88-02D18846CD37}
EndGlobalSection
EndGlobal
@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{C950D1DD-338A-412C-8EAA-5F05FF985AB2}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>mes_YzUsedby3</RootNamespace>
<AssemblyName>mes_YzUsedby3</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Debug\Lib\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Printing.v15.2.Core, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Sparkline.v15.2.Core, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Utils.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraEditors.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraGrid.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraLayout.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraPrinting.v15.2, Version=15.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Net" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="DllBaseClass.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmMain.Designer.cs">
<DependentUpon>FrmMain.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="app.config">
<SubType>Designer</SubType>
</None>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<WCFMetadata Include="Service References\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lskj.Business\Lskj.Business.csproj">
<Project>{7eafccc2-a18f-49e9-85c6-a984966cfd01}</Project>
<Name>Lskj.Business</Name>
</ProjectReference>
<ProjectReference Include="..\Lskj.Control\Lskj.Control.csproj">
<Project>{447cdc40-659f-4cca-9ed6-8e818b4cf8bf}</Project>
<Name>Lskj.Control</Name>
</ProjectReference>
<ProjectReference Include="..\Lskj.Core\Lskj.Core.csproj">
<Project>{2a1be6ac-1077-491b-a754-c5822fe8121e}</Project>
<Name>Lskj.Core</Name>
</ProjectReference>
<ProjectReference Include="..\Lskj.Data\Lskj.Data.csproj">
<Project>{308b9b18-9be2-495c-9c64-eed81d567813}</Project>
<Name>Lskj.Data</Name>
</ProjectReference>
<ProjectReference Include="..\Lskj.Model\Lskj.Model.csproj">
<Project>{52bc40e0-c0c6-4f78-996b-cae028d209ca}</Project>
<Name>Lskj.Model</Name>
</ProjectReference>
<ProjectReference Include="..\Lskj.Util\Lskj.Util.csproj">
<Project>{a51bf642-6543-4de3-8948-83f558b72bd4}</Project>
<Name>Lskj.Util</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mes_YzUsedby", "mes_YzUsedby.csproj", "{C9A21609-424E-4BED-9854-A44433A03404}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C9A21609-424E-4BED-9854-A44433A03404}.Debug|x86.ActiveCfg = Debug|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Debug|x86.Build.0 = Debug|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Release|x86.ActiveCfg = Release|x86
{C9A21609-424E-4BED-9854-A44433A03404}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal