Commit 002ee8ba authored by tr's avatar tr

1、模块管理:基础增删功能

parent caf3243d
...@@ -213,10 +213,8 @@ namespace Tools.MyUtils ...@@ -213,10 +213,8 @@ namespace Tools.MyUtils
{ {
if (c.AllowDBNull || c.AutoIncrement) if (c.AllowDBNull || c.AutoIncrement)
continue; continue;
//非空列初始化,主要是主键
//非空列处理:主键列根据列类型生成;非主键列统一用0初始化 result[c.ColumnName] = GetDefaultColumnValue(c);
// 非空主键可以自动赋值,其他列用0 未考虑数据类型会直接报错
result[c.ColumnName] = dt.PrimaryKey.Contains(c) ? GetDefaultPrimaryKey(c) : GetDefaultColumnValue(c);
result.EndEdit(); result.EndEdit();
} }
//当有筛选条件时,默认赋值筛选字段 //当有筛选条件时,默认赋值筛选字段
...@@ -240,13 +238,13 @@ namespace Tools.MyUtils ...@@ -240,13 +238,13 @@ namespace Tools.MyUtils
return result; return result;
} }
/// <summary> /// <summary>
/// 【私有】获取默认主键值(防止创建新行时,主键为空报错) /// 【私有】获取列默认值(防止创建新行时,非空列报错)
/// </summary> /// </summary>
/// <param name="c"></param> /// <param name="c"></param>
/// <returns></returns> /// <returns></returns>
private static string GetDefaultPrimaryKey(DataColumn c) private static string GetDefaultColumnValue(DataColumn c)
{ {
var result = ""; var result = "0";
var typeName = c.DataType.Name.ToLower(); var typeName = c.DataType.Name.ToLower();
if (typeName.Equals("int32") || typeName.Equals("int64")) if (typeName.Equals("int32") || typeName.Equals("int64"))
...@@ -259,6 +257,10 @@ namespace Tools.MyUtils ...@@ -259,6 +257,10 @@ namespace Tools.MyUtils
{ {
result = Guid.NewGuid().ToString(); result = Guid.NewGuid().ToString();
} }
else if (typeName.Equals("datetime"))
{
result = Utils.Now();
}
else else
{ {
result = $"{c.ColumnName}_{c.Table.Rows.Count}"; result = $"{c.ColumnName}_{c.Table.Rows.Count}";
...@@ -267,42 +269,31 @@ namespace Tools.MyUtils ...@@ -267,42 +269,31 @@ namespace Tools.MyUtils
return result; return result;
} }
/// <summary>
private static object GetDefaultColumnValue(DataColumn c) /// 复制两行(针对相同结构,不同结构只复制相同列)
/// </summary>
/// <param name="drFrom">源行</param>
/// <param name="drTarget">目标行</param>
/// <param name="ExceptList">除外的列(即其中包含的列不复制到目标行)</param>
public static void CopyRow(DataRow drFrom, DataRow drTarget, List<string> ExceptList = null)
{ {
object result = "0"; if (drFrom == null || drTarget == null)
return;
var typeName = c.DataType.Name.ToLower(); //
if (typeName.Equals("int32") || typeName.Equals("int64")) foreach (DataColumn c in drFrom.Table.Columns)
{
var obj = c.Table.Compute($"Max({c.ColumnName})", "1=1");
int.TryParse(obj?.ToString(), out int max);
result = (max + 1).ToString();
}
else if (typeName.Equals("guid"))
{
result = Guid.NewGuid().ToString();
}
else if (typeName.Equals("datetime"))
{
result = DateTime.Now;
}
else
{ {
result = $"{c.ColumnName}_{c.Table.Rows.Count}"; string ColName = c.ColumnName;
//ID和指定列不复制
if (ColName.ToLower().Equals("id") || ExceptList?.IndexOf(ColName) >= 0)
continue;
if (drTarget.Table.Columns.Contains(ColName))
{
drTarget[ColName] = drFrom[ColName];
}
drTarget.EndEdit();
} }
return result;
} }
#endregion #endregion
#region (扩展)整型范围 #region (扩展)整型范围
...@@ -468,29 +459,29 @@ namespace Tools.MyUtils ...@@ -468,29 +459,29 @@ namespace Tools.MyUtils
//转为汉字域码:高字节左移8位,加上低位字节 //转为汉字域码:高字节左移8位,加上低位字节
int n = (gbytes[0] << 8) + gbytes[1]; int n = (gbytes[0] << 8) + gbytes[1];
//根据汉字域码获取拼音首字母 //根据汉字域码获取拼音首字母
if (n.Between(0xB0A1, 0xB0C4)) return 'a'; if (n.Between(0xB0A1, 0xB0C4)) return 'A';
if (n.Between(0XB0C5, 0XB2C0)) return 'b'; if (n.Between(0XB0C5, 0XB2C0)) return 'B';
if (n.Between(0xB2C1, 0xB4ED)) return 'c'; if (n.Between(0xB2C1, 0xB4ED)) return 'C';
if (n.Between(0xB4EE, 0xB6E9)) return 'd'; if (n.Between(0xB4EE, 0xB6E9)) return 'D';
if (n.Between(0xB6EA, 0xB7A1)) return 'e'; if (n.Between(0xB6EA, 0xB7A1)) return 'E';
if (n.Between(0xB7A2, 0xB8c0)) return 'f'; if (n.Between(0xB7A2, 0xB8c0)) return 'F';
if (n.Between(0xB8C1, 0xB9FD)) return 'g'; if (n.Between(0xB8C1, 0xB9FD)) return 'G';
if (n.Between(0xB9FE, 0xBBF6)) return 'h'; if (n.Between(0xB9FE, 0xBBF6)) return 'H';
if (n.Between(0xBBF7, 0xBFA5)) return 'j'; if (n.Between(0xBBF7, 0xBFA5)) return 'J';
if (n.Between(0xBFA6, 0xC0AB)) return 'k'; if (n.Between(0xBFA6, 0xC0AB)) return 'K';
if (n.Between(0xC0AC, 0xC2E7)) return 'l'; if (n.Between(0xC0AC, 0xC2E7)) return 'L';
if (n.Between(0xC2E8, 0xC4C2)) return 'm'; if (n.Between(0xC2E8, 0xC4C2)) return 'M';
if (n.Between(0xC4C3, 0xC5B5)) return 'n'; if (n.Between(0xC4C3, 0xC5B5)) return 'N';
if (n.Between(0xC5B6, 0xC5BD)) return 'o'; if (n.Between(0xC5B6, 0xC5BD)) return 'O';
if (n.Between(0xC5BE, 0xC6D9)) return 'p'; if (n.Between(0xC5BE, 0xC6D9)) return 'P';
if (n.Between(0xC6DA, 0xC8BA)) return 'q'; if (n.Between(0xC6DA, 0xC8BA)) return 'Q';
if (n.Between(0xC8BB, 0xC8F5)) return 'r'; if (n.Between(0xC8BB, 0xC8F5)) return 'R';
if (n.Between(0xC8F6, 0xCBF9)) return 's'; if (n.Between(0xC8F6, 0xCBF9)) return 'S';
if (n.Between(0xCBFA, 0xCDD9)) return 't'; if (n.Between(0xCBFA, 0xCDD9)) return 'T';
if (n.Between(0xCDDA, 0xCEF3)) return 'w'; if (n.Between(0xCDDA, 0xCEF3)) return 'W';
if (n.Between(0xCEF4, 0xD188)) return 'x'; if (n.Between(0xCEF4, 0xD188)) return 'X';
if (n.Between(0xD1B9, 0xD4D0)) return 'y'; if (n.Between(0xD1B9, 0xD4D0)) return 'Y';
if (n.Between(0xD4D1, 0xD7F9)) return 'z'; if (n.Between(0xD4D1, 0xD7F9)) return 'Z';
return '\0'; return '\0';
} }
......
...@@ -150,6 +150,16 @@ namespace Tools.Properties { ...@@ -150,6 +150,16 @@ namespace Tools.Properties {
} }
} }
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap 删除 {
get {
object obj = ResourceManager.GetObject("删除", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary> /// </summary>
......
...@@ -145,6 +145,9 @@ ...@@ -145,6 +145,9 @@
<data name="分析" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="分析" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\分析.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\分析.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="删除" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\删 除.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="加载" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="加载" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\加载.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\加载.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
......
...@@ -358,5 +358,8 @@ ...@@ -358,5 +358,8 @@
<ItemGroup> <ItemGroup>
<None Include="Resources\复制.png" /> <None Include="Resources\复制.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="Resources\删 除.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>
\ No newline at end of file
...@@ -28,18 +28,26 @@ ...@@ -28,18 +28,26 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(wModuleManager));
this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.tsbAdd = new System.Windows.Forms.ToolStripButton(); this.tsbAdd = new System.Windows.Forms.ToolStripButton();
this.tsbCopy = new System.Windows.Forms.ToolStripButton(); this.tsbCopy = new System.Windows.Forms.ToolStripButton();
this.tsbDel = new System.Windows.Forms.ToolStripButton();
this.tsbSave = new System.Windows.Forms.ToolStripButton();
this.tsbDbSetting = new System.Windows.Forms.ToolStripButton(); this.tsbDbSetting = new System.Windows.Forms.ToolStripButton();
this.tslDbLinkString = new System.Windows.Forms.ToolStripLabel(); this.tslDbLinkString = new System.Windows.Forms.ToolStripLabel();
this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.tvModules = new System.Windows.Forms.TreeView(); this.tvModules = new System.Windows.Forms.TreeView();
this.imgList5 = new System.Windows.Forms.ImageList(this.components);
this.panelMHeader = new System.Windows.Forms.Panel(); this.panelMHeader = new System.Windows.Forms.Panel();
this.tbSearch = new System.Windows.Forms.TextBox(); this.tbSearch = new System.Windows.Forms.TextBox();
this.label13 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.dgvDetail = new System.Windows.Forms.DataGridView(); this.dgvDetail = new System.Windows.Forms.DataGridView();
this.cmsDetail = new System.Windows.Forms.ContextMenuStrip(this.components);
this.tsmiAdd = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDel = new System.Windows.Forms.ToolStripMenuItem();
this.tsFuncInfo = new System.Windows.Forms.ToolStrip(); this.tsFuncInfo = new System.Windows.Forms.ToolStrip();
this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel(); this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
this.tsBaseInfo = new System.Windows.Forms.ToolStrip(); this.tsBaseInfo = new System.Windows.Forms.ToolStrip();
...@@ -68,7 +76,7 @@ ...@@ -68,7 +76,7 @@
this.ckCanPassLevelReport = new System.Windows.Forms.CheckBox(); this.ckCanPassLevelReport = new System.Windows.Forms.CheckBox();
this.tbSysCode = new System.Windows.Forms.TextBox(); this.tbSysCode = new System.Windows.Forms.TextBox();
this.tbPrevID = new System.Windows.Forms.TextBox(); this.tbPrevID = new System.Windows.Forms.TextBox();
this.tsbSave = new System.Windows.Forms.ToolStripButton(); this.tsmiCopy = new System.Windows.Forms.ToolStripMenuItem();
this.toolStrip1.SuspendLayout(); this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel1.SuspendLayout();
...@@ -77,6 +85,7 @@ ...@@ -77,6 +85,7 @@
this.panelMHeader.SuspendLayout(); this.panelMHeader.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvDetail)).BeginInit();
this.cmsDetail.SuspendLayout();
this.tsFuncInfo.SuspendLayout(); this.tsFuncInfo.SuspendLayout();
this.tsBaseInfo.SuspendLayout(); this.tsBaseInfo.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
...@@ -86,6 +95,7 @@ ...@@ -86,6 +95,7 @@
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsbAdd, this.tsbAdd,
this.tsbCopy, this.tsbCopy,
this.tsbDel,
this.tsbSave, this.tsbSave,
this.tsbDbSetting, this.tsbDbSetting,
this.tslDbLinkString}); this.tslDbLinkString});
...@@ -111,6 +121,22 @@ ...@@ -111,6 +121,22 @@
this.tsbCopy.Size = new System.Drawing.Size(52, 22); this.tsbCopy.Size = new System.Drawing.Size(52, 22);
this.tsbCopy.Text = "复制"; this.tsbCopy.Text = "复制";
// //
// tsbDel
//
this.tsbDel.Image = ((System.Drawing.Image)(resources.GetObject("tsbDel.Image")));
this.tsbDel.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbDel.Name = "tsbDel";
this.tsbDel.Size = new System.Drawing.Size(52, 22);
this.tsbDel.Text = "删除";
//
// tsbSave
//
this.tsbSave.Image = global::Tools.Properties.Resources.保存;
this.tsbSave.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbSave.Name = "tsbSave";
this.tsbSave.Size = new System.Drawing.Size(52, 22);
this.tsbSave.Text = "保存";
//
// tsbDbSetting // tsbDbSetting
// //
this.tsbDbSetting.Image = global::Tools.Properties.Resources.数据库; this.tsbDbSetting.Image = global::Tools.Properties.Resources.数据库;
...@@ -154,11 +180,21 @@ ...@@ -154,11 +180,21 @@
// tvModules // tvModules
// //
this.tvModules.Dock = System.Windows.Forms.DockStyle.Fill; this.tvModules.Dock = System.Windows.Forms.DockStyle.Fill;
this.tvModules.ImageIndex = 0;
this.tvModules.ImageList = this.imgList5;
this.tvModules.Location = new System.Drawing.Point(0, 39); this.tvModules.Location = new System.Drawing.Point(0, 39);
this.tvModules.Name = "tvModules"; this.tvModules.Name = "tvModules";
this.tvModules.SelectedImageIndex = 0;
this.tvModules.Size = new System.Drawing.Size(259, 502); this.tvModules.Size = new System.Drawing.Size(259, 502);
this.tvModules.TabIndex = 1; this.tvModules.TabIndex = 1;
// //
// imgList5
//
this.imgList5.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgList5.ImageStream")));
this.imgList5.TransparentColor = System.Drawing.Color.Transparent;
this.imgList5.Images.SetKeyName(0, "tv5-gray.png");
this.imgList5.Images.SetKeyName(1, "tv5-red.png");
//
// panelMHeader // panelMHeader
// //
this.panelMHeader.BackColor = System.Drawing.SystemColors.Control; this.panelMHeader.BackColor = System.Drawing.SystemColors.Control;
...@@ -250,6 +286,7 @@ ...@@ -250,6 +286,7 @@
this.dgvDetail.BackgroundColor = System.Drawing.SystemColors.Window; this.dgvDetail.BackgroundColor = System.Drawing.SystemColors.Window;
this.dgvDetail.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvDetail.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.tableLayoutPanel1.SetColumnSpan(this.dgvDetail, 8); this.tableLayoutPanel1.SetColumnSpan(this.dgvDetail, 8);
this.dgvDetail.ContextMenuStrip = this.cmsDetail;
this.dgvDetail.Dock = System.Windows.Forms.DockStyle.Fill; this.dgvDetail.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvDetail.Location = new System.Drawing.Point(3, 138); this.dgvDetail.Location = new System.Drawing.Point(3, 138);
this.dgvDetail.Name = "dgvDetail"; this.dgvDetail.Name = "dgvDetail";
...@@ -258,6 +295,27 @@ ...@@ -258,6 +295,27 @@
this.dgvDetail.Size = new System.Drawing.Size(708, 400); this.dgvDetail.Size = new System.Drawing.Size(708, 400);
this.dgvDetail.TabIndex = 1; this.dgvDetail.TabIndex = 1;
// //
// cmsDetail
//
this.cmsDetail.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsmiAdd,
this.tsmiCopy,
this.tsmiDel});
this.cmsDetail.Name = "cmsDetail";
this.cmsDetail.Size = new System.Drawing.Size(181, 92);
//
// tsmiAdd
//
this.tsmiAdd.Name = "tsmiAdd";
this.tsmiAdd.Size = new System.Drawing.Size(180, 22);
this.tsmiAdd.Text = "増行";
//
// tsmiDel
//
this.tsmiDel.Name = "tsmiDel";
this.tsmiDel.Size = new System.Drawing.Size(180, 22);
this.tsmiDel.Text = "删行";
//
// tsFuncInfo // tsFuncInfo
// //
this.tableLayoutPanel1.SetColumnSpan(this.tsFuncInfo, 8); this.tableLayoutPanel1.SetColumnSpan(this.tsFuncInfo, 8);
...@@ -528,13 +586,11 @@ ...@@ -528,13 +586,11 @@
this.tbPrevID.Size = new System.Drawing.Size(97, 21); this.tbPrevID.Size = new System.Drawing.Size(97, 21);
this.tbPrevID.TabIndex = 28; this.tbPrevID.TabIndex = 28;
// //
// tsbSave // tsmiCopy
// //
this.tsbSave.Image = global::Tools.Properties.Resources.保存; this.tsmiCopy.Name = "tsmiCopy";
this.tsbSave.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsmiCopy.Size = new System.Drawing.Size(180, 22);
this.tsbSave.Name = "tsbSave"; this.tsmiCopy.Text = "复制";
this.tsbSave.Size = new System.Drawing.Size(52, 22);
this.tsbSave.Text = "保存";
// //
// wModuleManager // wModuleManager
// //
...@@ -558,6 +614,7 @@ ...@@ -558,6 +614,7 @@
this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout(); this.tableLayoutPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvDetail)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvDetail)).EndInit();
this.cmsDetail.ResumeLayout(false);
this.tsFuncInfo.ResumeLayout(false); this.tsFuncInfo.ResumeLayout(false);
this.tsFuncInfo.PerformLayout(); this.tsFuncInfo.PerformLayout();
this.tsBaseInfo.ResumeLayout(false); this.tsBaseInfo.ResumeLayout(false);
...@@ -610,5 +667,11 @@ ...@@ -610,5 +667,11 @@
private System.Windows.Forms.TextBox tbSysCode; private System.Windows.Forms.TextBox tbSysCode;
private System.Windows.Forms.TextBox tbPrevID; private System.Windows.Forms.TextBox tbPrevID;
private System.Windows.Forms.ToolStripButton tsbSave; private System.Windows.Forms.ToolStripButton tsbSave;
private System.Windows.Forms.ImageList imgList5;
private System.Windows.Forms.ToolStripButton tsbDel;
private System.Windows.Forms.ContextMenuStrip cmsDetail;
private System.Windows.Forms.ToolStripMenuItem tsmiAdd;
private System.Windows.Forms.ToolStripMenuItem tsmiDel;
private System.Windows.Forms.ToolStripMenuItem tsmiCopy;
} }
} }
\ No newline at end of file
This diff is collapsed.
...@@ -120,6 +120,74 @@ ...@@ -120,6 +120,74 @@
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tsbDel.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="imgList5.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>634, 18</value>
</metadata>
<data name="imgList5.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADo
CAAAAk1TRnQBSQFMAgEBAgEAAUABAAFAAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0MAAfIK8AHyBAABGgpv
ARokAAEHCvABBwQAASUKbwElJAABBwH0CAAB9AEHBAABJQHzCAAB8wElJAABBwH0AQAG9AEAAfQBBwQA
ASUB8wEABvMBAAHzASUkAAEHAfQBAAHwBAcB8AEAAfQBBwQAASUB8wEAAW8EJQFvAQAB8wElJAABBwH0
CAAB9AEHBAABJQHzCAAB8wElJAABBwH0AQAG8AEAAfQBBwQAASUB8wEABm8BAAHzASUkAAEHAfQBAAbw
AQAB9AEHBAABJQHzAQAGbwEAAfMBJSQAAQcB9AgAAfQBBwQAASUB8wgAAfMBJSQAAQcB9AEAAfAEBwHw
AQAB9AEHBAABJQHzAQABbwQlAW8BAAHzASUkAAEHAfQBAAb0AQAB9AEHBAABJQHzAQAG8wEAAfMBJSQA
AQcB9AgAAfQBBwQAASUB8wgAAfMBJSQAAQcK8AEHBAABJQpvASUkAAHyCvAB8gQAARoKbwEaYgABQgFN
AT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEABP8EAAHAAQMBwAEDBAABwAEDAcABAwQA
Ac8B8wHPAfMEAAHIARMByAETBAAByAETAcgBEwQAAc8B8wHPAfMEAAHIARMByAETBAAByAETAcgBEwQA
Ac8B8wHPAfMEAAHIARMByAETBAAByAETAcgBEwQAAc8B8wHPAfMEAAHAAQMBwAEDBAABwAEDAcABAwQA
BP8EAAs=
</value>
</data>
<metadata name="cmsDetail.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>735, 18</value>
</metadata>
<metadata name="tsFuncInfo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="tsFuncInfo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>408, 18</value> <value>408, 18</value>
</metadata> </metadata>
...@@ -127,6 +195,6 @@ ...@@ -127,6 +195,6 @@
<value>521, 18</value> <value>521, 18</value>
</metadata> </metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>41</value> <value>243</value>
</metadata> </metadata>
</root> </root>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment