临时提交

master
nodyang 2 years ago
parent e4da793b9c
commit 425828021a

@ -2008,6 +2008,46 @@ namespace Mesnac.Action.ChemicalWeighing
public DataKeyValue enableDB_B1 { get; set; }
public DataKeyValue enableDB_B2 { get; set; }
public DataKeyValue enableDB_B3 { get; set; }
public DataKeyValue enableDB_B4 { get; set; }
public DataKeyValue enableDB_B5 { get; set; }
public DataKeyValue enableDB_B6 { get; set; }
public DataKeyValue enableDB_B7 { get; set; }
public DataKeyValue enableDB_B8 { get; set; }
public DataKeyValue enableDB_B9 { get; set; }
public DataKeyValue enableDB_B10 { get; set; }
public DataKeyValue enableDB_B11 { get; set; }
public DataKeyValue enableDB_B12 { get; set; }
public DataKeyValue enableWater_S1 { get; set; }
public DataKeyValue enableWater_S2 { get; set; }
public DataKeyValue enableDryD1 { get; set; }
public DataKeyValue enableDryD2 { get; set; }
public DataKeyValue enableDryD3 { get; set; }
public DataKeyValue enableDryD4 { get; set; }
public DataKeyValue enableDryG1 { get; set; }
public DataKeyValue enableDryG2 { get; set; }
public DataKeyValue enableDryG3 { get; set; }
public DataKeyValue enableDryG4 { get; set; }
public DataKeyValue enableDryG5 { get; set; }
public DataKeyValue enableDryG6 { get; set; }
public DataKeyValue enableDryG7 { get; set; }
public DataKeyValue enableDryG8 { get; set; }
public DataKeyValue enableDryM1 { get; set; }
public DataKeyValue enableDryM2 { get; set; }
public DataKeyValue enableDryM3 { get; set; }
public DataKeyValue enableDryM4 { get; set; }
public DataKeyValue enableDryM5 { get; set; }
public DataKeyValue enableDryM6 { get; set; }
public DataKeyValue enableDryM7 { get; set; }
public DataKeyValue enableDryM8 { get; set; }
public DataKeyValue DryerD1Recip0_Bin { get; set; } public DataKeyValue DryerD1Recip0_Bin { get; set; }
public DataKeyValue DryerD1Recip0_Set { get; set; } public DataKeyValue DryerD1Recip0_Set { get; set; }
public DataKeyValue DryerD1Recip0_Tolerance { get; set; } public DataKeyValue DryerD1Recip0_Tolerance { get; set; }
@ -2586,52 +2626,52 @@ namespace Mesnac.Action.ChemicalWeighing
public DataKeyValue Gelat_G8Recip1_Bin { get; set; } public DataKeyValue Gelat_G8Recip1_Bin { get; set; }
public DataKeyValue Gelat_G8Recip1_Set { get; set; } public DataKeyValue Gelat_G8Recip1_Set { get; set; }
public DataKeyValue Gelat_G8Recip1_Tolerance { get; set; } public DataKeyValue Gelat_G8Recip1_Tolerance { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip0_Bin { get; set; } public DataKeyValue WaterSC_G8_RD_Recip0_Bin { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip0_Set { get; set; } public DataKeyValue WaterSC_G8_RD_Recip0_Set { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip0_Tolerance { get; set; } public DataKeyValue WaterSC_G8_RD_Recip0_Tolerance { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip1_Bin { get; set; } public DataKeyValue WaterSC_G8_RD_Recip1_Bin { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip1_Set { get; set; } public DataKeyValue WaterSC_G8_RD_Recip1_Set { get; set; }
public DataKeyValue WaterSC_G9_RD_Recip1_Tolerance { get; set; } public DataKeyValue WaterSC_G8_RD_Recip1_Tolerance { get; set; }
public DataKeyValue WaterSC_G9_RD_Step0_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step0_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step0_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step0_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step0_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step0_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step0_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step0_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step1_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step1_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step1_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step1_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step1_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step1_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step1_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step1_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step2_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step2_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step2_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step2_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step2_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step2_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step2_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step2_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step3_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step3_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step3_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step3_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step3_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step3_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step3_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step3_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step4_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step4_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step4_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step4_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step4_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step4_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step4_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step4_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step5_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step5_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step5_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step5_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step5_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step5_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step5_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step5_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step6_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step6_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step6_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step6_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step6_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step6_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step6_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step6_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step7_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step7_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step7_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step7_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step7_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step7_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step7_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step7_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step8_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step8_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step8_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step8_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step8_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step8_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step8_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step8_mixSpeed { get; set; }
public DataKeyValue WaterSC_G9_RD_Step9_mixCode { get; set; } public DataKeyValue WaterSC_G8_RD_Step9_mixCode { get; set; }
public DataKeyValue WaterSC_G9_RD_Step9_mixTime { get; set; } public DataKeyValue WaterSC_G8_RD_Step9_mixTime { get; set; }
public DataKeyValue WaterSC_G9_RD_Step9_mixTemp { get; set; } public DataKeyValue WaterSC_G8_RD_Step9_mixTemp { get; set; }
public DataKeyValue WaterSC_G9_RD_Step9_mixSpeed { get; set; } public DataKeyValue WaterSC_G8_RD_Step9_mixSpeed { get; set; }
public DataKeyValue Weter_M1Step0_mixCode { get; set; } public DataKeyValue Weter_M1Step0_mixCode { get; set; }
public DataKeyValue Weter_M1Step0_mixTime { get; set; } public DataKeyValue Weter_M1Step0_mixTime { get; set; }
public DataKeyValue Weter_M1Step0_mixTemp { get; set; } public DataKeyValue Weter_M1Step0_mixTemp { get; set; }
@ -3088,12 +3128,15 @@ namespace Mesnac.Action.ChemicalWeighing
public DataKeyValue Weter_M8Step5_mixSpeed { get; set; } public DataKeyValue Weter_M8Step5_mixSpeed { get; set; }
public DataKeyValue Weter_M8Step5_setValue { get; set; } public DataKeyValue Weter_M8Step5_setValue { get; set; }
public DataKeyValue Weter_M8Step5_tolerance { get; set; } public DataKeyValue Weter_M8Step5_tolerance { get; set; }
public DataKeyValue Weter_M8Step6_mixCode { get; set; } public DataKeyValue Weter_M8Step6_mixCode { get; set; }
public DataKeyValue Weter_M8Step6_mixTime { get; set; } public DataKeyValue Weter_M8Step6_mixTime { get; set; }
public DataKeyValue Weter_M8Step6_mixTemp { get; set; } public DataKeyValue Weter_M8Step6_mixTemp { get; set; }
public DataKeyValue Weter_M8Step6_mixSpeed { get; set; } public DataKeyValue Weter_M8Step6_mixSpeed { get; set; }
public DataKeyValue Weter_M8Step6_setValue { get; set; } public DataKeyValue Weter_M8Step6_setValue { get; set; }
public DataKeyValue Weter_M8Step6_tolerance { get; set; } public DataKeyValue Weter_M8Step6_tolerance { get; set; }
public DataKeyValue Weter_M8Step7_mixCode { get; set; } public DataKeyValue Weter_M8Step7_mixCode { get; set; }
public DataKeyValue Weter_M8Step7_mixTime { get; set; } public DataKeyValue Weter_M8Step7_mixTime { get; set; }
public DataKeyValue Weter_M8Step7_mixTemp { get; set; } public DataKeyValue Weter_M8Step7_mixTemp { get; set; }
@ -3115,11 +3158,5 @@ namespace Mesnac.Action.ChemicalWeighing
public DataKeyValue test { get; set; }
public DataKeyValue tst0 { get; set; }
public DataKeyValue tst1 { get; set; }
public DataKeyValue tst2 { get; set; }
} }
} }

@ -0,0 +1,145 @@
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
partial class FrmMixA
{
/// <summary>
/// Required designer variable.
/// </summary>
private IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.DrpMixA = new System.Windows.Forms.ComboBox();
this.label5 = new System.Windows.Forms.Label();
this.DrpMetageA = new System.Windows.Forms.ComboBox();
this.label4 = new System.Windows.Forms.Label();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(290, 421);
this.btnCancel.Margin = new System.Windows.Forms.Padding(5);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(98, 45);
this.btnCancel.TabIndex = 68;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(118, 421);
this.btnOK.Margin = new System.Windows.Forms.Padding(5);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(98, 45);
this.btnOK.TabIndex = 67;
this.btnOK.Text = "确认";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// groupBox1
//
this.groupBox1.Controls.Add(this.DrpMixA);
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.DrpMetageA);
this.groupBox1.Controls.Add(this.label4);
this.groupBox1.Location = new System.Drawing.Point(60, 182);
this.groupBox1.Margin = new System.Windows.Forms.Padding(2);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(2);
this.groupBox1.Size = new System.Drawing.Size(426, 127);
this.groupBox1.TabIndex = 64;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "干混机";
//
// DrpMixA
//
this.DrpMixA.FormattingEnabled = true;
this.DrpMixA.Location = new System.Drawing.Point(121, 73);
this.DrpMixA.Name = "DrpMixA";
this.DrpMixA.Size = new System.Drawing.Size(126, 20);
this.DrpMixA.TabIndex = 52;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(27, 75);
this.label5.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(59, 12);
this.label5.TabIndex = 49;
this.label5.Text = "混合步骤:";
//
// DrpMetageA
//
this.DrpMetageA.FormattingEnabled = true;
this.DrpMetageA.Location = new System.Drawing.Point(121, 39);
this.DrpMetageA.Name = "DrpMetageA";
this.DrpMetageA.Size = new System.Drawing.Size(126, 20);
this.DrpMetageA.TabIndex = 52;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(27, 41);
this.label4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(59, 12);
this.label4.TabIndex = 49;
this.label4.Text = "粉料称量:";
//
// FrmMixA
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(546, 699);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.groupBox1);
this.Name = "FrmMixA";
this.Text = "干混机配方管理";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
}
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.ComboBox DrpMixA;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.ComboBox DrpMetageA;
private System.Windows.Forms.Label label4;
#endregion
}
}

@ -0,0 +1,85 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using DevExpress.Utils;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.LjMetageFormula;
using Mesnac.Action.ChemicalWeighing.LjMixFormula;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public partial class FrmMixA : Form
{
public FrmMixA()
{
InitializeComponent();
}
private int _id = 0;
public FrmMixA(int id) : this()
{
this._id = id;
FillController();
}
private LjMixManagerView view;
private void FillController()
{
view = LjMixManagerDb.GetById(_id);
IEnumerable<MyNameValueStr> ien = MetageFormulaDb.GetMetageNmaValue();
var drpA = ien.ToList();
FillComboBox(DrpMetageA);
DrpMetageA.DataSource = drpA;
Checked(DrpMetageA, view.MetageAId);
var lsAMixList = MixDb.GetMyNameValueStrs(2);
FillComboBox(DrpMixA);
DrpMixA.DataSource = lsAMixList;
Checked(DrpMixA,view.MixAId);
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void FillComboBox(ComboBox combo)
{
combo.ValueMember = "Id";
combo.DisplayMember = "Name";
}
private void Checked(ComboBox alBox,string checkId)
{
foreach (MyNameValueStr combo in alBox.Items)
{
if (combo.Id == checkId)
{
alBox.SelectedItem = combo;
break;
}
}
}
private void btnOK_Click(object sender, EventArgs e)
{
view.MetageAId = DrpMetageA.SelectedValue.ToString();
view.MetageAName = DrpMetageA.Text;
view.MixAId = DrpMixA.SelectedValue.ToString();
view.MixAName = DrpMixA.Text;
view.UpdateTime=DateTime.Now;
LjMixManagerDb.UpdateMixA(view);
view.Id = _id;
this.DialogResult = DialogResult.OK;
}
}
}

@ -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>

@ -0,0 +1,165 @@
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
partial class FrmMixB
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.DrpMixB = new System.Windows.Forms.ComboBox();
this.label8 = new System.Windows.Forms.Label();
this.DrpMetageB2 = new System.Windows.Forms.ComboBox();
this.label6 = new System.Windows.Forms.Label();
this.DrpMetageB1 = new System.Windows.Forms.ComboBox();
this.label7 = new System.Windows.Forms.Label();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(282, 444);
this.btnCancel.Margin = new System.Windows.Forms.Padding(5);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(98, 45);
this.btnCancel.TabIndex = 67;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(110, 444);
this.btnOK.Margin = new System.Windows.Forms.Padding(5);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(98, 45);
this.btnOK.TabIndex = 66;
this.btnOK.Text = "确认";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// groupBox2
//
this.groupBox2.Controls.Add(this.DrpMixB);
this.groupBox2.Controls.Add(this.label8);
this.groupBox2.Controls.Add(this.DrpMetageB2);
this.groupBox2.Controls.Add(this.label6);
this.groupBox2.Controls.Add(this.DrpMetageB1);
this.groupBox2.Controls.Add(this.label7);
this.groupBox2.Location = new System.Drawing.Point(77, 121);
this.groupBox2.Margin = new System.Windows.Forms.Padding(2);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Padding = new System.Windows.Forms.Padding(2);
this.groupBox2.Size = new System.Drawing.Size(426, 157);
this.groupBox2.TabIndex = 64;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "糊化机";
//
// DrpMixB
//
this.DrpMixB.FormattingEnabled = true;
this.DrpMixB.Location = new System.Drawing.Point(121, 103);
this.DrpMixB.Name = "DrpMixB";
this.DrpMixB.Size = new System.Drawing.Size(126, 20);
this.DrpMixB.TabIndex = 52;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(27, 108);
this.label8.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(59, 12);
this.label8.TabIndex = 49;
this.label8.Text = "混合步骤:";
//
// DrpMetageB2
//
this.DrpMetageB2.FormattingEnabled = true;
this.DrpMetageB2.Location = new System.Drawing.Point(121, 73);
this.DrpMetageB2.Name = "DrpMetageB2";
this.DrpMetageB2.Size = new System.Drawing.Size(126, 20);
this.DrpMetageB2.TabIndex = 52;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(27, 75);
this.label6.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(47, 12);
this.label6.TabIndex = 49;
this.label6.Text = "水称量:";
//
// DrpMetageB1
//
this.DrpMetageB1.FormattingEnabled = true;
this.DrpMetageB1.Location = new System.Drawing.Point(121, 39);
this.DrpMetageB1.Name = "DrpMetageB1";
this.DrpMetageB1.Size = new System.Drawing.Size(126, 20);
this.DrpMetageB1.TabIndex = 52;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(27, 41);
this.label7.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(59, 12);
this.label7.TabIndex = 49;
this.label7.Text = "粉料称量:";
//
// FrmMixB
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(573, 742);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.groupBox2);
this.Name = "FrmMixB";
this.Text = "FrmMixB";
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.ComboBox DrpMixB;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.ComboBox DrpMetageB2;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.ComboBox DrpMetageB1;
private System.Windows.Forms.Label label7;
}
}

@ -0,0 +1,105 @@
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.LjMetageFormula;
using Mesnac.Action.ChemicalWeighing.LjMixFormula;
using Mesnac.Action.ChemicalWeighing.LjProdcutLine;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
/// <summary>
///
/// </summary>
public partial class FrmMixB : Form
{
public FrmMixB()
{
InitializeComponent();
}
private int _id = 0;
public FrmMixB(int id) : this()
{
_id = id;
FillController();
}
private LjMixManagerView _view;
private void FillController()
{
IEnumerable<MyNameValueStr> ien = MetageFormulaDb.GetMetageNmaValue();
var drpA = ien.ToList();
var drpB = ien.ToList();
var drpC = ien.ToList();
FillComboBox(DrpMetageB1);
DrpMetageB1.DataSource = drpB;
FillComboBox(DrpMetageB2);
DrpMetageB2.DataSource = drpC;
var lsBMixList = MixDb.GetMyNameValueStrs(1);
DrpMixB.DataSource = lsBMixList;
FillComboBox(DrpMixB);
_view = LjMixManagerDb.GetById(_id);
Checked(DrpMetageB1, _view.MetageB1Id);
Checked(DrpMetageB2, _view.MetageB2Id);
Checked(DrpMixB, _view.MixBId);
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void FillComboBox(ComboBox combo)
{
combo.ValueMember = "Id";
combo.DisplayMember = "Name";
}
private void Checked(ComboBox alBox, string checkId)
{
foreach (MyNameValueStr combo in alBox.Items)
{
if (combo.Id == checkId)
{
alBox.SelectedItem = combo;
break;
}
}
}
private void btnOK_Click(object sender, EventArgs e)
{
_view.Id = _id;
_view.MetageB1Id = DrpMetageB1.SelectedValue.ToString();
_view.MetageB1Name = DrpMetageB1.Text;
_view.MetageB2Id = DrpMetageB2.SelectedValue.ToString();
_view.MetageB2Name = DrpMetageB2.Text;
_view.MixBId = DrpMixB.SelectedValue.ToString();
_view.MixBName=DrpMixB.Text;
LjMixManagerDb.UpdateMixB(_view);
this.DialogResult = DialogResult.OK;
}
}
}

@ -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>

@ -0,0 +1,116 @@
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
partial class FrmMixC
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.DrpMixC = new System.Windows.Forms.ComboBox();
this.label9 = new System.Windows.Forms.Label();
this.groupBox3.SuspendLayout();
this.SuspendLayout();
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(271, 336);
this.btnCancel.Margin = new System.Windows.Forms.Padding(5);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(98, 45);
this.btnCancel.TabIndex = 66;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(99, 336);
this.btnOK.Margin = new System.Windows.Forms.Padding(5);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(98, 45);
this.btnOK.TabIndex = 65;
this.btnOK.Text = "确认";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// groupBox3
//
this.groupBox3.Controls.Add(this.DrpMixC);
this.groupBox3.Controls.Add(this.label9);
this.groupBox3.Location = new System.Drawing.Point(52, 70);
this.groupBox3.Margin = new System.Windows.Forms.Padding(2);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Padding = new System.Windows.Forms.Padding(2);
this.groupBox3.Size = new System.Drawing.Size(426, 127);
this.groupBox3.TabIndex = 64;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "湿混机";
//
// DrpMixC
//
this.DrpMixC.FormattingEnabled = true;
this.DrpMixC.Location = new System.Drawing.Point(121, 73);
this.DrpMixC.Name = "DrpMixC";
this.DrpMixC.Size = new System.Drawing.Size(126, 20);
this.DrpMixC.TabIndex = 52;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(27, 75);
this.label9.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(59, 12);
this.label9.TabIndex = 49;
this.label9.Text = "混合步骤:";
//
// FrmMixC
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(565, 618);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.groupBox3);
this.Name = "FrmMixC";
this.Text = "FrmMixC";
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.ComboBox DrpMixC;
private System.Windows.Forms.Label label9;
}
}

@ -0,0 +1,76 @@
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.LjMixFormula;
using Mesnac.Action.ChemicalWeighing.LjPlanning;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public partial class FrmMixC : Form
{
public FrmMixC()
{
InitializeComponent();
}
private int _id = 0;
private LjMixManagerView _view;
public FrmMixC(int id) : this()
{
this._id = id;
var lsCMixList = MixDb.GetMyNameValueStrs(3);
DrpMixC.DataSource = lsCMixList;
FillComboBox(DrpMixC);
_view = LjMixManagerDb.GetById(_id);
if (_view != null)
{
Checked(DrpMixC, _view.MixCId);
}
}
private void FillComboBox(ComboBox combo)
{
combo.ValueMember = "Id";
combo.DisplayMember = "Name";
}
private void Checked(ComboBox alBox, string checkId)
{
foreach (MyNameValueStr combo in alBox.Items)
{
if (combo.Id == checkId)
{
alBox.SelectedItem = combo;
break;
}
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnOK_Click(object sender, EventArgs e)
{
_view.Id = _id;
_view.MixCId = DrpMixC.SelectedValue.ToString();
_view.MixCName = DrpMixC.Text;
LjMixManagerDb.UpdateMixC(_view);
this.DialogResult = DialogResult.OK;
}
}
}

@ -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>

@ -0,0 +1,273 @@
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
partial class FrmMixManager
{
/// <summary>
/// Required designer variable.
/// </summary>
private IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.DrpMixC = new System.Windows.Forms.ComboBox();
this.label9 = new System.Windows.Forms.Label();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.DrpMixB = new System.Windows.Forms.ComboBox();
this.label8 = new System.Windows.Forms.Label();
this.DrpMetageB2 = new System.Windows.Forms.ComboBox();
this.label6 = new System.Windows.Forms.Label();
this.DrpMetageB1 = new System.Windows.Forms.ComboBox();
this.label7 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.DrpMixA = new System.Windows.Forms.ComboBox();
this.label5 = new System.Windows.Forms.Label();
this.DrpMetageA = new System.Windows.Forms.ComboBox();
this.label4 = new System.Windows.Forms.Label();
this.btnCancel = new System.Windows.Forms.Button();
this.btnOK = new System.Windows.Forms.Button();
this.groupBox3.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox3
//
this.groupBox3.Controls.Add(this.DrpMixC);
this.groupBox3.Controls.Add(this.label9);
this.groupBox3.Location = new System.Drawing.Point(94, 423);
this.groupBox3.Margin = new System.Windows.Forms.Padding(2);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Padding = new System.Windows.Forms.Padding(2);
this.groupBox3.Size = new System.Drawing.Size(426, 127);
this.groupBox3.TabIndex = 61;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "湿混机";
//
// DrpMixC
//
this.DrpMixC.FormattingEnabled = true;
this.DrpMixC.Location = new System.Drawing.Point(121, 73);
this.DrpMixC.Name = "DrpMixC";
this.DrpMixC.Size = new System.Drawing.Size(126, 20);
this.DrpMixC.TabIndex = 52;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(27, 75);
this.label9.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(59, 12);
this.label9.TabIndex = 49;
this.label9.Text = "混合步骤:";
//
// groupBox2
//
this.groupBox2.Controls.Add(this.DrpMixB);
this.groupBox2.Controls.Add(this.label8);
this.groupBox2.Controls.Add(this.DrpMetageB2);
this.groupBox2.Controls.Add(this.label6);
this.groupBox2.Controls.Add(this.DrpMetageB1);
this.groupBox2.Controls.Add(this.label7);
this.groupBox2.Location = new System.Drawing.Point(94, 235);
this.groupBox2.Margin = new System.Windows.Forms.Padding(2);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Padding = new System.Windows.Forms.Padding(2);
this.groupBox2.Size = new System.Drawing.Size(426, 157);
this.groupBox2.TabIndex = 60;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "糊化机";
//
// DrpMixB
//
this.DrpMixB.FormattingEnabled = true;
this.DrpMixB.Location = new System.Drawing.Point(121, 103);
this.DrpMixB.Name = "DrpMixB";
this.DrpMixB.Size = new System.Drawing.Size(126, 20);
this.DrpMixB.TabIndex = 52;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(27, 108);
this.label8.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(59, 12);
this.label8.TabIndex = 49;
this.label8.Text = "混合步骤:";
//
// DrpMetageB2
//
this.DrpMetageB2.FormattingEnabled = true;
this.DrpMetageB2.Location = new System.Drawing.Point(121, 73);
this.DrpMetageB2.Name = "DrpMetageB2";
this.DrpMetageB2.Size = new System.Drawing.Size(126, 20);
this.DrpMetageB2.TabIndex = 52;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(27, 75);
this.label6.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(47, 12);
this.label6.TabIndex = 49;
this.label6.Text = "水称量:";
//
// DrpMetageB1
//
this.DrpMetageB1.FormattingEnabled = true;
this.DrpMetageB1.Location = new System.Drawing.Point(121, 39);
this.DrpMetageB1.Name = "DrpMetageB1";
this.DrpMetageB1.Size = new System.Drawing.Size(126, 20);
this.DrpMetageB1.TabIndex = 52;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(27, 41);
this.label7.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(59, 12);
this.label7.TabIndex = 49;
this.label7.Text = "粉料称量:";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.DrpMixA);
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.DrpMetageA);
this.groupBox1.Controls.Add(this.label4);
this.groupBox1.Location = new System.Drawing.Point(94, 77);
this.groupBox1.Margin = new System.Windows.Forms.Padding(2);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(2);
this.groupBox1.Size = new System.Drawing.Size(426, 127);
this.groupBox1.TabIndex = 59;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "干混机";
//
// DrpMixA
//
this.DrpMixA.FormattingEnabled = true;
this.DrpMixA.Location = new System.Drawing.Point(121, 73);
this.DrpMixA.Name = "DrpMixA";
this.DrpMixA.Size = new System.Drawing.Size(126, 20);
this.DrpMixA.TabIndex = 52;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(27, 75);
this.label5.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(59, 12);
this.label5.TabIndex = 49;
this.label5.Text = "混合步骤:";
//
// DrpMetageA
//
this.DrpMetageA.FormattingEnabled = true;
this.DrpMetageA.Location = new System.Drawing.Point(121, 39);
this.DrpMetageA.Name = "DrpMetageA";
this.DrpMetageA.Size = new System.Drawing.Size(126, 20);
this.DrpMetageA.TabIndex = 52;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(27, 41);
this.label4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(59, 12);
this.label4.TabIndex = 49;
this.label4.Text = "粉料称量:";
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(282, 690);
this.btnCancel.Margin = new System.Windows.Forms.Padding(5);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(98, 45);
this.btnCancel.TabIndex = 63;
this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true;
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(110, 690);
this.btnOK.Margin = new System.Windows.Forms.Padding(5);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(98, 45);
this.btnOK.TabIndex = 62;
this.btnOK.Text = "确认";
this.btnOK.UseVisualStyleBackColor = true;
//
// FrmMixManager
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(636, 858);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.Name = "FrmMixManager";
this.Text = "设备配方";
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
}
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.ComboBox DrpMixC;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.ComboBox DrpMixB;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.ComboBox DrpMetageB2;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.ComboBox DrpMetageB1;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.ComboBox DrpMixA;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.ComboBox DrpMetageA;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Button btnOK;
#endregion
}
}

@ -0,0 +1,19 @@
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public partial class FrmMixManager : Form
{
public FrmMixManager()
{
InitializeComponent();
}
int _id = 0;
public FrmMixManager(int id):this()
{
}
}
}

@ -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>

@ -0,0 +1,70 @@
using System;
using System.Data;
using System.Linq;
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public class InItDbAction:ChemicalWeighingAction, IAction
{
private DbMCControl _materialGridControl = null; //物料列表控件
private RuntimeParameter _runtime;
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
this._runtime = runtime;
UpdateAction.OnUpdate -= Process_Event;
UpdateAction.OnUpdate += Process_Event;
// //
// // UpAction.OnHandler -= Process_Event;
// // UpAction.OnHandler += Process_Event;
// //
// //
// AddAction.OnAdd -= Process_Event;
// AddAction.OnAdd += Process_Event;
//
DbMCControl materialGridControl =
this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "lj_mix_manager")
.FirstOrDefault(); //获取物料数据控件
this._materialGridControl = materialGridControl;
FileControl();
}
private void FileControl()
{
DataTable table =
DBHelp.GetTable(@"select Id, CreateTime, UpdateTime, MetageAId, MetageAName, MixAId, MixAName, MetageB1Id, MetageB1Name,
MetageB2Id, MetageB2Name, MixBId, MixBName, MixCId, MixCName, RecipeType, Remark, DryId, DryName from lj_mix_manager;");
if (this._materialGridControl != null && this._materialGridControl.BaseControl != null)
{
this._materialGridControl.BaseControl.BindDataSource = null;
this._materialGridControl.BaseControl.BindDataSource = table;
//DBLog("成功!");
}
else
{
ICSharpCode.Core.LoggingService<InitDbAction>.Warn("刷新物料信息失败物料数据控件为Null...");
}
}
#region 事件处理方法
private void Process_Event(object sender, EventArgs e)
{
if (sender is RuntimeParameter)
{
this.Run(sender as RuntimeParameter);
}
else
{
this.Run(this._runtime);
}
}
#endregion
}
}

@ -0,0 +1,42 @@
using System;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public class LjMixManagerView
{
public int Id { get; set; }
public DateTime CreateTime { get; set; }
public DateTime UpdateTime { get; set; }
public string MetageAId { get; set; }
public string MetageAName { get; set; }
public string MixAId { get; set; }
public string MixAName { get; set; }
public string MetageB1Id { get; set; }
public string MetageB1Name { get; set; }
public string MetageB2Id { get; set; }
public string MetageB2Name { get; set; }
public string MixBId { get; set; }
public string MixBName { get; set; }
public string MixCId { get; set; }
public string MixCName { get; set; }
public int RecipeType { get; set; }
public string Remark { get; set; }
public int DryId { get; set;}
public string DryName { get; set;}
}
}

@ -0,0 +1,231 @@
using System;
using System.Data;
using System.Text;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.LjPlanning;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public class LjMixManagerDb:DBHelp
{
public static LjMixManagerView GetById(int id)
{
var sql =
" select Id, CreateTime, UpdateTime, MetageAId, MetageAName, MixAId, MixAName, MetageB1Id, MetageB1Name," +
" MetageB2Id, MetageB2Name, MixBId, MixBName, MixCId, MixCName, RecipeType, Remark, DryId, DryName from lj_mix_manager where id=" +
id;
DataTable dt = GetTable(sql);
LjMixManagerView view = new LjMixManagerView();
if (dt.Rows.Count == 1)
{
DataRow dr = dt.Rows[0];
if (dr["CreateTime"] != null)
{
view.CreateTime = Convert.ToDateTime(dr["CreateTime"]);
}
if (dr["UpdateTime"] != null)
{
view.UpdateTime = Convert.ToDateTime(dr["UpdateTime"]);
}
if (dr["MetageAId"] != null)
{
view.MetageAId = dr["MetageAId"].ToString();
}
if (dr["MetageAName"] != null)
{
view.MetageAName = dr["MetageAName"].ToString();
}
if (dr["MixAId"] != null)
{
view.MixAId = dr["MetageAId"].ToString();
}
if (dr["MixAName"] != null)
{
view.MixAName = dr["MixAName"].ToString();
}
if (dr["MetageB1Id"] != null)
{
view.MetageB1Id = dr["MetageB1Id"].ToString();
}
if (dr["MetageB1Name"] != null)
{
view.MetageB1Name = dr["MetageB1Name"].ToString();
}
if (dr["MetageB2Id"] != null)
{
view.MetageB2Id = dr["MetageB2Id"].ToString();
}
if (dr["MetageB2Name"] != null)
{
view.MetageB2Name = dr["MetageB2Name"].ToString();
}
if (dr["MixBId"] != null)
{
view.MixBId = dr["MixBId"].ToString();
}
if (dr["MixBName"] != null)
{
view.MixBName = dr["MixBName"].ToString();
}
if (dr["MixBId"] != null)
{
view.MixBId = dr["MixBId"].ToString();
}
if (dr["MixBName"] != null)
{
view.MixBName = dr["MixBName"].ToString();
}
if (dr["MixCId"] != null)
{
view.MixCId = dr["MixCId"].ToString();
}
if (dr["MixCName"] != null)
{
view.MixCName = dr["MixCName"].ToString();
}
// if (dr["RecipeType"] != null)
// {
// view.RecipeType = Convert.ToInt32(dr["RecipeType"]);
// }
if (dr["Remark"] != null)
{
view.Remark = dr["Remark"].ToString();
}
view.DryId = Convert.ToInt32(dr["DryId"]);
view.DryName = dr["DryName"].ToString();
view.Id = id;
}
return view;
}
public static void Update(LjMixManagerView view)
{
StringBuilder sb = new StringBuilder();
sb.Append(" update lj_planning ");
//sb.Append($" CreateTime='{view.CreateTime}', ");
sb.Append($" UpdateTime='{view.UpdateTime}', ");
sb.Append($" MetageAId='{view.MetageAId}', ");
sb.Append($" MetageAName='{view.MetageAName}', ");
sb.Append($" MixAId='{view.MixAId}', ");
sb.Append($" MixAName='{view.MixAName}', ");
sb.Append($" MetageB1Id='{view.MetageB1Id}', ");
sb.Append($" MetageB1Name='{view.MetageB1Name}', ");
sb.Append($" MetageB2Id='{view.MetageB2Id}', ");
sb.Append($" MetageB2Name='{view.MetageB2Name}', ");
sb.Append($" MixBId='{view.MixBId}', ");
sb.Append($" MixBName='{view.MixBName}', ");
sb.Append($" MixCId='{view.MixCId}', ");
sb.Append($" MixCName='{view.MixCName}', ");
sb.Append($" RecipeType='{view.RecipeType}', ");
sb.Append($" Remark='{view.Remark}', ");
sb.Append($" DryId={view.DryId}, ");
sb.Append($" DryName='{view.DryName}' ");
sb.Append($" where id={view.Id}");
ExecuteNonQuery(sb.ToString());
}
public static void UpdateMixA(LjMixManagerView view)
{
StringBuilder sb = new StringBuilder();
sb.Append(" update lj_mix_manager ");
sb.Append($" set UpdateTime='{view.UpdateTime}', ");
sb.Append($" MetageAId='{view.MetageAId}', ");
sb.Append($" MetageAName='{view.MetageAName}', ");
sb.Append($" MixAId='{view.MixAId}', ");
sb.Append($" MixAName='{view.MixAName}' ");
sb.Append($" where id={view.Id}");
ExecuteNonQuery(sb.ToString());
}
public static void UpdateMixB(LjMixManagerView view)
{
StringBuilder sb = new StringBuilder();
sb.Append(" update lj_mix_manager ");
sb.Append($" set UpdateTime='{view.UpdateTime}', ");
sb.Append($" MetageB1Id='{view.MetageB1Id}', ");
sb.Append($" MetageB1Name='{view.MetageB1Name}', ");
sb.Append($" MetageB2Id='{view.MetageB2Id}', ");
sb.Append($" MetageB2Name='{view.MetageB2Name}', ");
sb.Append($" MixBId='{view.MixBId}', ");
sb.Append($" MixBName='{view.MixBName}' ");
sb.Append($" where id={view.Id}");
ExecuteNonQuery(sb.ToString());
}
public static void UpdateMixC(LjMixManagerView view)
{
StringBuilder sb = new StringBuilder();
sb.Append(" update lj_mix_manager ");
sb.Append($" set UpdateTime='{view.UpdateTime}', ");
sb.Append($" MixCId='{view.MixCId}', ");
sb.Append($" MixCName='{view.MixCName}' ");
sb.Append($" where id={view.Id}");
ExecuteNonQuery(sb.ToString());
}
}
}

@ -0,0 +1,17 @@
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public class RecipePlcView
{
public int Bin { get; set; }
public float Set { get; set; }
public float TolErance { get; set; }
}
public class Step
{
public int MixCode { get; set; }
public int MixTime { get; set; }
public float MixTemp { get; set; }
public float MixSpeed { get; set; }
}
}

@ -0,0 +1,95 @@

using System;
using System.Linq;
using System.Windows.Forms;
using Mesnac.Action.Base;
namespace Mesnac.Action.ChemicalWeighing.LjMixManager
{
public class UpdateAction:ChemicalWeighingAction, IAction
{
private DbMCControl _materialGridControl = null; //物料列表控件
private RuntimeParameter _runtime;
public static event EventHandler OnUpdate;
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
this._runtime = runtime;
DbMCControl materialGridControl =
this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "lj_mix_manager")
.FirstOrDefault(); //获取物料数据控件
this._materialGridControl = materialGridControl;
DataGridView clientGridView = this._materialGridControl.BaseControl as DataGridView;
//验证是否选中某物料
if (clientGridView.SelectedRows.Count != 1)
{
MessageBox.Show("请选择要修改的数据", Mesnac.Basic.LanguageHelper.Caption,
MessageBoxButtons.OK, MessageBoxIcon.Information);
this._runtime.IsReturn = true;
return;
}
var dataGridViewRow = clientGridView.SelectedRows[0];
var id = Convert.ToInt32(dataGridViewRow.Cells["Id"].Value);
DialogResult result = DialogResult.OK;
FrmMixA mixA = null;
FrmMixB mixB= null;
FrmMixC mixC= null;
if (id < 5)
{
mixA = new FrmMixA(id);
result = mixA.ShowDialog();
}
else
{
if (id < 13)
{
mixB = new FrmMixB(id);
result = mixB.ShowDialog();
}
else
{
mixC = new FrmMixC(id);
result = mixC.ShowDialog();
}
}
this._runtime.BaseControl.MCEnabled = false;
if (result == DialogResult.OK)
{
if (OnUpdate != null)
{
OnUpdate(this._runtime.BaseControl.MCRoot, System.EventArgs.Empty);
}
if (mixA != null)
{
mixA.Dispose();
}
if (mixB != null)
{
mixB.Dispose();
}
if (mixC != null)
{
mixC.Dispose();
}
}
this._runtime.BaseControl.MCEnabled = true;
}
}
}

@ -0,0 +1,36 @@
using System;
using System.Windows.Forms;
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.LjProdcutLine;
namespace Mesnac.Action.ChemicalWeighing.LjPlanning
{
public class AddAction:ChemicalWeighingAction, IAction
{
public static event EventHandler OnAdd;
private DbMCControl _materialGridControl = null; //物料列表控件
private RuntimeParameter _runtime;
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
this._runtime = runtime;
FrmPlanning frm = new FrmPlanning();
DialogResult result = frm.ShowDialog();
this._runtime.BaseControl.MCEnabled = false;
if (result == DialogResult.OK)
{
if (OnAdd != null)
{
OnAdd(this._runtime.BaseControl.MCRoot, System.EventArgs.Empty);
}
frm.Dispose();
}
this._runtime.BaseControl.MCEnabled = true;
}
}
}

@ -0,0 +1,46 @@
using System;
using System.Linq;
using System.Windows.Forms;
using Mesnac.Action.Base;
namespace Mesnac.Action.ChemicalWeighing.LjPlanning
{
public class DelAction:ChemicalWeighingAction, IAction
{
private DbMCControl _materialGridControl = null; //物料列表控件
private RuntimeParameter _runtime;
public static event EventHandler OnUpdate;
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
this._runtime = runtime;
DbMCControl materialGridControl =
this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "lj_planning")
.FirstOrDefault(); //获取物料数据控件
this._materialGridControl = materialGridControl;
DataGridView clientGridView = this._materialGridControl.BaseControl as DataGridView;
//验证是否选中某物料
if (clientGridView.SelectedRows.Count != 1)
{
MessageBox.Show("请选择要修改的数据", Mesnac.Basic.LanguageHelper.Caption,
MessageBoxButtons.OK, MessageBoxIcon.Information);
this._runtime.IsReturn = true;
return;
}
var dataGridViewRow = clientGridView.SelectedRows[0];
var id = Convert.ToInt32(dataGridViewRow.Cells["Id"].Value);
}
}
}

@ -158,6 +158,10 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
view.MixCName=DrpMixC.Text; view.MixCName=DrpMixC.Text;
view.ProductLineId = Convert.ToInt32(DrpProductLine.SelectedValue);
view.ProductLineName = label1.Text;
//需要设计状态 0 未开始 -1 异常退出 1 完成 //需要设计状态 0 未开始 -1 异常退出 1 完成
if (_id == 0) if (_id == 0)
@ -174,6 +178,8 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
LjPlanningDb.Update(view); LjPlanningDb.Update(view);
} }
this.DialogResult = DialogResult.OK;
} }
} }
} }

@ -0,0 +1,64 @@
using System;
using System.Data;
using System.Linq;
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
namespace Mesnac.Action.ChemicalWeighing.LjPlanning
{
public class InItDbAction:ChemicalWeighingAction, IAction
{
private DbMCControl _materialGridControl = null; //物料列表控件
private RuntimeParameter _runtime;
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
this._runtime = runtime;
AddAction.OnAdd -= Process_Event;
AddAction.OnAdd += Process_Event;
DbMCControl materialGridControl =
this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "lj_planning")
.FirstOrDefault(); //获取物料数据控件
this._materialGridControl = materialGridControl;
FileControl();
}
private void FileControl()
{
DataTable table =
DBHelp.GetTable(@"select Id, No, Status, CreateTime, UpdateTime, BegTime, EndTime, NumCar, Share, MetageAId, MetageAName, MixAId,
MixAName, MetageB1Id, MetageB1Name, MetageB2Id, MetageB2Name, MixBId, MixBName, MixCId, MixCName, RecipeType, Remark, ProductLineId, ProductLineName from lj_planning");
if (this._materialGridControl != null && this._materialGridControl.BaseControl != null)
{
this._materialGridControl.BaseControl.BindDataSource = null;
this._materialGridControl.BaseControl.BindDataSource = table;
//DBLog("成功!");
}
else
{
ICSharpCode.Core.LoggingService<InitDbAction>.Warn("刷新物料信息失败物料数据控件为Null...");
}
}
#region 事件处理方法
private void Process_Event(object sender, EventArgs e)
{
if (sender is RuntimeParameter)
{
this.Run(sender as RuntimeParameter);
}
else
{
this.Run(this._runtime);
}
}
#endregion
}
}

@ -232,6 +232,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
view.Remark = dr["Remark"].ToString(); view.Remark = dr["Remark"].ToString();
} }
view.ProductLineId = Convert.ToInt32(dr["ProductLineId"]); view.ProductLineId = Convert.ToInt32(dr["ProductLineId"]);
view.ProductLineName = dr["ProductLineName"].ToString(); view.ProductLineName = dr["ProductLineName"].ToString();

@ -0,0 +1,7 @@
namespace Mesnac.Action.ChemicalWeighing.LjPlanning
{
public class LjPlanningPlcHelp
{
}
}

@ -0,0 +1,10 @@
using System;
using System.Linq;
using System.Windows.Forms;
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.LjPressure;
namespace Mesnac.Action.ChemicalWeighing.LjPlanning
{
}

@ -303,14 +303,49 @@
<Compile Include="LjMixFormula\MixDb.cs" /> <Compile Include="LjMixFormula\MixDb.cs" />
<Compile Include="LjMixFormula\SelectRecipe.cs" /> <Compile Include="LjMixFormula\SelectRecipe.cs" />
<Compile Include="LjMixFormula\UpdateAction.cs" /> <Compile Include="LjMixFormula\UpdateAction.cs" />
<Compile Include="LjMixManager\FrmMixA.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LjMixManager\FrmMixA.Designer.cs">
<DependentUpon>FrmMixA.cs</DependentUpon>
</Compile>
<Compile Include="LjMixManager\FrmMixB.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LjMixManager\FrmMixB.Designer.cs">
<DependentUpon>FrmMixB.cs</DependentUpon>
</Compile>
<Compile Include="LjMixManager\FrmMixC.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LjMixManager\FrmMixC.Designer.cs">
<DependentUpon>FrmMixC.cs</DependentUpon>
</Compile>
<Compile Include="LjMixManager\FrmMixManager.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LjMixManager\FrmMixManager.Designer.cs">
<DependentUpon>FrmMixManager.cs</DependentUpon>
</Compile>
<Compile Include="LjMixManager\InItDbAction.cs" />
<Compile Include="LjMixManager\LjMixManager.cs" />
<Compile Include="LjMixManager\LjMixManagerDb.cs" />
<Compile Include="LjMixManager\LjMixManagerPlc.cs" />
<Compile Include="LjMixManager\RecipePlcView.cs" />
<Compile Include="LjMixManager\UpdateAction.cs" />
<Compile Include="LjPlanning\AddAction.cs" />
<Compile Include="LjPlanning\DelAction.cs" />
<Compile Include="LjPlanning\FrmPlanning.cs"> <Compile Include="LjPlanning\FrmPlanning.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
<Compile Include="LjPlanning\FrmPlanning.Designer.cs"> <Compile Include="LjPlanning\FrmPlanning.Designer.cs">
<DependentUpon>FrmPlanning.cs</DependentUpon> <DependentUpon>FrmPlanning.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="LjPlanning\InItDbAction.cs" />
<Compile Include="LjPlanning\LjPlanningDb.cs" /> <Compile Include="LjPlanning\LjPlanningDb.cs" />
<Compile Include="LjPlanning\LjPlanningPlcHelp.cs" />
<Compile Include="LjPlanning\LjPlanningView.cs" /> <Compile Include="LjPlanning\LjPlanningView.cs" />
<Compile Include="LjPlanning\UpdateAction.cs" />
<Compile Include="LjPressure\DownAction.cs" /> <Compile Include="LjPressure\DownAction.cs" />
<Compile Include="LjPressure\FrmPressureUpdate.cs"> <Compile Include="LjPressure\FrmPressureUpdate.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
@ -629,6 +664,18 @@
<EmbeddedResource Include="LjMixFormula\FrmMixFormula.resx"> <EmbeddedResource Include="LjMixFormula\FrmMixFormula.resx">
<DependentUpon>FrmMixFormula.cs</DependentUpon> <DependentUpon>FrmMixFormula.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="LjMixManager\FrmMixA.resx">
<DependentUpon>FrmMixA.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LjMixManager\FrmMixB.resx">
<DependentUpon>FrmMixB.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LjMixManager\FrmMixC.resx">
<DependentUpon>FrmMixC.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LjMixManager\FrmMixManager.resx">
<DependentUpon>FrmMixManager.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="LjPlanning\FrmPlanning.resx"> <EmbeddedResource Include="LjPlanning\FrmPlanning.resx">
<DependentUpon>FrmPlanning.cs</DependentUpon> <DependentUpon>FrmPlanning.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

@ -9,6 +9,7 @@ using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.Entity; using Mesnac.Action.ChemicalWeighing.Entity;
using Mesnac.Action.ChemicalWeighing.LjMetageFormula; using Mesnac.Action.ChemicalWeighing.LjMetageFormula;
using Mesnac.Action.ChemicalWeighing.LjMixFormula; using Mesnac.Action.ChemicalWeighing.LjMixFormula;
using Mesnac.Action.ChemicalWeighing.LjMixManager;
using Mesnac.Action.ChemicalWeighing.LjPlanning; using Mesnac.Action.ChemicalWeighing.LjPlanning;
using Mesnac.Action.ChemicalWeighing.LjProdcutLine; using Mesnac.Action.ChemicalWeighing.LjProdcutLine;
using Mesnac.Basic; using Mesnac.Basic;
@ -37,7 +38,7 @@ namespace Mesnac.Action.ChemicalWeighing.Test
// dbHelper.CommandText = sql; // dbHelper.CommandText = sql;
FrmPlanning frmMetageFormula = new FrmPlanning(); FrmMixA frmMetageFormula = new FrmMixA(1);
frmMetageFormula.Show(); frmMetageFormula.Show();

@ -0,0 +1,59 @@
<?xml version="1.0"?>
<ActionService>
<Design>
<Path path="榄菊生产计划管理">
<Action action="985C028C63A63556D19E30002A0A7B30">
<Caption>初始计划管理</Caption>
<Remark>初始计划管理</Remark>
</Action>
<Action action="6C73EB345738E251939775770AAA4FC1">
<Caption>修改计划管理</Caption>
<Remark>修改计划管理</Remark>
</Action>
<Action action="6A3853A414F158A70DFD654B8DAA10BE">
<Caption>添加计划管理</Caption>
<Remark>添加计划管理</Remark>
</Action>
<Action action="8664C663593998CFA593A84DF18E4C4D">
<Caption>删除计划管理</Caption>
<Remark>删除计划管理</Remark>
</Action>
</Path>
</Design>
<DesignToRuntime>
<Design action="985C028C63A63556D19E30002A0A7B30">
<Runtime action="AB483EFC76265D6A94B390B2FDBF55B6"/>
</Design>
<Design action="6C73EB345738E251939775770AAA4FC1">
<Runtime action="B0DE07D1F99D43572C749B5D09B05B03"/>
</Design>
<Design action="6A3853A414F158A70DFD654B8DAA10BE">
<Runtime action="58532262536F39BE86D0737E55C36FEF"/>
</Design>
<Design action="8664C663593998CFA593A84DF18E4C4D">
<Runtime action="37268673EC12B2C11AE178FF7E965F6B"/>
</Design>
</DesignToRuntime>
<Runtime>
<Import assembly = "Data/Action/ChemicalWeighing/Mesnac.Action.ChemicalWeighing.dll">
<Action action="AB483EFC76265D6A94B390B2FDBF55B6" class="Mesnac.Action.ChemicalWeighing.LjPlanning.InItDbAction"/>
<Action action="B0DE07D1F99D43572C749B5D09B05B03" class="Mesnac.Action.ChemicalWeighing.LjPlanning.UpdateAction"/>
<Action action="58532262536F39BE86D0737E55C36FEF" class="Mesnac.Action.ChemicalWeighing.LjPlanning.AddAction"/>
<Action action="37268673EC12B2C11AE178FF7E965F6B" class="Mesnac.Action.ChemicalWeighing.LjPlanning.DelAction"/>
</Import>
</Runtime>
</ActionService>

@ -0,0 +1,60 @@
<?xml version="1.0"?>
<ActionService>
<Design>
<Path path="榄菊设备数据管理">
<Action action="74020307E499C846F4895C39091CC293">
<Caption>初始设备数据</Caption>
<Remark>初始设备数据</Remark>
</Action>
<Action action="A376907D65E800B30C815D20AA4F131A">
<Caption>修改设备数据</Caption>
<Remark>修改设备数据</Remark>
</Action>
<Action action="FD159A793D2AE673B5B8AF98EF9FCE72">
<Caption>同步设备数据</Caption>
<Remark>同步设备数据</Remark>
</Action>
<Action action="0A9A09770959FF2FF3FFE1EFC5A52C09">
<Caption>下发设备数据</Caption>
<Remark>下发设备数据</Remark>
</Action>
</Path>
</Design>
<DesignToRuntime>
<Design action="74020307E499C846F4895C39091CC293">
<Runtime action="18785301E9CA01ECE94FAC200D29FE6F"/>
</Design>
<Design action="A376907D65E800B30C815D20AA4F131A">
<Runtime action="C5E9202B5C9F8C2E4DE07FD04B1B5C8A"/>
</Design>
<Design action="FD159A793D2AE673B5B8AF98EF9FCE72">
<Runtime action="3910A125CE3457EF9599ECBE9B1A1F2B"/>
</Design>
<Design action="0A9A09770959FF2FF3FFE1EFC5A52C09">
<Runtime action="95E7F73F4DF81CD566ABBAEC330F49E3"/>
</Design>
</DesignToRuntime>
<Runtime>
<Import assembly = "Data/Action/ChemicalWeighing/Mesnac.Action.ChemicalWeighing.dll">
<Action action="18785301E9CA01ECE94FAC200D29FE6F" class="Mesnac.Action.ChemicalWeighing.LjMixManager.InItDbAction"/>
<Action action="C5E9202B5C9F8C2E4DE07FD04B1B5C8A" class="Mesnac.Action.ChemicalWeighing.LjMixManager.UpdateAction"/>
<Action action="3910A125CE3457EF9599ECBE9B1A1F2B" class="Mesnac.Action.ChemicalWeighing.LjMixManager.SynAction"/>
<Action action="95E7F73F4DF81CD566ABBAEC330F49E3" class="Mesnac.Action.ChemicalWeighing.LjMixManager.DownAction"/>
</Import>
</Runtime>
</ActionService>

@ -40,6 +40,7 @@
<Node Name="FormMix" Text="混合配方管理" ToolTipText="FormMix" Tag="FormMix" ImageIndex="3" SelectedImageIndex="3" /> <Node Name="FormMix" Text="混合配方管理" ToolTipText="FormMix" Tag="FormMix" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="FormProductLine" Text="榄菊产线管理" ToolTipText="FormProductLine" Tag="FormProductLine" ImageIndex="3" SelectedImageIndex="3" /> <Node Name="FormProductLine" Text="榄菊产线管理" ToolTipText="FormProductLine" Tag="FormProductLine" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="FormPlan" Text="榄菊计划管理" ToolTipText="FormPlan" Tag="FormPlan" ImageIndex="3" SelectedImageIndex="3" /> <Node Name="FormPlan" Text="榄菊计划管理" ToolTipText="FormPlan" Tag="FormPlan" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="FormSheBei" Text="榄菊设备配方" ToolTipText="FormSheBei" Tag="FormSheBei" ImageIndex="3" SelectedImageIndex="3" />
</Node> </Node>
<Node Name="nodeDevice" Text="设备" ToolTipText="" Tag="nodeDevice" ImageIndex="2" SelectedImageIndex="2"> <Node Name="nodeDevice" Text="设备" ToolTipText="" Tag="nodeDevice" ImageIndex="2" SelectedImageIndex="2">
<Node Name="ParametersWithPc" Text="ParametersWithPc" ToolTipText="" Tag="ParametersWithPc" ImageIndex="5" SelectedImageIndex="5" /> <Node Name="ParametersWithPc" Text="ParametersWithPc" ToolTipText="" Tag="ParametersWithPc" ImageIndex="5" SelectedImageIndex="5" />

@ -2610,7 +2610,7 @@
<Data name="wetMixingH_9_mixSpeed" runname="wetMixingH_9_mixSpeed" start="2502" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="速度" /> <Data name="wetMixingH_9_mixSpeed" runname="wetMixingH_9_mixSpeed" start="2502" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="速度" />
</Data> </Data>
</Group> </Group>
<Group name="RecipeDataFromPC" block="104" start="0" len="1710" access="ReadWrite" remark="" isautoread="False"> <Group name="RecipeDataFromPC" block="2104" start="0" len="1710" access="ReadWrite" remark="" isautoread="False">
<Data> <Data>
<Data name="FirstWord" runname="FirstWord" start="0" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="预留" /> <Data name="FirstWord" runname="FirstWord" start="0" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="预留" />
<Data name="recipeCode" runname="recipeCode" start="1" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="配方代码" /> <Data name="recipeCode" runname="recipeCode" start="1" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="配方代码" />

@ -3,7 +3,7 @@
<Object type="Mesnac.Controls.Default.MCDataGridView, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCDataGridView1" children="Controls"> <Object type="Mesnac.Controls.Default.MCDataGridView, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCDataGridView1" children="Controls">
<Property name="DisplayAllColumn">False</Property> <Property name="DisplayAllColumn">False</Property>
<Property name="DgvColumn"> <Property name="DgvColumn">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAAAwAAAGQAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAANBQUEAAAAKE1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnMCAAAACl9maWxlZERhdGEMX2Rpc3BsYXlOYW1lAQECAAAABgcAAAAETmFtZQYIAAAADOS6p+e6v+WQjeensAEFAAAABAAAAAYJAAAACkNyZWF0ZVRpbWUGCgAAAAbml7bpl7QBBgAAAAQAAAAGCwAAAAdEcnlOYW1lBgwAAAAG5py65Y+wCw==</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAACAAAAJkAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAACQkAAAAJCgAAAAkLAAAABQQAAAAoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAKX2ZpbGVkRGF0YQxfZGlzcGxheU5hbWUBAQIAAAAGDAAAAA9Qcm9kdWN0TGluZU5hbWUGDQAAAAzkuqfnur/mnLrlj7ABBQAAAAQAAAAGDgAAAAZOdW1DYXIGDwAAAAbovabmrKEBBgAAAAQAAAAGEAAAAAtNZXRhZ2VBTmFtZQYRAAAAFeW5sua3t+acuueyieaWmeensOmHjwEHAAAABAAAAAYSAAAACE1peEFOYW1lBhMAAAAV5bmy5re35py65re35ZCI5q2l6aqkAQgAAAAEAAAABhQAAAAMTWV0YWdlQjFOYW1lBhUAAAAV57OK5YyW5py657KJ5paZ56ew6YePAQkAAAAEAAAABhYAAAAMTWV0YWdlQjJOYW1lBhcAAAAS57OK5YyW5py65rC056ew6YePAQoAAAAEAAAABhgAAAAITWl4Qk5hbWUGGQAAAA/ns4rljJbmnLrmt7flkIgBCwAAAAQAAAAGGgAAAAhNaXhDTmFtZQYbAAAAD+a5v+a3t+acuua3t+WQiAs=</Binary>
</Property> </Property>
<Property name="ClickActionList"> <Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
@ -25,6 +25,7 @@
<Property name="DbOptionType">None</Property> <Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property> <Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property> <Property name="MCEnabled">True</Property>
<Property name="AutoGenerateColumns">False</Property>
<Property name="BackgroundColor">ControlLightLight</Property> <Property name="BackgroundColor">ControlLightLight</Property>
<Property name="ColumnHeadersHeight">30</Property> <Property name="ColumnHeadersHeight">30</Property>
<Property name="MultiSelect">False</Property> <Property name="MultiSelect">False</Property>
@ -37,7 +38,7 @@
<Object type="System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="Panel1" children="Controls"> <Object type="System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="Panel1" children="Controls">
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton4" children="Controls"> <Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton4" children="Controls">
<Property name="ClickActionList"> <Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAMAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDg3RjE3OTlDMUNENUM1QjIwRDY0Q0RCRjFFRjVFQzFEBgYAAAAY5Yid5aeL5qaE6I+K5Lqn57q/566h55CGBgcAAAAS5qaE6I+K5Lqn57q/566h55CGCw==</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAQAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDk4NUMwMjhDNjNBNjM1NTZEMTlFMzAwMDJBMEE3QjMwBgYAAAAS5Yid5aeL6K6h5YiS566h55CGBgcAAAAS5Yid5aeL6K6h5YiS566h55CGCw==</Binary>
</Property> </Property>
<Property name="MCKey" /> <Property name="MCKey" />
<Property name="MCDataSourceID" /> <Property name="MCDataSourceID" />
@ -62,7 +63,7 @@
</Object> </Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton3" children="Controls"> <Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton3" children="Controls">
<Property name="ClickActionList"> <Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAIAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDU2QTg2OTgxQ0NBRDM5RUVEQzQyRjYzMEU5NDY2RTBCBgYAAAAV5Yig6Zmk5bmy5rm/5re36YWN5pa5BgcAAAAV5Yig6Zmk5bmy5rm/5re36YWN5pa5Cw==</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAJAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAANBAs=</Binary>
</Property> </Property>
<Property name="MCKey" /> <Property name="MCKey" />
<Property name="MCDataSourceID" /> <Property name="MCDataSourceID" />
@ -87,7 +88,7 @@
</Object> </Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton2" children="Controls"> <Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton2" children="Controls">
<Property name="ClickActionList"> <Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAGAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEJGN0FCNjY4QzkxMUY0ODY1N0QzODRCODkxNkU3MjAzBgYAAAAY5L+u5pS55qaE6I+K5Lqn57q/566h55CGBgcAAAAY5L+u5pS55qaE6I+K5Lqn57q/566h55CGCw==</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAJAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDZDNzNFQjM0NTczOEUyNTE5Mzk3NzU3NzBBQUE0RkMxBgYAAAAS5L+u5pS56K6h5YiS566h55CGBgcAAAAS5L+u5pS56K6h5YiS566h55CGCw==</Binary>
</Property> </Property>
<Property name="MCKey" /> <Property name="MCKey" />
<Property name="MCDataSourceID" /> <Property name="MCDataSourceID" />
@ -112,7 +113,7 @@
</Object> </Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton1" children="Controls"> <Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton1" children="Controls">
<Property name="ClickActionList"> <Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAGAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDlBQkMyODQ3NEZDMTQ1NUQ5MEZEMjA3RkU0NEQ5MUQwBgYAAAAG5paw5aKeBgcAAAAG5paw5aKeCw==</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAJAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDZBMzg1M0E0MTRGMTU4QTcwREZENjU0QjhEQUExMEJFBgYAAAAS5re75Yqg6K6h5YiS566h55CGBgcAAAAS5re75Yqg6K6h5YiS566h55CGCw==</Binary>
</Property> </Property>
<Property name="MCKey" /> <Property name="MCKey" />
<Property name="MCDataSourceID" /> <Property name="MCDataSourceID" />
@ -141,7 +142,7 @@
<Property name="Size">1007, 48</Property> <Property name="Size">1007, 48</Property>
</Object> </Object>
<Property name="LoadActionList"> <Property name="LoadActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAALAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDk4NUMwMjhDNjNBNjM1NTZEMTlFMzAwMDJBMEE3QjMwBgYAAAAS5Yid5aeL6K6h5YiS566h55CGBgcAAAAS5Yid5aeL6K6h5YiS566h55CGCw==</Binary>
</Property> </Property>
<Property name="ActivatedActionList"> <Property name="ActivatedActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary> <Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>

@ -0,0 +1,144 @@
<Object type="Mesnac.Gui.Common.FrmRunTemplate, Mesnac.Gui.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="FormSheBei" children="Controls">
<Object type="Mesnac.Controls.Default.MCDataGridView, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCDataGridView1" children="Controls">
<Property name="DisplayAllColumn">False</Property>
<Property name="DgvColumn">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABwAAAKEAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAACQkAAAAJCgAAAAoFBAAAAChNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zAgAAAApfZmlsZWREYXRhDF9kaXNwbGF5TmFtZQEBAgAAAAYLAAAAB0RyeU5hbWUGDAAAAAzorr7lpIflkI3np7ABBQAAAAQAAAAGDQAAAAtNZXRhZ2VBTmFtZQYOAAAAFeW5sua3t+acuueyieaWmeensOmHjwEGAAAABAAAAAYPAAAACE1peEFOYW1lBhAAAAAV5bmy5re35py65re35ZCI5q2l6aqkAQcAAAAEAAAABhEAAAAMTWV0YWdlQjFOYW1lBhIAAAAV57OK5YyW5py657KJ5paZ56ew6YePAQgAAAAEAAAABhMAAAAMTWV0YWdlQjJOYW1lBhQAAAAS57OK5YyW5py65rC056ew6YePAQkAAAAEAAAABhUAAAAITWl4Qk5hbWUGFgAAAA/ns4rljJbmnLrmt7flkIgBCgAAAAQAAAAGFwAAAAhNaXhDTmFtZQYYAAAAD+a5v+a3t+acuua3t+WQiAs=</Binary>
</Property>
<Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="DoubleClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="SelectionChangedActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="MCKey">[DataSource1].[lj_mix_manager]</Property>
<Property name="MCDataSourceID" />
<Property name="IsDbControl">True</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAE5TeXN0ZW0uRGF0YSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABVTeXN0ZW0uRGF0YS5EYXRhVGFibGUDAAAAGURhdGFUYWJsZS5SZW1vdGluZ1ZlcnNpb24JWG1sU2NoZW1hC1htbERpZmZHcmFtAwEBDlN5c3RlbS5WZXJzaW9uAgAAAAkDAAAABgQAAACFBDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSB4bWxucz0iIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIj4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTUNEYXRhR3JpZFZpZXciPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQogIDx4czplbGVtZW50IG5hbWU9InRtcERhdGFTZXQiIG1zZGF0YTpJc0RhdGFTZXQ9InRydWUiIG1zZGF0YTpNYWluRGF0YVRhYmxlPSJNQ0RhdGFHcmlkVmlldyIgbXNkYXRhOlVzZUN1cnJlbnRMb2NhbGU9InRydWUiPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czpjaG9pY2UgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQo8L3hzOnNjaGVtYT4GBQAAAIABPGRpZmZncjpkaWZmZ3JhbSB4bWxuczptc2RhdGE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLW1zZGF0YSIgeG1sbnM6ZGlmZmdyPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnhtbC1kaWZmZ3JhbS12MSIgLz4EAwAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgCAAAAAAAAAP//////////Cw==</Binary>
</Property>
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="AutoGenerateColumns">False</Property>
<Property name="BackgroundColor">ControlLightLight</Property>
<Property name="ColumnHeadersHeight">30</Property>
<Property name="MultiSelect">False</Property>
<Property name="Dock">Fill</Property>
<Property name="Location">0, 48</Property>
<Property name="Name">MCDataGridView1</Property>
<Property name="Size">766, 718</Property>
<Property name="TabIndex">9</Property>
</Object>
<Object type="System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="Panel1" children="Controls">
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton7" children="Controls">
<Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAXAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDBBOUEwOTc3MDk1OUZGMkZGM0ZGRTFFRkM1QTUyQzA5BgYAAAAS5LiL5Y+R6K6+5aSH5pWw5o2uBgcAAAAS5LiL5Y+R6K6+5aSH5pWw5o2uCw==</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="MCPurview">True</Property>
<Property name="Format" />
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">数据下发</Property>
<Property name="Font">宋体, 14.25pt, style=Bold</Property>
<Property name="Location">209, 3</Property>
<Property name="Name">MCButton7</Property>
<Property name="Size">115, 40</Property>
<Property name="TabIndex">4</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton6" children="Controls">
<Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAXAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEZEMTU5QTc5M0QyQUU2NzNCNUI4QUY5OEVGOUZDRTcyBgYAAAAS5ZCM5q2l6K6+5aSH5pWw5o2uBgcAAAAS5ZCM5q2l6K6+5aSH5pWw5o2uCw==</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="MCPurview">True</Property>
<Property name="Format" />
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">数据上传</Property>
<Property name="Font">宋体, 14.25pt, style=Bold</Property>
<Property name="Location">88, 3</Property>
<Property name="Name">MCButton6</Property>
<Property name="Size">115, 40</Property>
<Property name="TabIndex">5</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton2" children="Controls">
<Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAALAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEEzNzY5MDdENjVFODAwQjMwQzgxNUQyMEFBNEYxMzFBBgYAAAAS5L+u5pS56K6+5aSH5pWw5o2uBgcAAAAS5L+u5pS56K6+5aSH5pWw5o2uCw==</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="MCPurview">True</Property>
<Property name="Format" />
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">修改</Property>
<Property name="Font">宋体, 14.25pt, style=Bold</Property>
<Property name="Location">12, 3</Property>
<Property name="Name">MCButton2</Property>
<Property name="Size">70, 40</Property>
<Property name="TabIndex">1</Property>
</Object>
<Property name="Dock">Top</Property>
<Property name="Location">0, 0</Property>
<Property name="Name">Panel1</Property>
<Property name="Size">766, 48</Property>
</Object>
<Property name="LoadActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDc0MDIwMzA3RTQ5OUM4NDZGNDg5NUMzOTA5MUNDMjkzBgYAAAAS5Yid5aeL6K6+5aSH5pWw5o2uBgcAAAAS5Yid5aeL6K6+5aSH5pWw5o2uCw==</Binary>
</Property>
<Property name="ActivatedActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="ReloadActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="RefreshDataActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="BHaveAction">False</Property>
<Property name="MCPurview">False</Property>
<Property name="AllowOriginalSizeShow">False</Property>
<Property name="BackColor">Control</Property>
<Property name="Size">782, 805</Property>
<Property name="StartPosition">WindowsDefaultLocation</Property>
<Property name="Text">榄菊设备配方</Property>
<Property name="WindowState">Normal</Property>
<Property name="BackgroundImage" />
<Property name="BackgroundImageLayout">Tile</Property>
<Property name="Font">宋体, 9pt</Property>
<Property name="ForeColor">ControlText</Property>
<Property name="Name">FormSheBei</Property>
</Object>

@ -235,10 +235,18 @@
<SubType>Designer</SubType> <SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Data\EventConfig\小料称量\榄菊生产计划管理.xml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Data\EventConfig\小料称量\榄菊设备参数压力管理.xml"> <Content Include="Data\EventConfig\小料称量\榄菊设备参数压力管理.xml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Data\EventConfig\小料称量\榄菊设备数据管理.xml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Data\EventConfig\小料称量\榄菊设备管理.xml"> <Content Include="Data\EventConfig\小料称量\榄菊设备管理.xml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

Loading…
Cancel
Save