diff --git a/StockInQuiry.sln b/StockInQuiry.sln new file mode 100644 index 0000000..95369bf --- /dev/null +++ b/StockInQuiry.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StockInQuiry", "StockInQuiry\StockInQuiry.csproj", "{2E434738-8E71-43E7-A580-CB464A021B30}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2E434738-8E71-43E7-A580-CB464A021B30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E434738-8E71-43E7-A580-CB464A021B30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E434738-8E71-43E7-A580-CB464A021B30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E434738-8E71-43E7-A580-CB464A021B30}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/StockInQuiry/BomCostInquiryForm.Designer.cs b/StockInQuiry/BomCostInquiryForm.Designer.cs new file mode 100644 index 0000000..9e0e82a --- /dev/null +++ b/StockInQuiry/BomCostInquiryForm.Designer.cs @@ -0,0 +1,241 @@ +namespace StockInQuiry +{ + partial class BomCostInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BomCostInquiryForm)); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(503, 297); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(411, 46); + this.InExecutionlabel.TabIndex = 20; + this.InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(14, 620); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1384, 76); + this.panel16.TabIndex = 23; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1140, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1207, 12); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(9, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.价格, + this.更新日期, + this.状态}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(14, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1384, 520); + this.dataGridView1.TabIndex = 22; + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(14, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1384, 76); + this.panel1.TabIndex = 21; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(225, 37); + this.label1.TabIndex = 0; + this.label1.Text = "子 件 价 格 信 息"; + // + // 物料编码 + // + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.ReadOnly = true; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 330; + // + // 物料名称 + // + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.ReadOnly = true; + this.物料名称.Width = 400; + // + // 价格 + // + this.价格.HeaderText = "价格"; + this.价格.MinimumWidth = 8; + this.价格.Name = "价格"; + this.价格.ReadOnly = true; + this.价格.Width = 200; + // + // 更新日期 + // + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.ReadOnly = true; + this.更新日期.Width = 250; + // + // 状态 + // + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.ReadOnly = true; + this.状态.Width = 200; + // + // BomCostInquiryForm + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1412, 708); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "BomCostInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel16.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label InExecutionlabel; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 价格; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + } +} \ No newline at end of file diff --git a/StockInQuiry/BomCostInquiryForm.cs b/StockInQuiry/BomCostInquiryForm.cs new file mode 100644 index 0000000..e74ef9a --- /dev/null +++ b/StockInQuiry/BomCostInquiryForm.cs @@ -0,0 +1,64 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + public partial class BomCostInquiryForm : Form + { + public BomCostInquiryForm(string materialCode) + { + InitializeComponent(); + + string url = "http://192.168.10.101:5005/api/stockInquiry/getBomPriceInquiry/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getBomPriceInquiry/" + materialCode; + if (!string.IsNullOrEmpty(materialCode)) + { + GetBomPriceInformation(url); + } + } + + private async void GetBomPriceInformation(string url) + { + using (HttpClient client = new HttpClient()) + { + try + { + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + InExecutionlabel.Text = ""; + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + } +} diff --git a/StockInQuiry/BomCostInquiryForm.resx b/StockInQuiry/BomCostInquiryForm.resx new file mode 100644 index 0000000..420ee1c --- /dev/null +++ b/StockInQuiry/BomCostInquiryForm.resx @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAABGdBTUEAALGPC/xhBQAAeSJJREFUeF7t + vQdcFVm29n3fe9/7fndumHx7Umdts+Sccw4qkkQlZ0miImBAMWcxAiIq5pwTKOYcUAQEiZJzzuDzrVWc + 6mYculttnWkdt7/HqlN1qLNr73+tsCv9y8fysXwsH8vH8rF8LB/Lx/KxvA9l7dq132zcuHHo5s2bR5Ck + N23aJEuf5WmqRJ9VY2NjNWheh5YZ0GcTkllcXJwFi+YtWTxP3zOXrDPl79HUmKaGNOW/06f1urwdmteS + bFOd1qnRZ1UWz7M2bNigxutY/D36Xc3169dr0VR7z549slevXv2NpOpvXI4cOfLr/fv3D926dasc/Y4S + /Y4c7zNNlbku/LtUF+34+Hg9Sf0NaZkRi+dZvFyyTp/F3+0v+q6uKN5vyfY0eb/o+/wbyvzbNK9AU1ma + SlNfcLuPou8Np88jtmzZMnjXrl1fS6r94ZXFixfLjhw58qK8vHzOqFGjiqWlpSulpKRqaFpHaiA1kppJ + LaQ2+k4HqZPU9ZJ4Ga9rJ7WSWkhNpEZSPamWVEOqIlWSykllo0ePLqVpCamYp/QbJfT7JbSc15XRfDmL + 6lhGypeTk7vj5uYWJan+G5WTJ09+bWlpuW3YsGF3aduZtN08mi+gNijkekjqVEaqIHF9q0lc95fFy3m9 + uE/8fd4vYd9YvK3+omW8r+L+vixhv2VkZIqpXkU0zSOl6+rq7qDyiaT6H1ZZtmyZnKqqall0dDToaENC + QsIPiizGOxf/Dtelf33IeoAsA7y9vTvGjh2bmpKSMkSyC69Vrl279j/m5uZxBgYGFXTwgawLyOIK2rZt + 24D1+XuK60HWT9hfsvq8vzA2Nr5P1vqPkl34sAqBp6eoqNiSlJSEe/fuIS0t7Qf14MGDd6pHjx7h4cOH + wjxP+Td5ynW7desWFi1aBGtr60KaOkt24bUKQaynpqaWNnfuXJw9exbp6enf7pf4u/9IcR0yMjKEOtHB + gjlz5oAOloxDhw79SbILH1aJjIx0IgC79u7di8ePHyM7O/sfqvz8fKEDsrKykJOTI0wZypKSEmE9WwkC + sD4oKChasguvVUJCQkKVlJTKqEMF+DIzM5Gbm4uioiI8ffr0R/Vyfd+2xP199uwZ7ty5g3nz5sHQ0DCH + rPMgyS58WCUiIsKFAOwWAXzy5Mk/VPfv3xem3AksBiQvLw93794VPrN7sre3r/b19Z0j2YXXKj4+PlHU + odUnTpz41tIwWGx5GMiX6/P31vcBmJiY+I1kFz6sEh4e7qqgoNDJAPKOM4T/SDGA3PjcGQwHiyEUweS4 + zczMLJMst6VkF16reHl5hVJQX3r06FEBOHbtvN/s/hjI/jAMpIHq/DbF+8r7zG1w+/ZtREVFsQvO+pAB + dCcA20UAuRP+kWI3JHYCWyZ2w7ycreDBgwfh5+fXpK+vv+dNYyKKHc0o085au3Ytrl+/LmybO55/R4T9 + h9S/ru9C/BtcD65PPwAzKBEbKtmFD6uIAO7Zs0cAkF3AP1IMIAPBnSB2Clsedkdk9TB+/Ph7/v7+YyXV + f+2yffv2z1VUVE5QLNh68uRJocN5vxl2/p3+sA2kger8NsX7y+EAtwMnXZws6enppX+wAM6cOdNDXl5e + AJA7vb+7+UdIhI47g10kw8hTtlgODg5FBGDU/v37fyWp/huVSZMmuVhaWqYtX75cyDRF6Pl3efpDGqjO + b1NcBw4HuE43b94UsmAC8NGOHTuGS6r/YZWwsDBvBnD37t0CgAM1+t9T3An9rR9bAw4P7OzsiiwsLJaR + FfxCUvU3Lhs3bvyNubl5BG3z6YoVK4SO5t8W48Ef0sv1fdvi/WcA2SL3B5DPjEiq/2EVAtCXAOz4uQAo + QscdwIkHBd+cBWYqKSktmTp16meSav/kQrHVn42MjKZra2vfpUyzg+Hrb4m+TwPV+W2Kf6M/gLNnzwYl + TWkfLIAUA/oqKip2MoC84wM1ytsU/waDzm6VxfMcbDMADB9bGQ7AU1JSEB0d3W1iYnKXIAlgYCRVfmuF + LaG9vb21lpbWcXd399rY2FghMRHrxnVlILheXHeecn1ZL1tE8W/Ez28q8Xf5tzg84CSEDsCHH2QMCOD/ + UAw4hQeiGUC2OAM1ytsUx3bi73Bjs7UTLR43Os/zYPOUKVNarK2tb1DM57R48eKffPHB9xWKJ/9t8uTJ + UuSSV40dO7ZwxowZvTzWyCAWFBQIdWXQuF58kLwMYH8I34a4Tfg3XwaQkqc3OvX4sy4E4L+SBQymLLj7 + 7wkgZ3c8z40sZpc8f+7cOeF8LyUJtZQknKSp2dKlS/9HUt13Wgi8T8kaBhGIVydMmNCyYMECnD59Gjdu + 3BDqKrrfgQB8mxCKAPLviQAaGBg8+CABTE1N/b8RERGhBGAPn5R/lSD8p4otCTcyn/7i32MYWWfOnMHC + hQt5mKWUYp5t5BJlJdX8uxWyhv8vNDRUi5KdXdTpZWSFhfPFbA3ZLfKB8n0Avi31B/Dq1avCMAzV5cN0 + wQTAvxOA0wnAXhFAsYHflbhxGUJubNH10oEAqseL0aNHF6ioqMQsWbLkc0kV/yGFXPBXZA2Xfvnll1lk + hXsOHDggWO6BDtCB9vGniK0g/05/APX19R/GxcV9eBaQ3N7/oxgwjLLgFzt37hTOtw7UKG9T3LDilI92 + sjp8dgNkdbIcHBymUSLwe0n1/qGFQpLfU9btraOj85hcMnbs2CGMzf0QfHxAvbzsdSUCyG3TD8C0DxLA + Z8+e/X8UA0b0B5Ab8V2KO46tIP/WhQsXMG3aNFCmm0uJQABnpZKq/SwKXzXt5eUVTMlJblhYGPjMyUAA + DrSfb6r+AF65ckUYB/xgASTX9x9kASP/ngDy2BbHUhxX8SCwlpZWBVmY2ZT5/q+kWj+rQknRJ2SZo8gl + P1+2bNk7B5C3y/3wEoCPPsgYULSAFAO+4Bjw7wEgdxhnlmRd2O22U9a5h0D8yWc33mXh+o0ZMyZx4sSJ + dZyU8D5wUsKWSowLefq22o+3xZbw8uXLYhLy+IMciGYLSMF/JAMoWkBu2Hcp7qzz589jxowZGDFixNPp + 06drSqrzsy6UERsTCDd5mIizdgaFQwmGhYEUw4qB9vl1xNvl7XA7Xbp06cMGsL8FZAD5ipOBGuVtihuY + 772guKpdT08vkYN9SXV+1mXNmjV/sLS0XOXp6fk3VlDcr7d1AP/TAUgxYK8IIB/J71LsVniQly8qDQkJ + eS+sn1gCAgI0VVVV7/P9MwyJ6C55v0QAX97fNxH3AwP+wQMoGYYJZwC5Ufmc7EAN8jbF92KQFek1NjY+ + 8r7darho0aIh33zzzUmKCbv5QOoPIFuut3UAcz8wgDw++kEDSI3375JxwB4RQG7QdynK5kBZb6u1tfUy + STXem0Lx319Gjhy5OywsrJHvKelv9Xjf3lb78XZ42/0A/DAvx6Id/L/kgmcQgN080MrBNTfou9TKlSvh + 4uJS7uHhMVlSjfem7N+//7e6urpxHAfyqIEYr/GUoXlb7ScmOf0BTExMHCapxodT+EoQPhUnJyf3dwOQ + 7/IaP378s+DgYD1JNd6bQkD8NyVPKydOnFjDN82LADIsPL75EcDXLHw1zKxZs0LIAnbyJVC84xzH/BTx + Ntga8LzYoDwvWghy+XxfbzolIgqSarw3hWPmyZMnz7eysqrkC2UZQHa//fdPbIc3ldh+HAPyNZHUP3w5 + Vto/BYB8FPPO/xT9GIBTp06Fra3tk6VLl753AHLIws+lsbCwqORHZ4j7yXEbT8UE4qdIbD+2gP0A/GAv + SBUAJBfcwcnB2wSQxZ0iwieuCwkJ4STk6erVq1Ul1XhvCocs3t7e88zNzas3btwonNHhNuODjOffBoCi + K2cAk5OT/7kA5EbknX9bEhu1/zJ2wQ4ODgXLly9/72JAdsHu7u5rxowZ07B582YBFhFAHpbpv59vKnGb + 7N77AfhhXpDKAEZGRk4lADvfBYBiY/ZfxkmIjY1N5ezZsydIqvHeFHK1v6K677K3t2/jkEW08Gz5GMC3 + 0X6iVRUB5HuhGcB3bgEpvvgP0h+TkpIGx8TEKC1ZssSSZE2xkj5NpePj4z89duzYW708nWMa2sFpsrKy + XZzV8RUqIjRvKm5EcZ4bU2xQcR1fAUNZcKu/v/8sSTXem3LixIm/aGlppZAVFG7iEmNchkWET9zXNxX3 + AW+LoeZz5iKA78wC0hH0xz179ihHR0eH+fj4HHN1db1DLiqH0v0SUimZ+yI66viiyHO0bnloaKjhsmXL + Br0NGNml0A7OIAC73zaA3Ii8PbFBxXX8O9SBL+zs7Pa/jSed/j0LDwaTt3jAYQS1vwAf75cYZoht8FPE + 94Fwm71zAPPy8n5FQa3q9OnTdxJoTwwMDGqNjY17CTIEBwcL94PyGBBfD8aVCAgIeDF58uRGvniTvpdM + UM6cNm2a1K5du964E9nqRkREhBOAvSKADMtP0Y8ByM93oYMIRkZGD/fu3TtKUpX3opA3MpSRkSni6wLZ + PTKAfM0ei/eTr2Du3xZvor8LgJmZmV/QUbRCQ0MjU1NTs5Uv+WbXxHdhibEEm3W+KJElmnhexx1IAXwP + WckqdXX1a6TVfn5+inxhgWTzr1wePXr0XzNmzJgrLy8vXKFCQAoN8C7FV0HzIzEIwDpyw2G0X7+QVOdn + XU6dOvVH6qdddPB38LWMfDDxxQK8Twwgw/jyvr6JRJDZqjIPZCC4re4nvq2nYxHVMp6enscolqgmiwY6 + qsCPCuMfZQDEI6G/WRYtigghT6lBwEMBgYGBtWQVb5ubm4fRUfIXyc+8UqFG/GV4ePg8aWlp4Rwt12Gg + Rnmb4gbmsy4TJ04EHTw33xcrSAbCkLwUn8ER7pTjPhH7ggHkz7xvA+3z60gEkAF/6wBSxUeSKz2rr6/f + ROAIN+TwSW22Ckw8D2jyDnFFeOcYSBbP8zJex0cdV46zL24IfqgQQdxrZmZWQK48nhrqlUfMaUd/Q5Z4 + wd8TQO4ovv+XraCamloNhRHBKSkpv5NU6WdZ6CAZQtbvhLW1dSefA2bguC+4vUQAxWUD7fPr6p0ASGQP + IviO0k40UtyHw4cPCxUWK81g8U4wbCxxp0SJy8Xvilbx4sWLwsN7OC6hwL6Wtn+G4kZ9HmKR/PT3FgaQ + LGA0xYACgLwt3vl3KT7CuXHZ6nO8S42btnbtWjM6+P5TUq2fVaFk48889sdtO3/+fKH+/ftNBIb7hJe9 + vL9vIu5v7l/2cm8FwOLi4l+QpVllZWVV7ezsLGRQfK5PrDz/IE+5Y3hHRNB4Z1k8z8t4HVtEtpY8ZUvC + O83xBy9jl0ydyvdZ3Jg1a5aF5Oe/t/C4Fn0vkjI74dG3fOqnP/TvQuI+M+wcd1KW/4La5SYdQBY/Nwgf + Pnz4a3K5wRSrlwQFBQlGgz0P118EUDQWPOW+enl/X1e8bd6WCCAZiJ8OIMVmGrq6utkuLi6geQE0rix3 + OP8g7wjvEEPFn39I4k5yJRk8hpJdOP8tf2YI3dzcusi93SHLoiupwoCFfvd/yFpOZwvI5zYZipcb5G2L + 6y12FnfmmjVr+OlPvdzIZGEcJFX7hxcKjb6hsGYLtU0JJUvYt2/ft33AbS0eSKLBGGhf31SiNeXbQBlA + yoLvvTGAPM7n5OR0gu8A44SDK88/wpXmHxL1ciXEjhIlLmdoOT3nnefPXEnuTBYv43V8moisYI+2tnYq + HbXSkqr8TaGd/G1YWFi0goKCcGBw3V7+3XchttbcgQw8a9WqVSDP8ILq+5QO0tmU6f9Dr/wgbyBFMd9e + SpLqeciIb1fgduY6cxuxuM+4vXl/xP57W+3H23trANLOmKmqqhZT/CcMofDGGSLeGf4xsdI8rsRT7hBx + mQid+D1exxXjbYjLeDtsAcW/ZavCpnvJkiWcZbb7+vpuPXPmzICncWj5l3R0J5K1FBIicTvvUqKl5/3l + EII7kZMpfkELP4vF1NS0ijLkA9HR0SZkhf6uNyzRQfh56IxQJwcn++s2NmPb+J0k2xO34dSJk7hx+TpS + LxBol/r2g9v68lXqn2tsEfva7fvbTwTz1QDl/mWD0g/Au1S31x8HpAr9xdPT8xy5mBfr1q0TKs0bf5fi + 32AXz/decKZtaWlZT2HMyoEgJMtjRG4my8vLS9hZhmKgbb5N8cEndB41NB9c4jKGkOvAA/DkMboIxOzJ + kyfHLFiwQIsyz28I1Hdy1oSffkBhy1BKDCfbOdqdsRhvUeHkNgHRC6Nw9Mgh3LxMYU8KxeTnyHKn3sTl + lL42vngpFSmXL+DCFerTKwweezaK0S+TAemnS5dIl1O+nV5IOY9LBCx/ZnC/Y4Lb4sq3D0Pi9mFDwrev + Ej93yQK+vleguEqbstJ8Dw8P8ANu+If46H+XYosodirf5+Hj48M70EiZ3DZyJaPJ0n1FGehny5cv1yE4 + z1FHt7AL5KOXARxom29T/Dtio4tHOy/j0IGfkMXz1NhCw9va2rbS0V9A4cstsuSbCEZ7glH++PHjX3H4 + UFBQ8B+Spv7RQgnOv2dkZPw3tcvvqA0+37Rp0yiysmMoaduur69/n2LQSqdJEzB30RzsO7Efd9P6Lg69 + nEIZ6aVbuHX5Ni6e4/4j6yeBL+VyMs1zmxGABNTlVIKT1l28RPsoEa9LlXyHp1evcvzLcT+77L795n1m + +C4T7HxQMngMIfcHj5jwOC+fBpTsyqsVPjNBjbhST0+vJSYm5tsGH6hT3qa4E0UXzzvBllBySU/3119/ + naGiopIiLS19nnTT2Ni4nu/R4L9jd8gW6OXtvW0xfDzl9mCJy7gTuN7skjkD5OV8wp9v4SQvIsS0FMrU + SklJ5VPMesfAwOAMxWk7KDtdTFbTj0IOOzqozGl/zFavXm1KLt2ELJspHVwOfL6bDsC4cePGHaD+OK+k + pHSHtpOrrKxcQxl4Nw8u89NRz549jVt3r+B8Klnjs2dwllxu6rU7SL5yB6cvkEtMScX5q5dw/loKwXce + F0mXUil0ukDJWzIBlMLu+DJSGFCJvgOyb5p6+TtvIOzzeYKT/v7qZfp7AlgMSbjvGE5+Jg0ZiRuvbQHZ + ytBO3yYLCDpihQ0Lpvsdi0HizmPY+TPvJB9RfK6XL4XioJovCuUYkYdB+LQSf4e/zx3/8vbetrhuogZa + JoYCvJyBZPGALJ894dOV/MBGDi0mTZoER0fHXjs7uw6CqImsBJ8RqqL2rqSwopIArSLLVk3L6mhZq729 + fS+5drA3YqvCL7zhuJOzW95/tjwp5B6vkGVjS3XxylVcuH4Lpy/fxKHzl3As9Qou3L6JM1fO4/wVstSX + TlF9zxB8KYJbvpJyC5cu3MLFC1eQTCAlp14UdOElMYhnzp0V4BL2meATde7MWaEunKQxoDxcx+eCaT9u + vHYMSCZex8HBoYjjK/FI5x8VG/1diX+HO41BZPE87xQfVbxDnAjx2RMGj78vrucO4MHhl7f3tsX1E+f5 + d/sv53biA4EPVvEA4uVcN55nEPnMEZ+N4GEjfkwGexc+mMidCtaSDzIeMBbFy3j0gYd7GDj+W4aO95W9 + BcMu1uPSRUqOCIKL5ygcOZ+KU+cv4uTFSzhL3uTsVTo4Lp7G+QvH6fvHCJhjBNzpPnguXkPKxbsE2D1c + uEig9gOuD8bvdPn6DZw9l0ztzkNelEAmX8T5s1SHc+dx9nSf9xL7jscdeSCarPYNOgBfzwWT2wsdM2ZM + Pbs/Nqe8k7xRnr5LcSfxVAzweV5oXEnnip3KQPJnXs8WmpeJ9fxHiOsliuvC4s5gQHgq7gPvF0uElNez + hWdx+zJUfKCLfyt2Jv8Gf18cNeD95/V/9VvnKAS4eB2Xzl8jAK/gHCUf7HZPpCTj7EVyt5RspKRQmJJ8 + nFzuKbJ8Z3EphepP0CWn3kLypRtIucBxbh/UKRf7dL6fLpCrZQAvENgc8507QxaVALxKcLI75tEIPpi4 + T/hgkzy+7ia54NEStH688BkGCv53jB8/vouzXw5mxcbgHX2X4s7h3+EGFjuMf5s7hT/zOu4E7kBuJHEd + 6+9RP/49cV7opH7LuQ4MEIvrwsv4Owwff4fX8zIRUp7n/eTv9q8/zzOQbOX5NCUnYxxucHLDpxx5XI/j + S3brvI69Anf2ieNncOLIBZw5xWBco22Q1TtDFoliQbaIp0+eIVd7CdfJJV87l4qr5yl5oN9i1332AseM + 5JoJytRkFiUXtJzXJV/4Tudo+WmKL0U4eV95H8+fPScM+XCIRJ5TsH68jj9TEnaTxyYleP14oR3/kgLk + S3y1C7s79ulsmf4eHcyV5il3ktgp/TuXIeSjS6wLf0+0fNyZ/bf1LiRCxPMigPyZ6yNaZa4jr+PlIoAi + bPz3/Df8fXFf+SBjIBk6BoySECF24vCHYkQO4qGtrQ1KYsCD7jzuyZ8ptuKHJAlJDmfdsyKjMHPmAswM + W4yIWUsxL3oNFi/diJi127Fj+zEcP0LW98IjXE15QBbwrmAp+9z1abJqxwQxfAwlA8jzDGTKhT4lky6k + 0v4SiJyQJFP8yPvE+8gHBcfmXEdKuISDgpnhJIQsICchr24BJSPpD3x9fYWjUGxkbryP+k7cJi+LweJ1 + 4gHLYDFofNBwOzKM/Jk7jhMWPoPDV9bwQD93HCUfAlyampoCYJT58pMYhOEoPqXG3+Mpf6Ykke/Q47FS + flAm5BWUIKesjm9GKWDwUCWMktKHjKwlRkmPgaLyJOgZ+cPEIgST3aMxKyoeG2MP4sCBU+Q6KU4la3aJ + gOMYMvk07R/Fc8lnKGY8RyHBOQoPzp7E6TMUN15Owb79u8gSUqhEMJ6jv9m6LQFePt5QUVMFnxal0E2w + gMwOHxi0T7doP1/dApLbVSczmsnZGgf+YmP3b/yPGlgMHgMmfu4f33EbiokUvzuOLQZf3GFjYyNYMs6M + OcPlp+1z1s/fZWA53GArz2dhKDwSxOfNxayfO5pvMlobsx4+waGwm+QJLT0GTweDh2jiq2/08OUQM3w2 + xBojFN0wQsUTI1Q9oKjvA0uHGXDzm4eo6PVI3H6YDgpy1+cozky5RuClEnh9Vp7jwuQUgjLlNC6mnsOx + E4cF7di5HQ6THGFmZQkjM1MYmRgLFpvHjbn+fB81HUi3ybJ/7ynVvyn8SlBbW9s8ppcbVHQdLG7Ij/p+ + MWRs2cQ249iMAeRlHM9xTC0ZpOYnLAjQsTVj6DizZaj4YeL19fV48eIFxNLb24uenp6/WsaFl7e1taGm + pgYlpZV4lJGPsyk3sTl+G2bPiYKrqzv0jcwhpWCAQVIWGKLgjuGaM/EXhRn4n2H++J3MFHyqPAUjjUJg + 7jwfwZGbsHLdAezafxEHjl3GoSPJOHqCDqwzHDLQgXS+T/sP7CJgt8DT2wNq2uqYNjMMC5cuwyTnyXzi + QNhX3mc2YoaGhrfJAr76ayvCw8PH01FZxPdzcIOK7uQjgH1iuPqLLZ4oPuq5vRg8tgJsnfg7nERwQM4u + VUNDg58vKNwzw99n4FpbWwWgGLCXIeMiAtje3i6oo6MDnZ2d6O7uFtYJf0ffa+3oRTfN8OeqylKkktVa + tHAeJk70gL7ZJEhpOENj3AJoT4qHkkMiho3ZiN9rLcK/jg7Bvw7zwm+HO0HBKBCuQeuxbMMJ7DlyAyfO + 3caxUxex79BRIZTYt28PNseuh7ePO4aNGApPPy9cuXFTkKe3lxBC8FCRCKCxsfEdstByErx+vNAf2ZFL + eM7jUGzi+QjmRhyo8f9ZJQLHsLFEV8sHqQggf48BY+vGwA0dOpRv6RTG9Bg6BohBEktXV5cwZahEyBgu + sTCAvI6/J/4tiz/3WUcCtKsZvWjHi95O0Jfoj+gP2zrx6M4jxMcnQd/cDoMUTfG5uiPUXFZizJwUWETd + g6LfDXw+Zh9+pzwP//LpBPzLLw3x6yH2sJq0AItjDuPA8etITr2DU6eThauVJjo50v58Az799yQ7A+3d + PThOcaOzqwuP+wlnsBhWDjMoCblHf/PqjzKhrIr46wOQMzommRu7f8P/s6s/eNw+rP7ulsfDGDQeSeDA + nOMiPhPCbVhSUvItZAwSw8MgsRXkzyyGqr91E+HrA+1vXTOv6+4h69hZRwC2oKe7HW1NzehqIMDJKnY2 + t6KqrBR5BblYTGGAxhhHfK4xHl8YToWiWxJ0Q29BLeAWVL0vQHbCfnxtvAq/lg7Cf3xhg89lHGDvNgcr + 1+/G0hUbMN7GAZrqGgidGoynTzNRUVWJxqYW3Lp9V0iKyOUKSQiHFBwD0r7fj4uLU5Tg9ePFzc3NiFxF + AZ82YgC5UbmxB+qIfzb1B0+EjcHjo53Fn3mMjt0rJxbkfoTLtHg4i58cz7EdAybCJULEcRyDJAInQsdg + 8joWA8uQ8jIRRtEa9kFLFrGzhb7HINP2yfp1k1Fta6PltAwEaGdnPbKfpWHfkQPwnzkHCqYTMVTXAyoO + S6HnexAagTehGngPqr4XIWW7A5+qR+L3IydhsJwt1PQcoa03FuZm4zBt6nTcuHYdvWT5hLrTriSnXBRi + WiMjo2/DD4kLfhgbG6sswevHi4eHhwoBmM0xoAjgPwuEfDpJ1EDrBfjOfGf5+sPH7nbnjiREhkfA1ma8 + ACCfSeKBc4aHC4PFAIlFBIgLwyeK4RLFn8XSf3lXB7nhNoKqvQM9Xd20cfpC7wuCkyweWb2OTnLGHQRI + O7vrNoKxFS96GgQ1Nlbi5r1bmL90NXSsnDBa0w4ylmFQ9z8F5YDr0A68BYOAVOi67YOC5UJy24748zfq + UFA2QkTEAlxJvYHejhdorGlCe1ObUBceA+UxSbaAe/bsIgAPCUNGBgYGDymrV5Lg9ePF29t7hJWV1UO2 + gBz3cUNzA3N8w/MfqvjCzTMnjn+rUyfZotH01AmcPN2nI8eO4vBxSjTOnhHOCpw5ex779h/E0WN953hn + TA2Fsb4ebMeOwZrVK5GT85SpINdIAPQSbGSSunrIXbLLZCtIGQOLwjdBPT1s+V6giyAS1dnVZ+n6YGUr + 1o4uUk9HO3o7KU4kvSCoecog9FnEboKuS6K+WJEhbG1pENyzsB2qS3lFFeISk2BtMxHSOuMx2HwqlD23 + wyToIsz8UmHicRj6jjFQNvHCEDkdBM2Yg+vXH6K5/gXaG+gAqqcDppngpwPh5pVUuLhMhp6BLg4d3ofD + R/ZT4hXCwzAPt2/f8+pZcHBw8Jdjxoy5ykcvH/V8tPPRzVM+4j9UnTx+AqcZLlJ/AFknTvXp2Ck6GE+f + EiBkHTh4mBr7KOK3bEVQUAhGDh8BEyNj7Nm1Gy0tLQIMLW1keQhDwUDR/yy2hIK1IxfGekEWjNXTRVks + QSeIfGg3wcjT/tZQmNLfsNXr7uwi8CgJIRhZ3wH4XZIiiq0wu0sGmT83NDQI81z4bIy9mxc+VTXGqDFT + YeG3F0aTd0PHZgNGaPhhsIIBpoSF40FWJprb6UAgg95c04PWWopVWwhAgvva5RRMmuwIHT1N7N23E3v2 + JgkxoJGR8aOEhB2vnoSQ5fszuY+j4vvFGEIOKBnCgTruQ1F/AFknT3y3v8dP9mnfgf2C5Tt05DD2HzxA + UJ7Eth3bhRcWqmtowczcGifPJqO4vAJ1lARwEtpJbpHV9YLgkai3l2NAgo4kBGoMAk1fUDDFEgDr6UtE + ROsniKynaBVZ7Ga/U/f3gieKAa6trUVzM9WNQOZpU1MTqqurcSf9MQLnR+FTBS0M15gETfOZZPUmQF7b + HhGLFuHp8yxUNpaglTLtVoorW1rp4GppIzWhtaMRFy6dwSTnCdDT1xLOlrAbDgkJhaGBaXrizr2vnoQs + WrTof8kCbiBL2M3gcebGU5YY73yoOnH86F9JXH6MLCKLgWPwDh4+JAC5Y2cS/AOmCKefxtqMw5Gjx1FR + Q4kGAcfwsVrJQrFaWtv7rBpJAImSBsEVkvXgJIHVP+FgeERrJgLIHS+qpaObttuDFlIbWc42sojtf+Vy + /xq+/ttk8NgCihaRrXVVfTUu3buE6QvmQllnLBTVbWFi6Y5ZUctx79Ed1LUWo6mzEs2d1Whsa6DfbUVt + Ux2qm6rR2tOCK7cvw93DGTq6GhSOJAmJFwOop2OUuWPHnldPQmJiYn5pY2MTSbFgGw8niAAKlqBfZ32I + OnHsO7HFZ/G+c+zH2rt/nwAiw7d77x7hphse43NwsMO2bVsJt14K8OupY1uEee5wcZCZixD7iRCSJSQb + +C2orC7y05ySCFPRcooumdQfro4usnakNslUkGTdy+CJYLO1489ieMCF68dWsfdFJyprC5CT9wTLlsUg + PGwhtm09gFs379F3G8lyN9AeNaGtsw51zbVoam9GHcWU9R108NB2Lt241gegtrpwlc7u3XsRHDId2rrG + 2du27FSX4PXjhVLmf3d0dHSmlLqBLwFiFyx0DgEodso/g0Srz8MJh48eEdwuT9n6sdtdtWY1KFkTTqmt + WrVCcEWEGAV75Ep7CYzWxj4XS93G8ZqYrQpulSxghyBKUOg7olrYGrGlI4vJFk1wq0ISQtDSMtFFs/vs + c88MIkFGSY6gl8BjifCxGDaesgXkISGeim67qamBfquJLHET6moa0VzbjoaqFtRV1qO1kaCrLiGrWYH6 + hirU1tdQbEtWtKUZjfw7dPQkp16BKyUhhro62L+PQpQDRxEyLRw6+qY5rwUgF2dnZ/3x48dX8BW7DCDH + guLg4oesY5TNckbLrpR1+MgxIclg+Bi8oxQbshXkq5PZ7Y4cORwbN66nTm0hIMhddrSgo6WRICTweuhz + Ky1vpwyYxFkqT9vpuy3NjdSZ5L5qa1BaVYbn5cUoLC1CYUkxnpeVoqyiHJXV1NFkmRrryVVSPNneTFar + tU3YJm+Dx/tYnN228/jfAAD2h4/Flo8hZIDZ9bJF5GW8joGsqakThnA4I6fjh36XDikyb50tFI/SAdTR + 0irUoYXqw6qjcKOWYG1ve4HrV27Dy8UDCtKKWLMmDlu2HaCseRZ0DE1zEhK2a0jQerXi4+MzysLCIosv + FxczYfFS8A9a/QD8Fj4Sw8dit7tlawJlvEHCGY5ZsyJw584t6tRmAUC2eL2cPJBlYnFmyx3WUFOLipJS + 1FVVU4dVoa62GnV1NdTptahvrEFDE4HWXEdWpZFixQY00mdeX1NdieryMuFvK56XoLq0HDUEZw1th/+W + AWpt74Ovk0j5IfhYbOkYOOHvCET+Hk/ZEvKAdRuZssbGTto2xYmNFF82kdOt70BjHX2njkBtoAOsqQXN + 9QQqHwjNBHB9M7pau4U776Z4BuB3//MnTHAKQOT8GPhNmwMNY7OsuLg4NQlar1YWLFjwGQF4nU+gc8ew + S+Lze6LYGorXfImd199tval4e6JEi8vWl0MAvoyJJZ5n5PUco/J3+Tu87uXtvaz+2x9Ix0/QgXboKHbv + 4XGsY4J4nI+HW/YfOITE7dswe+4c4bIjAyND4S6xVrJq9eSieICFXWV7eyd1cAtZuCbqROq0lnZhytai + rKQceXl5SEt7AL69kW8gSrlwBufOn8TZcyeEy50upJzBlcspuHf3Jp5lPUF58XPUVhK0BF1NRSWeFxah + vLRCuAKmtKwC5WQpm9paKSlpp3r0JRYMGUPFVo4hY+AYPoatv/h7opopo21o7ugT1bmpuU/NTRQzCqK/ + aSRwaV/bGqsJOnLhdVWkamEc8taVG3Cb4Ik//P4bDB6mD3PbQIyZFAA9a9sniTsTVSRovVrZsmXLb8eN + G7eHYsEu8coG7qCBABT1Kh38Y2Jry9vlUznib/B22QLzOoasfzzK68Q68bKBtvmq4viOgdt/mESwHTzU + 95kBZCD584pVK+Hu6QFDYyOsXRcjuEqO59j6NFE81EqZLg/+Nje3oryiBgWFJcjOKcCtu2k4k3IFew4e + x+ZtSYhevgrBEZHwDAqGi58/nH19BE3y9oJnYACCw2ciIno+lq5ejYTtO3H89DlcvXYLmVnPUFxSgVKy + hM+fP0cJuevi0ucoLS8hC9ogQMbgMVD9LSFPfwxAHlJh4BrIzTZRGNHUUi9MeXu8PwxgM8WJzWSdWynz + 7Wyj9fVVaCD1kgW+duU6Jjp44YvPFPGXQcb4UmosBitZQdVs/KM1r3MqjktUVNS/uru7++nq6lbyA4NE + C9Qfvncl8TwiAyb+Ji/jeyD4sia+1kyETgSV5/lAeXlbryOO8xi8/Ycp0SDYRAgZwKSkXdi1aw8Cg0Jg + ZT0Wfv4ByC8oEoLwZrKAnME2k0tqJQtUTxaJrdSjR+k4cz4V6+O3I3DmPIx19oG84ViM1LXAN5qm+ELd + CJ+rGeELTRN8qWWKr7TNaJ46TsMYX6gZ4s+KWvhcSQfS+hYwneCGSVNCMXvJKuwiC33z7j3k5uagovw5 + KkrzUVyQifLnuYJ7r6ysFKARh1sYQHGoZWDw+iSAy7FdM1m2VrJsrJYaUl+ywmqiMKGJMuCG5hqy/JSs + NNSiprFWSISuXL0J58lTMGKkKb4ePQG/+soav/jKEFIGjndjk/a++uVYYpk/f76yjo5OJrthHtPhDhY7 + vr8YElEDrX8dMXQiYGz12MJRJt5CdeEnNDwmq3zXzc0tn2LTdq4P14u/y8DyRQD9t/Um2rvvAA4cOSpA + x9qzd7+wjIcUVq5cDZvxdjAwNMb2HTsF6DiTrWtqRE1DPdrIBbZSovDg3kPExm2Fx5QgKOua4ZNhcvhE + Sg2Dda0xaowLZOx8oeQ6DRr+c6E3dSkMp6+A3rTl0KF5valLYETzJmHLYTxtMbR8IyBj74NBBjb4i6oB + PhmtiM+llWBAB8GcBfNx5uwJlJfkoau5ktx0IQFZjKKiIpSVlVEs12e9GDgx1vs+8ET42mhf2giytpYK + WseibJeBlHyHY1VWHS1jt19V3ySoleLf1Gs3MdklCMNGW0JaOxRfq0zFb6Um40uVCY837z7x+i/2ITf8 + hY2NzWlTU9NuvrSIrU1/2ETxclEDderrSLRi7E75fomQkJC7JiYm6zU0NPz09PTGOjg46Gtra09SVVXd + TEDW8GM5+Lus7ztA+mug+vcXn+lgS7iTrJ1o+Rg+1pQpgdDTN8TU0Ol4mpuHqjrKACkmau/tRS65Q34S + wdwFS2Dv4g0FXVNI6ZhBwcoJKo5+UHUj4KbMh/b0ldCO3ADdeQkwXLQTxksPwGj5QRguJS07QJ/30fLd + 0F+wA4YLt8NkUSKM522C3ozl0A6cA23vUNqeG1TG2kHFzAI6ZqYIDA2i2PUQ8nKzUF5OyUpFhXDJV2lp + qZDZcvzH8IgJyMvgiWIAOcZrk8R4rU1kSZvqKH5tEmJaIa5tqhfEZ3maWruoDdoJQHLZ3V1IuXYDdhN9 + 8JchBpAxmAtZqxjhaprfSTuXuwWtCL127enrvRnhxo0bv5g2bZq7oqJiMVtBPtneH7aBNFCnvo4YPraA + y5cv7yRLd44SIR86CPjRwL+0tbX9N64X1em/aH60ubl5gre3dyvfScZ/wwnJQNvsr4Hq3F98loO1g8Bj + y7dt2w46EJKwaVMsrMnqTJzkLFi/moZGNFJ2W09W5dKNG1hDYYpHUChG61hhtLEDZMd4QHliEDT95kE/ + bDX05myG1tx4GK08AMM1R2C87gTMNp6F+aZkWMZewJgtl2CTcAW2Wy/DZssFjI1LJp2HTdxZjNt8HGPW + H8CYVUnQj1wBi9krYBwUCTUnDyha2ULRxArmEyYhKDwCR06cRGFhoWD92BKy6uoIIhGyAcBjMaRCZkxZ + LocRrUKcVyvEfCJ8vF60gPWUYLUQgNW1naimDLm1qw0Xr10SDr4/DTOGlPFiyI/fjsGGMfizykx8Ptrh + SmJiqowA1usUcn/fkAVMpQ7v4jv02cqI4g5nDdSRbyoGcPPmzc1eXl57DA0N6WdtB3xwOcWo/9fOzs5Y + X18/jR9DxtaN3fBA2+wvsc7fpwOHyO3u2yu4dvHeW75BKCJiFnR19RE6bQbu3ntA7qcTBcVlOHkuBdMj + ZsPcxhYjNIww0iYAo10XQTFgDZRnxEI3ejfM15+BJUFlEn8BZlsvwXL7VdjsvgH7PbfgtOcmJu29CZd9 + t+FxgLTvBjwPXIfHwetwO0gxFc1P3HsFDjsvwm7bOThsPQPH+GOwWr4NBpFroD91EeQnh+BLI0cM0rbE + BHcf4akL/JqE3Nxc5Ofnk1UsFyAUB54HAq9PBFkjny1h2Ag8jvfE5ZJlDU3lfWqoI9fcgbpqHrTmaxxr + cfnaOTh5euMzKQtIma+ErO0BSNvswwjjdfj1F3Z1Lm7Lp588+fj1nhJGYc7/8fX19adkpIRv02RLw+oP + IXesaGFe7tDXFQFfHxgYuJXcrCrB91tJNQYsixcv/lJNTe0c3z/LoDAwA23zVcXud9+hw0jas1cAke91 + 3ZW0E7GbNsPd1QNaWjrCzeGcfGRk5yJh115YUnLArna0wTioOk+DZlgCNKKPwGDlWRisTYbe+hQYxV6G + 6fbrsNh5C+MO3If9oQeYdDQNbscewuvYA/gdu4/Akw8QejoNoSfvYOqpWwg5dQdBZ+4j4OxD+Jy+D/ej + d+B88Bac99+EbeJ52Madgc364zBfsguG5M5VQlZhmF0AvqaERtnAjDLoJbj/OAOVVZSJFxSQS35OMSBD + x3GhmNl+B2Bjs0QEmiDKqAVJPgvfIyBFABsbKAmheJfh4zHNbgLw0rXTcHBzxx9GGmCExQqMtj0I5cnJ + GG6+A4MUZ+OrES7X1q698HrjgVxOnz79vxT8HzQzM2vjK2TY2ojwcaeztRCHREQIeRm7bBbP8zJex3/H + fyMmDLyOl3EMl5SUxO/eWEsu/2srK6sfjRd4qIisYBzfF8t3m4n1eh2J8LE45ttGSQcrkVzv3t17EE/w + LVmwEKYGJpjg4Ijk82eRm5+HeYsX49ORcviLiglkJk6H0tSNUJy1G2qLT0BzVTL0N16B6ZYbsNx2C2N2 + 3YHtgQeYcDhNAM/1+EN4n0xDwJnHCD2XjrDzTxCenI5Z5x9i7vl7pDuYlXwP4Sn3Me1CGoKTHyPw7CP6 + /hNMOZYG91034X/ooTC123wW1huPQ2fZLuhQvCjtFYlPDe3xB3ldWE30xEXKTKuqqlBWXoSa2nKK28gd + U1bLZ2LEsxkMYn1ro6AGSkLYffP57D799ecGHjRnsQVsaRLO1NQSgJ0dzcKjP+xcXPGHUbqQsl0B6cmH + Mcr+FFQnXYSsxS787puglvHuG2ftP/3gfyVd+OqFkhAN6uib/Jg0ftUTXxnM0HCnswVk0NhiiNaxv1Xk + eV7G69jF9l/Hy9l1xsbGFlBSMdPY2PhPZPmEWO/HCv3+f7q7u8/jK3D5MW0iVD+k/tb7ZfEptp0HD2PL + zt1CnJeQkIgtm+Ixe+YsyIyURsTMSOyiZGQquWN5PVOMNrWHqvdcyAVvgGL0CaisuQK1NanQ3ngVRgm3 + YJ50F2N334ft/odwOvIILifS4X2aIDr7GMHnCbwLmZidmoX5l7Kw8EoWllx+guWX0kgPsORKGqKvpGMu + KTKVAE3JxMzkTLKQjxF5/hmmHCTLuP8ePA/eg8Ouq7DYdh66a/dDf2EiNEMWQ8HeD5/LaWLR8rXCoDfD + V1tX9lcA8um9PgAJvrZ6QZxgfAff34rBE9UHYLUgPh146cplOLi6EIDakHZYAVnPY5CelAxVl+sUD57C + nxWWQEov6tL8tSfl+3rwNUpqaur/jYiImEBJwT0DA4MevliVn+7EloyBYkvGcPFU7ORvLQt3Li0TrR3P + iwAyuATPYxcXFz+K517rfRscHkydOtWbMuJeflyZeAC8qTj227F3NxKpTjuS9iB2cwI2rNmIAJ8pGDJ4 + KKaHz4KTlx9ULOwxxHgCVDznQ3V6LJTn7IXBhmvQXHcFevE3YbztHix3p8HmQDocDj3BpGMZcD+dCd/z + TzE19RlmXMomsHKx8EYuVtzOx9q7BVhP2nQvH7F3sgVtvPsM6+7mYvWdXCy7mYPF17Kx8GoOoi7Q36Zk + Y/rJdALyKfxPPSYAL8N233XYU5w4PmYfbBdshKHbVHwtr4lJbl54/DgNdfWVZAULvhfAhta3A+AENw/8 + cbQOZCfEQNnvHBTdL0PV/SZUnS5glPFW/GnU1OqxriunnXv06L8k3fjqhdzs/8yePdvB2tr6mp6eXjvf + xc8XK/DgMIPInShaO4ZNdLUieLyOv8PzfLnO2rVri2l7RxwdHU0I6l9Jfua1Ch8UMjIyXZyIvA6AXKeX + JZzn3Z5AMeBubNu+C4lbk7CQYil7OyfIK6jAkDJOeVM7Cq79IeUeDfVZO6G99CzUl6dQrHcVOpuuwXjH + A5jvfoyxhzLhcCwbE0/mwP3MM/gn5yL0Ui5m3yzEglsFWHa3COsfPEfc42JsSy/Bricl2JNRgn003Zte + jF2kpMfPkZhWhNh7edhAIK69k4elV7Ox4NJTzLmYhcBjdxHArpzcuNOBG3DekwqP+CMYF74EmuPdMExR + E2GRc3Dv3h2Crg6dXRzb1QmxHQ+tiOLkop7W17dwhjsweKJ+DEAnd0/8SUof8k4boRF0Cco+16HiQQA6 + 07zdMXyhugjSumE3V2w49OoXqPYvZNF+ER0drUNJwmEdHZ3iCRMmdPG9Iwwhj9txMsBWjTtZtIA8z8t4 + HT9CIj4+vmbJkiUpEydOtDMyMvrkVV3uQIUAnDhq1CghQx8Iqh+SeIBw3UQlbt+Knbt3YWvidooDd2LG + 9Aho6ZpgtJI2vlak4NrKB/K+KyEXsR+Kyy5Bc/N9aMU+gEHcXZhtfwCLPU9gfTAL44/lYMLpPLiczYVP + Sj5CrhQi/HoBFt8vw8oHJdj8qATbn5RiX3Y5juZU4HRuJc7mVuHMs0pSNU5lV+J4VjkOE4h7HhVh+8MC + JDwowMrrmVh1+xkW3SRLSjFjeOpTTEvJgMv+60IC47h4E4w9gzFS0xgWthNwPvmCcHaEL3Dg2K0vuehL + PPj8tAigACYBOBB0/fVjAE509cSnUkZQmBgLzeCrUPW7AWXP61B2pflJZAXNtuELhen1Du4LprEHk3Tj + 6xeC6RN7e3svFRWVwwoKCvcoSSnx8/OrJrDqKF6sJ8iaycq1kZppvoKW5dC6u8HBwbEmJib6ysrKv5Rs + 6o0L70B4eLirlJRUD79piS2rCNX3aSDw2HKK4uWc6SYkbsXKtTFwJ/c7XFYDfx6pSY3nBSnnxVCadQhq + 6+5CZv1DSG14CO1tWbDekw2rnekE31OMPZoLu9OFmHy+CB4phQi4XIywGyWIulOMNY+rEJtejqTMchx6 + RsAVVCO1qBrXi2txq6QeN4vrceN5Ha4V1uFyXjVSCNCTZBkPpj8nq/gcW9Lyse7+M6y6n481j4oRdTkD + 4efTEHnuMTw2H4K6sz+GahnByMYRl27dFU7BtRIolVWlwtU1nGQIamwmoCgLbmhEE8PVRPA1EaD9YBtI + Pwag42QPfC5tCqXJ8dAKuQb1wJtQ8b9JEJIVJAhlxh7Fn+TnQMUw6NTp1EefSrryzQqfL16xYsUXXl5e + GpQI+KipqS3Q1NRcrquru4os23JTU9N5lDmHUGJhQ8vk1dXV//w2wOtfyAK6yMrK9vLTB/rD9WPqDx+H + AyzBeiftxtYticITn8Jmz4aFvRPFUvr4TM0BGt4xMIg+C4VFlyAdcx+yW7OgujMHOruewXRnNiwJwjHH + 8mFD8Dkll8I1tRR+V8ow7WY5ou5XYllaJeKe1mJHTjUOEVznCbTrZfW4X9GI9KoGZFU34Uk1zzchvbwJ + 94sbcDO/BhfJKrJFPPS0ArsIyK1Py7AhvRAr7+ZgwYUHWHGZ4sE9yZC184GUsRVcg6Yi9eYd4SyNcI1f + dSUdq3wvSPW38L0MYFNjLemnA2g/wRVfyZpDzWUrtKdehWbobWhNewD1gHtQ87oNeceL+EJrLVnogKKI + hbE/+CKi1y4hISG/CAsL+5Wvr+9vKDv9LbnWX5H4daZvbmp/pERGRjqTBe7lR9uKFuxVNBB8rITNW5CY + sE247MorOATKJuMwSNsWMhMo4Zi6B2qLKNPdmAGFLdmQ3pIBrX0FMD5YCJPdObA5VoJxJ4sx/lwxJl2s + gOfVSgTeqMLMu9VY+LgOa7JqsS2vAfvz6nD6eT2ultbjQWUTntY0I6++GUUNzchvaBLmcwjGrIomPHze + IFjDc3m1OE7ankGx4bMKJGQVU6KSjbhbWZgauxdKdp5QtnYSbjbnJ6JW1tYJV+cwHHzxKk/7hlP64BMk + GXJh+FoaSASgYA1/QD8GoK3DJAySt4CG2zbohF6B7sw70I9Mg/a0NKj53YOqxz0MNU3CEI3pbfrjpiw6 + 8TN9x94rFwLQS15e/gVnwQyQ6Eq/Twzby8v47zh+5Tg2ITZOAHBjXAJs3fzxhYoVvjD0hW74fqjNvwDV + tY+gtDkLKok50Nj5DLoEntH+XFgdLsLYEyWwOVsGhwvlcLtaC9/b9Qi9X4/ZjxuxPLMZG3MasauwCcdK + m3GtpgNpjV3Iae5CYXMnylraUdXajlLq5Iq2NhRTfMYQPq3uxIOqDlwqaUFKeQcOE5BbHhUgkSzg1jtZ + mJd0CNbeIZDRMsW02QuQcukyyipK+SYAIbarofiP4eDL+fn6wfr6RsqIJWqgzJcsZEN9NZrqSMKlVbW0 + 7PvFEApZMwHI22b4+DNfmc0vvZkw2RVfyhhDzTUOxpE3YBx1H7qz7kE99A7Ugh5Cwf0uRo8/hsGas/Gp + 9Jgr248nfy7pyvezzJo1y5dfWM0AMkQvw/WyRIvX/zMDyPAlJiZg25Z4SpS2YVVMAozt/PEHRXsMspkH + 7QUXoLLqLhTXP4FyfDY0E3Ohn5QHoz25MDuYB8tjzzH2VBnGJ5dhQmol3G/Uw/9uI6Y/bMTcJ41Y+bQV + m3Obsed5C06Ut+J6bSceN/cgr6UHxS3dBF0nats70NjTgcrWRpS3EoS0/ElVK24UN+IC/d3Z4hYcya/D + gZwqJN59ivl7jsJ5xhxIqevCzdNPuAqnoaZauPm8ta0R9Q3VAiQMCycbDXV8YULfaTU+u1EvnP3g6/vo + +411gn4MQGFbEgA5pmQx6HxLAr95iQH8QsYAKs4bYRh+BSbz78Iw6h60w+9Ca3oaFHweQMbpPIYZLscn + o+yfLo0/9HoXqv7cClnAKQyg8FoqAlAE7PvEsInzAwGYtC2eptsxd9FmyBt549dKnhjlnQjdtXQUx2ZC + MTYDyluzobcjHya7CmFOLpitn/XpYoyluM8htQqTyfp532lG0MNWhKe3IprgW53bgdjCNuwt7cCpynZc + r+/G45Ze5LX1oqS9F1WdL1Df1YMWdKO+ux3l7e2CZcxq6sajxhe4WdOD5NJWnClqxOm8Gqw7dRnGZKEH + yyojcOp04VL91uoqgCwRX0RQW1cpXOrPgPHV2sJVMRTv9WW9fafd6glUXs8AvSqALP4+A8jzDCBbRXbH + wjCMizs+JwCVnNdBP+ICzBfchfniNIIwDXqRdPAGPIKy+zVIWcXjdyMmV3pNX2fLY8yS7nz/CgEYzK9r + ZQAZIhGu7xPD1h9CnmdwOfPdunULdm6nGHDbTgTOXItBah74lcZ0qEUmQ29TFtQTcqG49SnUtj+D4a4i + mO8thdWBEko8KPY7W4HxFPdNvFoDt1sNmPKgFVMfd2BWZgcWPetCTEE3tjzvxr6KLpwhmG40AY/agJx2 + oKjjBSo6gdoeoLqzE3U9PXje0obsxlbk0vr05he4ztBWdgpDNetOXILeBA+KT60RGb0IDx8+RAcBAbJC + jZVlaKyp6Mtq2wiwNrJ8ZFGFc7mccEiSDuGSqua+qQAQx4CkH4sBRQBFMYi8nAFkFzzJzRNfyhlBySUG + euEpsFh4B2OWpcNs4SMYzk2HatAjqPncgbzNbvxupH+3of3cpYlHUn8t6c73r4SHh09jADkLZgBFwL5P + 4lhlf/VZPwZwK5ISt2JL4m5M9FuIPyq74w+mC2C0/AF0NuVANT4Xqol50NxZAMM9JTA/UE7WrwJjTlZg + XHI17FJr4HyjEZ53mxGY1o6wjE7MedqFxbndiHnei4TSXuyreoFTtS9whQC83wpkEITPSM8JwPIuoJQs + YmEzWT9yvwUdQGZzN+5WNuNKYTUuPCvDyr0nYDrJC7pj7IULDvjdHQxALYHXUF2OurIScsNs/epQUVeF + 59UVKKmqEK6S5vtKaisrUM2faXl5TZmgyuoyYTlLuAnqB1RZWf7tPLv3KtoWiy0h3x8z0cMbXyqaQMVt + PVnAZFguuo9xKzJgsTgdRlGPoRacBlXv21CwO4o/y0RCWjvsXOz2q+9vHBgREREmAsgQvQzXy2LY+kPI + 87yM4eNzv9u37EBswj6YOE7H/yp74CuHtbCIyYL2xjxoxD2HWmIxNHeVQH9fOYwJPrPjlbA6XQ2bC/Vw + uNwAVzJtPndbEPSo428A3FLSi72VwPFa4EIjyAr24n5jL5409SCb3HE+g0jKqu1AAVm+AgIyvaEDGU1d + uJpfjvUHTsBpSijktQwQNnc+Ll+/hdp6cp2tzSgtKyKwGMI+kMoIxpLaKhSRNSwqL+27JIvvyKNpDSUp + FVWl9J0+8bxwpx2pQvju96uMABfnGUb+zOJkhF2wA7ngLxXNoOaxEQaRKbBeeB/jV2TBekkGjOelQyOU + smGygMoOZ/CN+hp8LTs1Y8nmi6/+/OifU+GBaAIwnAHkNwoxgAzUD4lhEyEUP4vWb0s8zcfuwcbNhyBv + 4o7fqDhjqPsmWGzMgu6GfOgl1EBjayVZwEroHKqAPsFndKoK5ufqYJPSCodLrQRgS1/89xKAa4t6EEcA + 7q54gcPVvThX9wKX6rpxo64Ld2vb8ai+ExmNPXhaTwASnFnNwJOGbqTVUsJSWI6NB47CjhINZW09BE8L + w82bt1GYX4Cc3Gzcf/wA9zLS8DQ/B9lPM5GVkYnHNE3Py8WT/Dyk5z5DTk4OCmman52JvJwMZOdmIIuU + mUffz83Es5ynyMvu+3t+6OT3KTs7S5hmZWUIT/7iKX8uKioQnhQ2xn4SPpMzhrrnJhjOuoAxix7AduVT + jF2WBbPoJ9AJewxN//tQd7qI0YaJ+GRoUFn4ouPaki59v4rkTMgsvj/3pwLIV1UzgPGxu7F20yF8o+GE + /1F2xQjvBJgTgPobn8N4RyPUttaQBayBzsGqPgBPV0gAbCMA2+FyvVkAkF3wtIwOzM7qxMLcLqwu7MXm + kh7sIAt4kAA8SW74XG03LlR34Gp1K27VtuE+JSb3KruR1ULuuaoDdyqacbusjtzuEWiPd8RXMvJQMzBC + aFgEIiLnYuas2QgJj8S0qChMWxCNwDmzETp7DmZGzUfY/AUInjMPQbNp3dxohEctQmTUAkTQsvC5czEj + StQ8sqbzEDF7Pmax5i38Xs2OWog58xZh1twFiJwTLXzmKX9evGw1JnlMgeE4N/yvjCVUvOJgNPsSrBYT + gKuzYbMim9xxFlnFDGgFPYCmyw3Imx/AL7+Y0hw86/A4SZe+X0ViASM5C+bXQ8XHx38L2PeJYRPFVq+/ + ErZuQ1zCTsxfmYgvFCfiE62pUAo9jrFbS2AYX0IuuASqSbXQ2FcHo4N1sDhaA0uygGPO18H2YgcmXO6G + 07VmuN1phD8lISHpHYggAOc/68RysoDrS7qRUNGLnRXdOFDVjeM1XThLFvBCfRdS6wjE2k7cqOnErcoO + 3KPl10rqseHEBYwPmglZs7GQM7KkzNwCcvpmkNM1gayeKX22hKyJFaRp+QgjM4wwMcNwmo7SN8doXQuK + sawhrTMO0no2wkWzQ2gZa5iOGUZqm2G0phmkSTIaFoJGaZhjpOZ34s8sKXXallqfpFRp2yr0XWVaR+J5 + KVVLjFQfj78ojcdgUwoTPBIJtosYuyIN9uueYfzKHIIxk5YRfIF3hEu0pC0P4Q+jZ3ZNmrJlRmrqq7+6 + 9mdTBgKwP2A/ppcB3EIx4Mat2zFraRw+lZ+EP+nOgUoYxTEJpTCIK4b6lmKo7CQLuL8epgfrMeZoLaxP + VmEsWUDbC11wuNIDp+utcLlDceDDDgSnd2FGVhfmUBa8rKgXa0peILa0B1sp29hFae+Bqk4cIwhPEmwM + 4jmK/c5Rtptc1oaLFW04W1iDhKtpCKeY1HvpOnguXgunyEWwD5sPm9A5sA6ZDYvgOTAJmA19v3Bo+EyH + nEcAZN0DITcpAAqOUyBvS/PjgyBjG4zR9sEYNNYHX4/zEabfWHtjmKUPhpt7Y6SZN0aY0nIjD0FfG7pj + kIE7vtZ3w2CWrjuG6LhjqDZNteizxl9riKYXBmv74XP9YIywXQY1/0MwjrqOcasfw25DDmzX5FIcmEVW + 8SE0g25A2fUmpMYewSdSM2DnEbP6SOrD9y8TZgAjIyNniQDyvRADgfayXgaP3a/gggnATVsSMW1eDP4o + 7YQvjBdCY9ZVWMSXQTe2GFpbK6C6q/avALQ6TRCeb8C4iz2wu/oCE260Y/LdNnim9SDgSS9Cs7oR8awH + CwuBFcUvsK64h1xxNxLL+iDcV92NwzXdAogCjBQDso5X92D/82ZsyyjHhjs5WHnpERadu4PZRy8j/GAq + Qnadh9/20/DYehKTYo/Bdt1BWK3aA9M1u2G0aif0l+6ATvRWaM7ZAo3ILVAL3wLVmfGQDd0IqWkbMWLa + JgwNJQXHYmhgHEb6x2OUTxy+cV2HoaQhLjH4ZtIaDHFajSGOqzDEfjW+sVuFL60X4wurRfjCYjE+N1+E + z83os/kSfGmxFF9ZLcWI8aug5JYI/ennKfO9D5uYDDhsyoV9TD7GLc+BKWXCDKASAShne4IAnAYLxyUH + 9hy79mdJt74/RQSQkxB+oj8D+DJcPyYRPhHAjfFbERi+HL8faY9BFiugFXUHxnEV0NxEAG6rhPruOmjv + r4P5oTpYEYAWp+pgeb4JY1NfwPYq4HCjG5PvdMPjwQv4PgaCnrxAWPYLROUBiwnCVUXAhucvhIRkOyUk + nJTw0AzHhazDBN+RJuAQTXeVt2NbQQO2PKvB+vQSLLv9DPMvZWDWhXRMP/MQASfuwfvwHbjsvwnHnZcx + bnsqTLekwCj+PLQ2nYFqzEkorzgGhcVHoLjgEBTnH4Zc1GGMnncEQ+Ydxlc0/8Xso/gy4ggGTT+GIVOP + YpDfXgzy3YOvvXbhS48kfOm6HV84U0gykTRhK75wSMBndvH4zCYen44jTzFuC80n4AvbRAy2S4S8SxI0 + pxyF8eybsF6ejvEbsuAQ+wz2lMTZrMqFRXQGAXhLAFDB4TT+KDMDBmOjriQlnR0s6db3p4guWASQ3xo+ + EGQDqT94AnxbtgiP2eVzwL7TFuG3w+wxxHottKLTYBBbBfWNpQRgNTR2VkNnXzXMDhJ8R+tgQgCanGuG + 5YUejL1MAF55gUk3ALe7gO8DYEoaEPoEmJUFRD8jK0gQxhCEm4uBLWXAjnJgNyUme6tAIAI7y1roc5Og + pLJ6bCU3HJdbgQ1ZpViTXoyVaUVYdL8Ic2/mIezqM+EKa7/kp3A7/RgTTzyC9Z67MNt9H/pJd6m+N6Ea + dw3KG69Afd1VqK+9BtVV16C4+hqkV1/ByBWXMWzJFQxdeAXD513CqNkXITXzHKRnnIZU6GmMCjqBkQTT + cJ9DGO5Jcj+IIZP3kWXci8GOezDIYTcG2+/FNw77MMzpIEZOPABFz2PQDk6BSdR9WK3IgM2mTNgnPIPD + 5kKMjymA5cKn0Ay+C0UXgnDCefxJNgzaVuEPN289OkLSre9P6Q8gXw3DAL4M1quI4evTVmyOJQBDFuA3 + Q+3wzdgYqM17CJ3YaqhtKheGYDR2VEFnTxVM9hOEh2tgeKIOhmcbYZbSJVjB8Zd7MOF6L1xuAx73CML7 + oIwYmJH+ArMzX2AJWcJl+cAagnBTSR+EiaTtpJ0VNC1pRWJxA7Y+r0dCUR1ic8n6ZZVjXSa54uwaLE0r + w7x7xZh5vQDBl/Phm5JL8D2F4/HHsDmUBst9j2G2Jx36Ox9Ce/sDqG69B+X4e1CNJW26D+UY6vw1tyG7 + imKw5TcwevFVjFhwCSPnXcToORcgHUGamUJu+jxGBZ/BiICTGO57DMO8jmG4x1GM8jyJkW7HMdyFNOko + Rkw8hlGTT0DK5RRk3M5A2TsZ2tOuwSQ6HZZrsmATTwAm5sA+rhB264sIwBxohdwnAG9DyeE8/iIfCd0x + kelx2w6OlHTr+1XEcUAGkN/gMxBgP6Tv4OsDkB+p4Re6QLCAg63XQWnuA2htroPq5iqoxVdAjUjR3lUO + o72VlAnXQPd4HfRON5IVbIVVSjvGXWqF3bV2TLzVCee7nWQJO+Bzvx2Bjzr6hmVyujEvtxOL8zkz7sLa + 4m4hO95EyUlfbNhD4HUgLr9V0MbsZqzOqMfytFosf9yAhQ/qMedODWZcq0JAail8kkvhcuY5HI7lYdyh + HOGCWMt9T2G66wkMktKhsy0NmolpUE14SHpE1pCgXH8faqvuQH3ZdagtugTlBSmQjz4LuXnnITPnImRn + XYJ0WCpGTUvByOBkDA84ixG+JG+Sx1kMdz2NoZNO4BunYxg64QSGTzyFUc5nIeV6HipTrkBn5l2YUsJh + TcnH+MSnmJCUA8ctfQBaLHgG7ZDHUHSmA8E+GZ8pzoaBzRwC8Ph7C2AYjwOKAP41UH+r74evTwzglNCF + +P1wOwy2WAuFWQxgAwFYQ+6sHGqJpdBJKoPh7ioYHqiFzrFa6J4kd3ymHmPPN5IVbKJYsAWOt9ow6XY7 + nO9QQnKvFX5pbQhKb6WsuB3hT9sQ9awNC/I7sLSoD8SVNF3zvIviwx6sK+jEWoJ0XX43qRcrn7ZjQVqD + AF7k3TpMv1mLoCtV8LlUAY8LlZh8rgwOJ4sx9mg+LA/lwfzAM5jveQrjpCfQFQEkqTCAcY/ImqdBJ+YB + tFeSm152A6pLLkNxCYG3KBUy864ShDcgFXEdo2ZexajQyxgZdAkjplzCcL+LGOmdSu74AlnA8xgy6QyG + TiQonZMx2u0ipD1ToRpyC/qzH8FsVTbGxufCLikLE3bnYEJCkQCgeXQOdEMyoDT5PmXo5/C5EmXxdtFp + W3eefv9cMJdZs2aF9reAA0H1Otq0eQsCKAb8ZJgdvjReBqXZD6EX1wzldRXQiK+GSlwRdLaXwmR3DWXC + DdA5XAuDY1UYf6oKY48Vwya5ATYXm2B/pQ1ON9vgQlbQ+0En/NO6EPS4E1OfdAqWMDyrE7Oyu8gadmNh + fg8lKOSeyS0vKqTPBV2IzuvAPIJ03tMWzM1swZyMZkQ+aUEIQRh4qxq+16vgerkcTheew+5cIcadyofV + CYLvWBEM9xGAB/JgvDuTXPEjigXvU9jwBMoEo8b2LChtTIPCKnLHqwjIVemQWfEQw5bdxvDl9zBqwT1I + z7sPqdk0H3kHI2fcxoipNzA86DqGT7mOwe6X8LXrRXzj0qchky9gqPNFjPK4DIWAm1CfdhcG7H557G9b + PibszcbEvRIA1xXDLCoH2kHpUHd/DNmxp/Gl0jwY2sy7m5B0ZqikS9+vQlmwcDUMA8i3iQ4E1eto46ZY + TJ+1An8ZZY8vjRZDMfwOtDfUQGlNGTTjqsgKFkF9C0G4tQz6u2qgf6QeFidqMfF4ESYdzILnuXJ4plTC + +2I1/C7XIOhaLUJv1iDsdp1gvaIeNiD6YT0WptVj8WNyrRkNWJ3ZhDVZ5GqzW7DiaQOWZzdgaVYdlmTW + YnF6NRY9riILWEGqwqzbxYi4WYzp1wsRcqUA/hdz4X3+KTzOZQqxoPPJPLifLcL43fdgt/subHZchfPh + h7DafhWmCVdgFHcLBnH3obfxMTT42sZ1mVBcl41Ra7MwYkU6Ri98COn5DyBDocfoWXcxKowgDL2FEcG3 + MDLwJoZ5X8MQzysY5n6ZYsIrGOF2mUSW0+c6lIPvQDPiPgwXZ8BqE1m/HblwoHDAaU82HOILYLu6CGZz + n0HLn6wxWUApq2P4TH4WrCYsS96zJ/VLSZe+X4UsYAAB+ILvzGMAeTD6p2jDxs2Yu3g9vpadgC/15kFu + GmWQq0uhtLoYGpsqYJhUDQNKRPR2UPKxpwG6lL6qbX4AufAkSHsvgbRLFORd5kLBNQqKbnOh5DYbah6z + oOk9Gzq+s6HnPxeG/nNgRDIJmAvTwDkwD5oLi+AomJOMQ+bBYCpZhZA5MAieDf2gWdALjITelAgSbycM + Gl4zoOY5HSruoVBwmwo5l2BITw6E1KQQyLrOhNTkaZB3m4YRDp4U7PtitK0z5Cf4QsYpEMMcw/D1xPkY + NiVeiP20Yh5Dec0TyK3MhNKqp5AnABUW3IdC1D3Izr4L2Zl3IDPtJqRDSEE3IO13DaN9rkDa63KfyO3K + eF2C0pQb0Jx+B3pz02C2IhPjtuTBYVcenPZlCy6YkxCbleSC5+RA04fay+EqRpsfwJ9GT4WD59otb/S0 + hJ9DmT17th8B2MsA8oM0B4LqVRW3JR7r+FEcaxIwRMERn2qEQSbwHDRXFUJ1VRHUyIXIr84hi5EHdbKG + BjsbhVhQYdkFDHKag8EmLjByDoWFczAsXUJoGgjzSf4kX1i5+GGs2xRYu/gID6oU5OItaJyrD2xoOU+t + 3XxhSVNRFrTekmTh7CXIxMlNkPEEV0GGjm4wcHCFnqMrdB1coG3rBh0HN5qfDF1HJ2iNG0u/7wz98RMx + XMsav5azxCdGfhjpHwvdVTdgEJsDtTXZUF6RC+2Y51BelA7lhWlQmp8G+TkPIR9xD3IzCMRQypxDbkPG + /zqkfK9CmiCU8b4CWe/LkKN51aCblHzch/HCx7Ba+xT2WwvhtLcQkw7kYtLuPDjGFmP8CnLBkZQF+9A2 + 7VMx0mQnfjfMF25BsRE3bhTzvUPvXyEAfSgJ6eG3UzKAPBj9poqNj8P6zbFYuWEbRqo44Y+KARjldQR6 + 5DoECNcUQmPjc2jElkEroR4G2wnAHaVQnHccw22mQMXKCZt3HcbWPQeRuPcQtu7djy279yJ+124k7NmL + 7fsOIGH3LuHJC1t37vwbJezYJTwWJD5p119py/adJJ7uwqYt2wRtSOjT+q39lLADG7buweakfcI8L1u1 + OQ5zFq+C9cQpGKppi9+qTMJI9xjorrgO7Y3ZUFybS9YvH0rLS6Gy9DkUFz+D4qKnUIzOhFxUBmQjH0Mm + 7BGkpz2EzNQ0jJ5ylzJicsfkckf53iBreI2s4g2ohFKcOesxzJeS9dvwDE47SjB5XzFcDhZi8u4iTNhU + Drvl5TCemQUdv3tQdkrBCKM4/HaoS4t/+BZnSXe+f4ViQC8CsJsB5Fcn8Fjgm2pzXCw2xsVjzeYkqOh5 + 4o+y3hg8YQf0V1DcsqKArEQeVNcVQXV9MVQ31QkxoVEiueaoI1B1mAInD1/h7UX8Ehrx3XD84PKeF/w6 + GvEtcTzf/zNL/C4XfjNmn8TXtgrvlKNFLPEFhPxGJJb4FiZR9c0twvtF+J6P/IJiFDyvJIiPkgWegU+1 + naEevAV6S1NhTC5SO4Gg21wKtQ0V0FxbCfUVdDAtzoPiwhzIU7YqNzcLMpGZkApLJwApWZn6GKOm3Mdw + 3zsY7nMTI/1uQ8r/FuSC7kB9ZjoM5mdhLHmICRQnO++ugOsB0sFSOO8shdOGStgtKYdhaDr06O9UnM5h + sO5q/GG0c1Xkkt2Wku58/0pERIQHAdj1tgDclJBAlmUvTMZOxV/kvPBHy7XQXfQEaouzobIsF2prC6Ec + Uwyl9TVQ31QF461F0Jq9D2rWLnB1dUd1ZY1w2bvwUplefilNJ4S3W3Z1CO9++07fvYBQfEMmz/MrHvht + lizxVQ/8Zkx+yQ1LfN0Cv/aLxQ/JbKDP9S3tqG9tRlV9Bcoqn6O87Dlqq+sQTxZRXs8Wv5SxoBgtjjLT + R9BLyIRKLIHGF9huKhH2SWXpU3K/GVBZRO6YAFSYlw15AlA2IhMyMzIgHfqE4sDHGB3wAKP870HKj2LD + KfcgH3iPrN9D6M3OhsWSfDhueg6XbZSI7a+F16FauO+vwOSkCjisrcK4BaUU1z6EDiUyCg5H8ZnqfHyl + 7FWwJPb4671D5OdUKAlxf5sAxm1NQOy2vbCbOAtfyHvh9/qLoTn3PrnZDCguy4Pm+hKorC2C8tpyaGwo + peyyFPpkAdXHuMPd3RNVFdXCjT9E0HfWjN/60n+exJZtwCKYQvoeWVHeRt97RwheCZQCmAx1d9+blPit + Ss2dnWhqp2k7wdhYifLyPOTnZRN8SdAf44IhBpOhN3MrTNdehWHiM2hT2KBKWbzCxiLBBauzVj+lA4wy + YnK/SguyBQDl5pAbDs+AzPQnZP3IAgaTOw5KI/AoSyb4FILuQ3nqA2iRizad/4ySjAI4J5TBneJi38P1 + 8DnSB+AkAtJ2VQWsooooqaLve16C3Lg9+KP8TIzS9nscuzN5tKQ737/CAKqoqHSTJRQA5Ez4zbUBMevX + ImHbLgRMXY1B8h74reosauhUqC9/DpklRZBdnAOVlXlQW10A3fWFMI0l6xF2ECo2gZjgPkV4NQM/b094 + BavEfYqwfS90/Qq/YEmQwCmByK8p6mknNROUfP9tLXp6W4X3tLWRtWTMG9s6UcPPeaHfbW+oQubD28J5 + be0xDhhsOpEs32ZYxd2DeVIxuV06cOKrobm5Elp0AGnEFEB1LcV9q59BYVUuZMkCyi0gFxz1lLLgjG8B + lA1Jh2wQuWC/+wKA8mQJlfnCUooNTQjU8cvz4bS+CK7bK+B5oBL+x2oE8fzExDKMWVECo9mU8PjcgOLE + M1Cw2Y0/jgqBie2CU4cO3fuTpDvfv0LguVAW3EUg9iUSA1i2V9cmbNwUg62JSYhaGA9ZHX/8VjYE0h7H + obG0GLKshc+gShmj+sps6MfkwXQTxYYzDkJxfAgcPIJRWvHdq1DfBEA2fILYCNJ/7JJ7CcBegq63lyAE + v82IXHwvueaeTiHmayfYa+v4DrUGZDx8iH2U7BjZu+IP6mOhGbYF1gkPYLmnDJoifLE10NlQBh3K6jXX + 5FOGnw/5VXmUjBRCZhFNoykxmUsgRmZBLiyTMmCJ9QtMh9SUR5ALeARFAlJ12mNoR6bDbAFlvWvI+sWX + wGNvJXwOV8HveA28j1TCZQ8lHxQTmi3Jg/5MCmW8rkPR4TikTTfikyFuJe5+MVPu3bv375LufP9KVFTU + GCkpqQ4GkCEa2LK9qjZg86Z12EyZ45p1u8l9heI3Iz3w9Zh4aC3IhfyCQiE4V1n6DOrLsqFDAbfxhjwo + TzsARZsATPAIRCnFgD8E4A+J0xG2aV3oFNTzglztC5ojIsU3Z36LML93uKMdHS30WzTl5/wVFj5HXOIO + mDpRAqXpAOWpWzFuRx604nnwvFI4lcgZvPamIuispyRkbR7UCT5lSrAU6OCSX1IMuflFUIgqhMIsgjL8 + GeSnkSUMoWw4iGLBwAxIBbA1pHBkeiZUZ2VBO/opzCiLtosrFWI93yPV8D9RC5/j9XA7WA3HHWT9NubD + iLJqHYoVtT1vQHncAYzQnI8/DbW5v2z9G7w/5OdUFi5cqC8tLd3GALIL5qGYN9d6xG5eLzzud/OmXZjo + HoU/S7ngd2qzoRWRBvlZOVCaSxaQrCAH65orsmEYQ8um7oWyjT9lwf4/EUACTfhH1k0QzZEvbqM/byW1 + kVXsJOvIFLbW15OJJFybG1BdVixsf8najcJQ0CfqtmSdtsI+KQ962yqguq0eWjvboLGtjhKn59Ai+LRi + nkFjJSVVywqgtLgQigsIvPklUJhLml0MhfBCyM14BrmQp5ALpmyY4PsWQEpIFCOyoU5xou7SPJiT67VP + LIfzvioEnm5A4Jk6AcDJ+2pgS+7Xkqws3xOsE3gD+m4pULaIxzDFKd0jZcadP3T2yvvrfrnMmzfPnJIQ + AUA+F/zy2N7raTO2xG/C5o2bkLBlJ2ZEroa0hhf+c6g71PwuQp0aXTWS4JtHGeT8HKhSZqy7KhMKwbuh + MsaHgPWlGLDqBwEU3Or3iN+k3mcB+96mzp87CToGr4k20UJqoHCwq5NmutpRV5pPMV8FSooLsCxmPXTs + 3PGVmQ80wpLgkJQLk+1k1WIpYyfwZDeXQ2lTGVRjnkN9TSGFEAUEHyVTBJ9SdAEUo/KgMIc06znkI4sg + PyMfcqEEIMEnH5gpESUjgY+gMC0DarOfQpuyZaPV+RgTV4wJuyrI4lUi5HwjAs7Ww/NYLZx2V2JcXBnM + V+TDYOYDaPuch5bdNsrKZ2O03IQ2cwv3hIyMjP+WdOX7WcLDw8cpKCg08NNa+WU6a9eu/Ulas3olYtas + xYb1sZgTtRo6pj74zy/GY/S4HdALy4DGTHLBc/IhQ5ZQgbJFrWUZUAjYCVVrL0z+iQD2qS/2E7JoEk86 + JACymskCdvOQTSslI63VeJL+AKs3xULGyAZDrX0pHNgOq9h0SpAyyd0WQHt7DZTjK6GwmVzv1joorX0O + lVVFUF3eDz4CT5EOLIWIXLJ8BF4Yw5cNWQG+J1AKeAxliv+UgtMp9nsE1ZkZ0JmfDePlubBeXwD7bSVw + 21cJb4r7gs7Wwu9UDVwPVdLyUljHUPw3PwO6ganQmLQTckaRkFZxhrqGQ0lk+NL3dwBaLASgqoaGRvrk + yZN7vb294efn97JekHpJPRJ1k7r8/f07adpOaiE1kRpJ9X4+vnX+vn5NgYGBHa4e/l16Rs5dnwwagz8q + zIG23w1oUUykHJkPqdm5kJmXA/UlmZDz3yEA6OLu85MAFEZrOK3tYtFMVyeJ7CEBxy64iRazFeyhL3W0 + VeHx4ztYHRsH/Qk++J3GBBjMOwzzuAxY7iyH7oZn0N9UCO2YfGhRsqG2rhRSy/Igv5os3CqK+ZZT5ksW + jEMKpQhSGIFIVk+W3K70dHK5POxC1k4+IA3KAQ+FR2qoE3xaM9JhMDsTFktzYUNwOcUXw213OaYcrkbQ + 6TpMOVUFr2MVcN5dBluKNa0oVDGafh3qLjuhYDUXI9UcIatiBlsb95vnTqQOk3Tj+1soCfmtoaHhJGNj + 4/Vqamo7tLW1t+vo6MST1vGDMmnKD8xcxuJ5Fn1nKU0X0LIImk4hOdMyW5paGOoZGmlp6Vrp6Os7qGvp + e6trWi/8eqj13V986tqlMuEE9KY+gWp4HqQjSVGUjCyiTNEvCWpW3gKAFW8LwE5+S3QbzVP220OZLwV+ + /OL/1hcEX287/UYlNsVuhM5YJww2coN+5H6YrU+H4bZyKFNMprOuAMYbi6FHCYLx+jIoLiXoVlCSsYoy + ecp25ZflQGFhFhTnPoViOIE4ndZPI8s+LUsYdJYJfgSZoAd9A81B96AW8gAaoQ+gPysDZpSIjSWIJ2wu + FoZdfPdXIYQSj+nkfv1OlMHrSBkmkVW0W5MD6zn3YOR/DKq2CyGj74qRyvpQ1tCDr2/w3oqKitd/UPnP + tSxfvvy/CMZfSvTf/LBMmv5HQEDA/9dfvExc7uXlxen/9z4803b//n8LC1vyK8txU1X+4/djzwzRjYGC + czLUZlBmSFZwBMWESlEZUAk8CHljF3j5BqKyshr8OiwRum/hos8/BqCgbvo7snrobCY1EJANBGaDAF17 + bydaOluFt6NfSk2GnZMrlMzcMCZiJ5wTCTiK8+RjSqAeVwfdjZXQXJ4PjUXPoLucEo9V5UKmK7WkkESg + 8XhfNIUPc7KgFElhRVghlGcUQnYqZbvCoPMjcsEPoRj8AGpTHwqWTys8HaaL82FBltR2Yxlcd9XB+2Aj + vA9VI+A4AZjSBJ8jxZi04xkmbsqDy6psjAk9BeWxC/C5nDkU9MyhZ2EJa1vbptmzF0RImvlj+bESFbX/ + /w0e5ez7pUJkjbzjQYqJbglDFDKzKGaKTIe0WxLFNs6Y5OL5kwDkpEOI73oIwG4CsIsA7KJst7sJXT3t + BCEPzbCJ7BXe4GRu7YDR+k4wDU2A1aoH0FubD3UCTymmEsorS6C6tBBqiwuguohivYVFkKOpVHQepCiB + korKhPQssnSS87wc78kEZUIqkE+3PaRs9wFkA+5DgSyf6oxH0J6VBZ2opzCl2HHcxnI4bKuBY1IVXA/W + UtLRRCLrd6wcvgcL4bo1A54bsmARdAQaNgshp+cOXXN7LFy1Eo7OTpjs5fp0175DWpLm/Vhepfj7rx85 + SNo/9Wv9ZZB3P0Px0hOMInesRB0o5bwDKqaewkMiRQAZqNcFsIuY5SEXdrcChHwGpIs+Ucbb3U3rWR3d + aG9tQ3ZGJuYvXIHRWmMwxNQb5vOOQH/xDeit4kHyYiivILe7slwYPJeKzsfIudkYTbGb7JynkJudAzmy + erJkweVmkjWfTpk8ZbYK5HplgzjTzYBcQDq5X0o+QtMp+yf45pElXZwHs5gy2FBWPflwOzxPd8DnfBv8 + kpvgQbGf24F8BOwvhEvMTYwLOwAVmzkYqmSDsQ5+2H/oOJJ27aBEzRm+wb6n09PT/yBp2o/lVcr+/fg3 + ZU3/8D/I+TVJO+0Qzn8O87kNtbAnUHTdC2Ujd/j5B38bAzJQDBzHgi+D9n1iADnZaCFwefiFoevp6lM3 + 8cg5iXA6mVa+oCTl9JlkhEYthbqdNwZb+kLRZx00ZpyC2qxbUJr3GLLRBNjiIigtJxgXktsli6cy+ylU + I7OhEpED+TCGj8TgTU0jK/iIXG4miRKtqU+hHpYNnbn5MCGIrcmqjo2txniyfON3VMF+byVcj9XAP7kB + wRfr4HemGN4HnsJ+6XmYBMRhhLE31C3d4T99Hg4dPYPmpnZheGvCRMfG2fNnL6Y9eeNXc/zTlmnTNkp9 + peT24FP9OVAPvAyFKXehSRZCafJuyGpPhLvHd0kIAyUC2B9C8fNA6qYkhMf8WkjtnASzJ5aA1ykRjwF2 + d/ZdNcPPfn78LAdLNsVhuI4JRltMhsrEKGgHJMJgzgXozL8HpTkEYuQTyEeQtQ5/DLkgCh8C+y6h4iRD + OiiNRPFeEH2PrJ/yVIoHQ7OhNj0b2pGUSUc/g9mKQlivf04AFsPlQD38Trcg8FwT/E+UIvBEHqaeyIbn + rltwXH0MlsEb8bUqZbr6YxEyKwoXr1wnj9CG8ueV8PXwg7e3d86ePUk6kib9WF6npKZm/LeRbeji/xo5 + sWnwuG3QCCIAA+9D0TEJivqT4eLq+VdZcH/gXg3AFyAPK4jhEyRAR/DRfJ9eoK2dL/HqJEfdSwkJv7O4 + GScvpMDCfhK+kjPAV2oUG46JgPaUJBjPugi9yFtkGe9Q8vQAilNukm5DMeAeFAIfQp7gkwsmdxuSKUgl + NKvP8pGbNl6QB6sVBbDZUASH+OdwSiykpKMc/oeLMe3kc8y/UIoF53Phn3AWGn7z8Wet8fhUxhSGY9yQ + sGcfCkuLhOdU8zOoL5y9CBN9MyyIXrz/zp07f5Q06cfyumX+6p3qI/QCL/63wiyMcjwJdW9ydw47oGni + AU8PX5SXVwqPw2WgGLjubr4msPtvYBtIwhU0EnPH057uzr7rAUmd3X3ikZpmfph5awfayDXzlVtNDa0U + LnYj+8kzbNy4A24+MyCvboVvlMZA2jwYapPXQNVrH7noc9AIeQh1crMaQeRiA7OgFpQBpWCykJT5yoU+ + glp4JrQpXjRbUoDx64oxeWsFvHdXw/9ABYKPlGLexVrMPJ6DoO3XMHnZHui4h2OYvh1kjMbD0skDy2M2 + I/1JJsoqyoXH+Xa0NyMr8wnCp8+Alal12e5t+xwlTfmxvEnhx4h5R2ye/N/DfGv+or4KOs7noDYuDir6 + zsI4YNm3AHLC0RfHMYAM118Dx+6ZvtMtik9xsImjxEMY/2tHL017OyUXpUrE7/7gixJayQ23tJOaCUr+ + s2ZKVCjOqiquwp1b94VnHfoGzICe1WSM1nPGNwbBGGK2CHITdkDO6RCUnU9Cy+sCDAOuwGzaDZjPuguL + qHsYt+ghbJelYcLqR3Bdnw73TWnw2HwH7huvUmabDNv5STAJXgZ1p6lQHusGXRtXOPuGCuCdOn0WhQXP + 0FBfJdS5o70VVZXlOHXyOPR19RA5M/LE1ZSrQyRN+bG8aUk6dOVPGsYR6z8d4t+irL8aOuZLoagzERM9 + p6Csih/i3UJxGkNFOQNJGGDuIUso6RQQQHxBgTCiQvCIg8+9LQRde7twdUtPB1lAsmq9HZQ9k1EU1dXR + SwayW5BwWT4BKqqjg6wkWU++Yrq8sgLXbt0W7huZMmMuxrgEwdA+AHJGrpA39oGSWRBUzEOhbjUT2uPn + wnDiEpi4r4KJz2pYTInBmJD1GB8ag3HBK2DpOw9GrjNg4OQP3fFuMLB1xphJnvAOnIYVq9cjOeUinhcW + Ca62k+JSfng5v5OED8S7d+8Kr9BQVVUt2rFjh4OkCT+Wn1piEy+PHvTNxKvSsoFQVA+Coq4jJvuEoKyS + X3MvAkiUcWorubC0m4dUiEZ2zV1dPWhr7UJzYxtaG1oE+Mgk9rldCvZYPOTS006xI0EogshQdhGcDBon + IRwDthJ8rBYCt7m1hdSEDragfHUNWdW8okIcP3sWa2Pj4e4fCDtnLxhZOUJFdwzkNSyhoG1DFtwRakaT + oWwyEUqmE6Bo5CAkEjI6llAysISulR0s7ZzgMSUIq9etx8nTp/DkyRPah2YhXGhtJPjot/myMH77UkVF + BYqLi3Hq1ClYW1u3Ozg4HEpPT/9M0nwfy9so06cnaQ4ZPvHZZ9/0PV3ULUACIEHFAIkXk77o7RCmXd20 + vJfAIpNHtk34n6996eil5T0tZBQJmhfkUvliU/ou30vCFoXvCWEJrrizFR2dLX2idaw2Ao8Tk77khCwj + WdHW1lZBPM8QUrQoxI989XRBeRWu33uMfceTsS5+N+Yv24SwOasQHL4MvtOjMSViIabPW4n5KzYiZssu + 7D9xHlfvpOFJboFw6T9vh7fH450dbX3XIvJLcPjAYKvHT+TnlyReuXIFnp6e0NPTe5ySkqIqabaP5W2V + /cC/2U+cN/3r4YbVI5U04BEY8C2Awk1IBFEPgcVXM3fzmQyySu0EA9k4EBqoba9DWUMpqprK0dhei7ae + JnS/INjou530t3zKTVRHJ8V+XX3TPvVByIAJaiPwSG0tZBkJMraeojtmUDgz55fT8O93kEVuI+vc2NaF + yroWFFfUIa+kRtDTgnJk5Zchp6AU+cWVKK2qQ21jC5oYNAKMr8CuJ2snbpNdLV+J3dbSSkkHv8arWfjN + 3Nxc4ZF5dnZ2lXPnzo0mZt/fq55/zuX06XuDHJ2DtsprqMMryI9iwGqhozu7GLqWPgAJKE5E2jv4ymag + 4wVZD3LH1U3VKKoopI7Pw/OyUlTX1AluVBBZOlYrQcdq72omNUpE8x19YgvEaid3zmprJDdMBwC/C7il + iTBvJUtKWbNwZx3VqY7fB9dUi9b2FsFyCm67nSAluPi2Tg4N+lvQvrvwGLa+13NxZsvQMWi8vq6uAU3N + /L0OWl6HkpISAXx+Hje53c6QkJDT586d+0rSXB/LuyjxSbsNzcZYlvlPJQCry4VXYHUIAJIFFO5k47iO + HGxbD+cewj27/D1+SUxFbaVwCVdZaTUqyutRW9csWJzmFo7pGAqK7wjWFrJ6LZ1NBA1ZGAl8/ILAPvgI + Mvo+q6u1W4gVOf7s5Dvl+B1xBE1zU50wJMLWk+8paWkla9VCwLcSQC314JdZ19RWCC8tbK6vQVtTPdqb + GwTxPIvfQVdfR+sISIaPLV99Q5NwP0olWUo+gAoLC3Hx4kVMmDABrq6u9zZu3GguaaaP5V2Vk8nJw129 + XDL8gnwIrBLh9ffsboUxwE6CTkgeXghwNNQ1or62TnghTH7eMzzLzsXzvBKUF9Wi4nkDSotpXUUDQUNW + iFxqB5nMDorrOL5rJUslxHpktb51vQQfv46VE4BOmm+jZKa1uUOYsisWEhoKBzo7CBoCqJmsH78XmKet + rTxORwkLu3SathKIbY21aCdYO+m7rI7m+r7XuBKY9XVVQqbLv8cuWHjVKx1M/ArYmtp6grAGN27cEOI+ + bW3tnDVr1ri/91c8vw9l98HdI0NCgjI9vFz7AUhxmHDarC+D5eyVARHfWnkp9RqmT4uA3XhnRM9diXu3 + Mmk9UJhXgVKKxeqqGRhyiTz0IljPbrJWnGhQ9kzbEuI9cnsigO1tFN+RWps55iOR+2VIOEvlNykJb9Ak + tRBQbWT1WAwcg9jSXCd87iSr2kUgMoT8ui8Wvz9OsH6N5H7J+rErr6utFpINtoJVVfy6rio8f16CW7du + YebMmRg5cmR5dHR02KNHjz6RNNHH8i7L0aP7Rwf4Tcnx8fFBSWUxqhtqhDMUPQSPJGUULAhbGX6r0KFj + J2E5xhlyymZQ1hgDDb1xmOQRiPOpV1FZUYviIrKIz8k9l1USYOSKCaZOAq8PRhAsvQQNAUgxH8dsnC2z + S+VX7nNsxoPV303JSrU0CtNvxeD1UxMBKIisG7+skKHl8Up+1X8jv5aVgOMpb7OujpKS2lrU1fSptLhE + WH859RLCwsJgampa4+fnF/fgwYMvJM3zsbzrcuTIfpkA/+BnPt5ThFNQ/CJoPpnR0foCrQ1tfZ3aXo+s + nEc4cvIM7JwDMVzeDiqGIdAwnwE5Qy8M1bCGrVcgDhw5jsyMdBQ/zydLWIiKkiI01tYIbpvdeVszZdEd + xLTkxElra3ufNWprREc3ucY2ihXbyPpJxGOC/cVvtfxr9blTURzPsTi24+SCH//Bv8FuluETrColJmzJ + qyoqhZcbXkq9gOj5UXCwG1/j7++/g9zw+3+p/ftUDh48KDvFlwD0nEIdQnEWZaEMILohuNuq6lLkFD7B + jgP8Fs4wDFZwwHDNWTBw2gdDl0PQctmGwabT8bnGeNhM9sD+g3uQm5eFktI85OY+QVFRNkqf51FCQNk1 + JRoc47U0UoLRRLEeZ75CfEixWBtZMEo0RPGrWr99XStZQ8EiCgPV34nddTOBxmLgmihuZPG55jqyvNX1 + TRTfNRKUTcJb1jnT5QsuKssryFI/x7WrlxEU6Ifx1pblM6ZN3XL27Hv4uoX3vRw6dEiOAMzx8QxELQHI + ekFWit1veVkJKsgtb9+3FYZjx2KIkiVkDMKgbbsfmo4XoOyQChn745B32YlhVpEYrj4WxlZ2WL8lEU/z + c8maVuN58TOUleWjpCgX1eVlaCIg2lsoQWntO5vS95AiyRvQJcCxOBtn8TuBG5rocyNnvH3jgZyJs8Qk + gtXQ2Cpk4JWUKJXXUGbL0NHBVN/ULgDImS7HeiUlZcjNeYbTJ0/Bw90VhgY6hdOnBi9NTT3zfj7l9H0v + hw7tlfP3Dcz29vAnUCqETq0sqyUrUSNku7t2b4eBuQGGyCq2/2GIIb5SCIKU4Q7IWSRDweYWBpucxSj7 + U1B02glZ43BIazljpPJYTPaLwIOsXDR1tKG8ophccgHysjNRWlSI2gp2y+QmCRBOSnjIpqGFXe531k20 + euyiRYmuluM5IU7st44hrSXXyoPNohWsb2ihA6gWhUWleJZbSN9rQV5egXAftZGREUaNGP40Onqef1bW + 7d9JmuNj+XuXgwf3yPr5+Gfy5Vg8NsbnQdkVF+YXY+uWBOjr69aOdxh/fqJ34AZdC58dv/3avvAPw2d3 + fqYQh1HGZyFtfQmjrE9B2fEElCzjoWa1EiM1gjFCbTJMxvthfcJuPHicjuqactTW8PuAKUEpKUVJQTHK + SysEy9XU3C64y2Z2qYJr/VuJg8tCVkwS48BvkxFKQtg68juI+WKGUjqY+OoeBrCqmkOJepw8eRrTps2A + mZlZk5OTU2rilkSTq1ev/kbSFB/LP6IcPrxX2tfX+wmPf5VUlgqu8Gl2HjZvSoDdeMfmcdbjDiYmJioe + Pnzuk3UJx/7s4BE9XsEgfPefRkwv+eOohRisHoshWlshZbQXihanIW96GFJ6myFnsACj1D2gZ+mO4Glz + sWNnEiUoj1BZ+hzNlIlWlZWjIK8Q+QVFBAvFZeQi+cwEi8cbWY315HYlr+n/TrWU1daQqoVLp+rrKgXV + 1VYIlrak5DlKS4tpO32n2Z4+zcGBA4ewaNESjBs3vsvRccLTqVNDYxISEt7PF01/aGX//p2jvb29HjKA + /Kp8fon0mrXr4OgwqXOs9fhz8RvjpSRfFQpFh/9nRvSO4aY28xaMUpl2509D/PCX4cH4UjYag9USIG10 + EMoW+yBrsA4K+gswVN4dCmoTYTHWA3PnL8euXXtw7+5tFOTnCLCwtSorr0ZxCU3JarFV5CGcyvIqIVOt + rqwSslXhdfxV/Mr+MlTRgVJZUUIqpjCBH2hZJIgtLK8vKS5C+uM0nDx+AiuWLYeHh1evhYVVub29w4no + 6EVmJ06c+L1kdz6Wf3TZu3fv8ClTptxiADkzjI+Nw7gxY9vGWI05v3LlShXJ1/6m7Nx5+pfTZq7TMbLw + WztSZtzVPw8ZW/LHkZ74g9Q0fCk/H6M01kFRfwuU9TdBVn0+Rij4YqiMNQwtHRA6Kxy7DmzH7XtXkf0s + E8+LygigGhSQNeTLoMrKCKKSEuHUWEFBgbCMX9vPy9m6iVZOfP1+MQFXWJgvvPn84cP7wmVU/KgTZ2fn + Dk1NzXJjY+Nk2r+gbdu2DZJU/2P5uZSDBw9+ExAQcNXOzg6rV66Cgoxs8xgLixPbEza/0iVIiYlHfh0R + sVDO3nnq5K9kxxz9ZITttV9+7vjkv//iUfTJV9M7vxwVheGK8yClGkbJiTMGSRviixFSGC4nDSNzY0yb + HobdO4/g7q105D4rJLBKhdNkPF7HMR8nGH2nzSjRIJfKU17OcWF1dTWys7Nx7do1nD59mtzsIlBs1yUr + K9swYsSIdD09vf0+Pj5269at+3hBwc+1kAUcRNbhlpqaGlSUlNvdXF0P70pMlJGsfq3iFbri945eUcO0 + rQJ1hytP8v90qMOWT762vfz7z8fm/vYz8+ZPh5jhT19r489fKHV/Pliha8gwZchIa0NTzRImRuMxeZIb + yBoLL+6JiYkRXr6zfft27Ny5E7t37xaeg8iPsWPrxlcqh4eH87nbzrFjx7YbGBjU6erqZllYWJyeOHHi + 7MDAQI2oqKhPJVX7WH6u5ejRo595eHicIgCrXJxddhKQb+W+B350iKWj1+/1TJ0Hyao66I+QHRPwzQiL + tYOGGu//crD+9UGDdZ4NGqRe+PUglaJvBivljRyulCstJZ+urKx8S1tb+7KRkdElylaTSacJqrPW1tYp + ZKWvjhs37pq5uXkqrU8mnTExMTlOn3fT+oX29vbWrq6uI8LCwn4lqcbH8nMvhw8f/h25qbmOjo4bDh06 + 9M4sBlmjf1W1tf2FhsaE3ygrj/tUSsF81KhRRoYjR2o4jhql4iMtq+QzerSsgbS0tKycnJyUkpKStLy8 + /GhFRcWRdHCM0tDQkCbJk5QprlMna6dOYCoRdKPoAPqUwohfSn7qY3nfyurVq78kN/fRXX0sH8vH8rF8 + LB/Lx/KxfCwfy8fysXwsH8vH8rF8LB/Lx/KxfCwfy8fysXwsA5Z/+Zf/H3hWjiK4ZhWxAAAAAElFTkSu + QmCC + + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/StockInQuiry/BomstockInquiryForm.Designer.cs b/StockInQuiry/BomstockInquiryForm.Designer.cs new file mode 100644 index 0000000..a0cd622 --- /dev/null +++ b/StockInQuiry/BomstockInquiryForm.Designer.cs @@ -0,0 +1,264 @@ +namespace StockInQuiry +{ + partial class BomstockInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BomstockInquiryForm)); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel16 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(12, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1384, 76); + this.panel1.TabIndex = 3; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(225, 37); + this.label1.TabIndex = 0; + this.label1.Text = "子 件 库 存 信 息"; + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(501, 297); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(411, 46); + this.InExecutionlabel.TabIndex = 1; + this.InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.库存, + this.预留, + this.未清采购申请数量, + this.未清采购订单数量, + this.更新日期, + this.状态}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(12, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1384, 520); + this.dataGridView1.TabIndex = 4; + // + // 物料编码 + // + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 247; + // + // 物料名称 + // + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.Width = 220; + // + // 库存 + // + this.库存.HeaderText = "库存"; + this.库存.MinimumWidth = 8; + this.库存.Name = "库存"; + this.库存.Width = 130; + // + // 预留 + // + this.预留.HeaderText = "预留"; + this.预留.MinimumWidth = 8; + this.预留.Name = "预留"; + this.预留.Width = 150; + // + // 未清采购申请数量 + // + this.未清采购申请数量.HeaderText = "未清采购申请数量"; + this.未清采购申请数量.MinimumWidth = 8; + this.未清采购申请数量.Name = "未清采购申请数量"; + this.未清采购申请数量.Width = 150; + // + // 未清采购订单数量 + // + this.未清采购订单数量.HeaderText = "未清采购订单数量"; + this.未清采购订单数量.MinimumWidth = 8; + this.未清采购订单数量.Name = "未清采购订单数量"; + this.未清采购订单数量.Width = 150; + // + // 更新日期 + // + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.Width = 165; + // + // 状态 + // + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.Width = 170; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(12, 620); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1384, 76); + this.panel16.TabIndex = 19; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1140, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1207, 12); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(9, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // BomstockInquiryForm + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1408, 704); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "BomstockInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel16.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.Label InExecutionlabel; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 库存; + private System.Windows.Forms.DataGridViewTextBoxColumn 预留; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + } +} \ No newline at end of file diff --git a/StockInQuiry/BomstockInquiryForm.cs b/StockInQuiry/BomstockInquiryForm.cs new file mode 100644 index 0000000..7eb357d --- /dev/null +++ b/StockInQuiry/BomstockInquiryForm.cs @@ -0,0 +1,70 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.AxHost; + +namespace StockInQuiry +{ + public partial class BomstockInquiryForm : Form + { + public BomstockInquiryForm(string materialCode) + { + InitializeComponent(); + + string url = "http://192.168.10.101:5005/api/stockInquiry/getBomProductInventory/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getBomProductInventory/" + materialCode; + if (!string.IsNullOrEmpty(materialCode)) + { + FetchProductInventory(url); + } + } + private async void FetchProductInventory(string url) + { + using (HttpClient client = new HttpClient()) + { + try + { + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomStockInquiryOutput result = JsonConvert.DeserializeObject (content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst; + dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng; + dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr; + dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + InExecutionlabel.Text = ""; + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + + } +} diff --git a/StockInQuiry/BomstockInquiryForm.resx b/StockInQuiry/BomstockInquiryForm.resx new file mode 100644 index 0000000..13f0985 --- /dev/null +++ b/StockInQuiry/BomstockInquiryForm.resx @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + + + iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAABGdBTUEAALGPC/xhBQAAeSJJREFUeF7t + vQdcFVm29n3fe9/7fndumHx7Umdts+Sccw4qkkQlZ0miImBAMWcxAiIq5pwTKOYcUAQEiZJzzuDzrVWc + 6mYculttnWkdt7/HqlN1qLNr73+tsCv9y8fysXwsH8vH8rF8LB/Lx/KxvA9l7dq132zcuHHo5s2bR5Ck + N23aJEuf5WmqRJ9VY2NjNWheh5YZ0GcTkllcXJwFi+YtWTxP3zOXrDPl79HUmKaGNOW/06f1urwdmteS + bFOd1qnRZ1UWz7M2bNigxutY/D36Xc3169dr0VR7z549slevXv2NpOpvXI4cOfLr/fv3D926dasc/Y4S + /Y4c7zNNlbku/LtUF+34+Hg9Sf0NaZkRi+dZvFyyTp/F3+0v+q6uKN5vyfY0eb/o+/wbyvzbNK9AU1ma + SlNfcLuPou8Np88jtmzZMnjXrl1fS6r94ZXFixfLjhw58qK8vHzOqFGjiqWlpSulpKRqaFpHaiA1kppJ + LaQ2+k4HqZPU9ZJ4Ga9rJ7WSWkhNpEZSPamWVEOqIlWSykllo0ePLqVpCamYp/QbJfT7JbSc15XRfDmL + 6lhGypeTk7vj5uYWJan+G5WTJ09+bWlpuW3YsGF3aduZtN08mi+gNijkekjqVEaqIHF9q0lc95fFy3m9 + uE/8fd4vYd9YvK3+omW8r+L+vixhv2VkZIqpXkU0zSOl6+rq7qDyiaT6H1ZZtmyZnKqqall0dDToaENC + QsIPiizGOxf/Dtelf33IeoAsA7y9vTvGjh2bmpKSMkSyC69Vrl279j/m5uZxBgYGFXTwgawLyOIK2rZt + 24D1+XuK60HWT9hfsvq8vzA2Nr5P1vqPkl34sAqBp6eoqNiSlJSEe/fuIS0t7Qf14MGDd6pHjx7h4cOH + wjxP+Td5ynW7desWFi1aBGtr60KaOkt24bUKQaynpqaWNnfuXJw9exbp6enf7pf4u/9IcR0yMjKEOtHB + gjlz5oAOloxDhw79SbILH1aJjIx0IgC79u7di8ePHyM7O/sfqvz8fKEDsrKykJOTI0wZypKSEmE9WwkC + sD4oKChasguvVUJCQkKVlJTKqEMF+DIzM5Gbm4uioiI8ffr0R/Vyfd+2xP199uwZ7ty5g3nz5sHQ0DCH + rPMgyS58WCUiIsKFAOwWAXzy5Mk/VPfv3xem3AksBiQvLw93794VPrN7sre3r/b19Z0j2YXXKj4+PlHU + odUnTpz41tIwWGx5GMiX6/P31vcBmJiY+I1kFz6sEh4e7qqgoNDJAPKOM4T/SDGA3PjcGQwHiyEUweS4 + zczMLJMst6VkF16reHl5hVJQX3r06FEBOHbtvN/s/hjI/jAMpIHq/DbF+8r7zG1w+/ZtREVFsQvO+pAB + dCcA20UAuRP+kWI3JHYCWyZ2w7ycreDBgwfh5+fXpK+vv+dNYyKKHc0o085au3Ytrl+/LmybO55/R4T9 + h9S/ru9C/BtcD65PPwAzKBEbKtmFD6uIAO7Zs0cAkF3AP1IMIAPBnSB2Clsedkdk9TB+/Ph7/v7+YyXV + f+2yffv2z1VUVE5QLNh68uRJocN5vxl2/p3+sA2kger8NsX7y+EAtwMnXZws6enppX+wAM6cOdNDXl5e + AJA7vb+7+UdIhI47g10kw8hTtlgODg5FBGDU/v37fyWp/huVSZMmuVhaWqYtX75cyDRF6Pl3efpDGqjO + b1NcBw4HuE43b94UsmAC8NGOHTuGS6r/YZWwsDBvBnD37t0CgAM1+t9T3An9rR9bAw4P7OzsiiwsLJaR + FfxCUvU3Lhs3bvyNubl5BG3z6YoVK4SO5t8W48Ef0sv1fdvi/WcA2SL3B5DPjEiq/2EVAtCXAOz4uQAo + QscdwIkHBd+cBWYqKSktmTp16meSav/kQrHVn42MjKZra2vfpUyzg+Hrb4m+TwPV+W2Kf6M/gLNnzwYl + TWkfLIAUA/oqKip2MoC84wM1ytsU/waDzm6VxfMcbDMADB9bGQ7AU1JSEB0d3W1iYnKXIAlgYCRVfmuF + LaG9vb21lpbWcXd399rY2FghMRHrxnVlILheXHeecn1ZL1tE8W/Ez28q8Xf5tzg84CSEDsCHH2QMCOD/ + UAw4hQeiGUC2OAM1ytsUx3bi73Bjs7UTLR43Os/zYPOUKVNarK2tb1DM57R48eKffPHB9xWKJ/9t8uTJ + UuSSV40dO7ZwxowZvTzWyCAWFBQIdWXQuF58kLwMYH8I34a4Tfg3XwaQkqc3OvX4sy4E4L+SBQymLLj7 + 7wkgZ3c8z40sZpc8f+7cOeF8LyUJtZQknKSp2dKlS/9HUt13Wgi8T8kaBhGIVydMmNCyYMECnD59Gjdu + 3BDqKrrfgQB8mxCKAPLviQAaGBg8+CABTE1N/b8RERGhBGAPn5R/lSD8p4otCTcyn/7i32MYWWfOnMHC + hQt5mKWUYp5t5BJlJdX8uxWyhv8vNDRUi5KdXdTpZWSFhfPFbA3ZLfKB8n0Avi31B/Dq1avCMAzV5cN0 + wQTAvxOA0wnAXhFAsYHflbhxGUJubNH10oEAqseL0aNHF6ioqMQsWbLkc0kV/yGFXPBXZA2Xfvnll1lk + hXsOHDggWO6BDtCB9vGniK0g/05/APX19R/GxcV9eBaQ3N7/oxgwjLLgFzt37hTOtw7UKG9T3LDilI92 + sjp8dgNkdbIcHBymUSLwe0n1/qGFQpLfU9btraOj85hcMnbs2CGMzf0QfHxAvbzsdSUCyG3TD8C0DxLA + Z8+e/X8UA0b0B5Ab8V2KO46tIP/WhQsXMG3aNFCmm0uJQABnpZKq/SwKXzXt5eUVTMlJblhYGPjMyUAA + DrSfb6r+AF65ckUYB/xgASTX9x9kASP/ngDy2BbHUhxX8SCwlpZWBVmY2ZT5/q+kWj+rQknRJ2SZo8gl + P1+2bNk7B5C3y/3wEoCPPsgYULSAFAO+4Bjw7wEgdxhnlmRd2O22U9a5h0D8yWc33mXh+o0ZMyZx4sSJ + dZyU8D5wUsKWSowLefq22o+3xZbw8uXLYhLy+IMciGYLSMF/JAMoWkBu2Hcp7qzz589jxowZGDFixNPp + 06drSqrzsy6UERsTCDd5mIizdgaFQwmGhYEUw4qB9vl1xNvl7XA7Xbp06cMGsL8FZAD5ipOBGuVtihuY + 772guKpdT08vkYN9SXV+1mXNmjV/sLS0XOXp6fk3VlDcr7d1AP/TAUgxYK8IIB/J71LsVniQly8qDQkJ + eS+sn1gCAgI0VVVV7/P9MwyJ6C55v0QAX97fNxH3AwP+wQMoGYYJZwC5Ufmc7EAN8jbF92KQFek1NjY+ + 8r7darho0aIh33zzzUmKCbv5QOoPIFuut3UAcz8wgDw++kEDSI3375JxwB4RQG7QdynK5kBZb6u1tfUy + STXem0Lx319Gjhy5OywsrJHvKelv9Xjf3lb78XZ42/0A/DAvx6Id/L/kgmcQgN080MrBNTfou9TKlSvh + 4uJS7uHhMVlSjfem7N+//7e6urpxHAfyqIEYr/GUoXlb7ScmOf0BTExMHCapxodT+EoQPhUnJyf3dwOQ + 7/IaP378s+DgYD1JNd6bQkD8NyVPKydOnFjDN82LADIsPL75EcDXLHw1zKxZs0LIAnbyJVC84xzH/BTx + Ntga8LzYoDwvWghy+XxfbzolIgqSarw3hWPmyZMnz7eysqrkC2UZQHa//fdPbIc3ldh+HAPyNZHUP3w5 + Vto/BYB8FPPO/xT9GIBTp06Fra3tk6VLl753AHLIws+lsbCwqORHZ4j7yXEbT8UE4qdIbD+2gP0A/GAv + SBUAJBfcwcnB2wSQxZ0iwieuCwkJ4STk6erVq1Ul1XhvCocs3t7e88zNzas3btwonNHhNuODjOffBoCi + K2cAk5OT/7kA5EbknX9bEhu1/zJ2wQ4ODgXLly9/72JAdsHu7u5rxowZ07B582YBFhFAHpbpv59vKnGb + 7N77AfhhXpDKAEZGRk4lADvfBYBiY/ZfxkmIjY1N5ezZsydIqvHeFHK1v6K677K3t2/jkEW08Gz5GMC3 + 0X6iVRUB5HuhGcB3bgEpvvgP0h+TkpIGx8TEKC1ZssSSZE2xkj5NpePj4z89duzYW708nWMa2sFpsrKy + XZzV8RUqIjRvKm5EcZ4bU2xQcR1fAUNZcKu/v/8sSTXem3LixIm/aGlppZAVFG7iEmNchkWET9zXNxX3 + AW+LoeZz5iKA78wC0hH0xz179ihHR0eH+fj4HHN1db1DLiqH0v0SUimZ+yI66viiyHO0bnloaKjhsmXL + Br0NGNml0A7OIAC73zaA3Ii8PbFBxXX8O9SBL+zs7Pa/jSed/j0LDwaTt3jAYQS1vwAf75cYZoht8FPE + 94Fwm71zAPPy8n5FQa3q9OnTdxJoTwwMDGqNjY17CTIEBwcL94PyGBBfD8aVCAgIeDF58uRGvniTvpdM + UM6cNm2a1K5du964E9nqRkREhBOAvSKADMtP0Y8ByM93oYMIRkZGD/fu3TtKUpX3opA3MpSRkSni6wLZ + PTKAfM0ei/eTr2Du3xZvor8LgJmZmV/QUbRCQ0MjU1NTs5Uv+WbXxHdhibEEm3W+KJElmnhexx1IAXwP + WckqdXX1a6TVfn5+inxhgWTzr1wePXr0XzNmzJgrLy8vXKFCQAoN8C7FV0HzIzEIwDpyw2G0X7+QVOdn + XU6dOvVH6qdddPB38LWMfDDxxQK8Twwgw/jyvr6JRJDZqjIPZCC4re4nvq2nYxHVMp6enscolqgmiwY6 + qsCPCuMfZQDEI6G/WRYtigghT6lBwEMBgYGBtWQVb5ubm4fRUfIXyc+8UqFG/GV4ePg8aWlp4Rwt12Gg + Rnmb4gbmsy4TJ04EHTw33xcrSAbCkLwUn8ER7pTjPhH7ggHkz7xvA+3z60gEkAF/6wBSxUeSKz2rr6/f + ROAIN+TwSW22Ckw8D2jyDnFFeOcYSBbP8zJex0cdV46zL24IfqgQQdxrZmZWQK48nhrqlUfMaUd/Q5Z4 + wd8TQO4ovv+XraCamloNhRHBKSkpv5NU6WdZ6CAZQtbvhLW1dSefA2bguC+4vUQAxWUD7fPr6p0ASGQP + IviO0k40UtyHw4cPCxUWK81g8U4wbCxxp0SJy8Xvilbx4sWLwsN7OC6hwL6Wtn+G4kZ9HmKR/PT3FgaQ + LGA0xYACgLwt3vl3KT7CuXHZ6nO8S42btnbtWjM6+P5TUq2fVaFk48889sdtO3/+fKH+/ftNBIb7hJe9 + vL9vIu5v7l/2cm8FwOLi4l+QpVllZWVV7ezsLGRQfK5PrDz/IE+5Y3hHRNB4Z1k8z8t4HVtEtpY8ZUvC + O83xBy9jl0ydyvdZ3Jg1a5aF5Oe/t/C4Fn0vkjI74dG3fOqnP/TvQuI+M+wcd1KW/4La5SYdQBY/Nwgf + Pnz4a3K5wRSrlwQFBQlGgz0P118EUDQWPOW+enl/X1e8bd6WCCAZiJ8OIMVmGrq6utkuLi6geQE0rix3 + OP8g7wjvEEPFn39I4k5yJRk8hpJdOP8tf2YI3dzcusi93SHLoiupwoCFfvd/yFpOZwvI5zYZipcb5G2L + 6y12FnfmmjVr+OlPvdzIZGEcJFX7hxcKjb6hsGYLtU0JJUvYt2/ft33AbS0eSKLBGGhf31SiNeXbQBlA + yoLvvTGAPM7n5OR0gu8A44SDK88/wpXmHxL1ciXEjhIlLmdoOT3nnefPXEnuTBYv43V8moisYI+2tnYq + HbXSkqr8TaGd/G1YWFi0goKCcGBw3V7+3XchttbcgQw8a9WqVSDP8ILq+5QO0tmU6f9Dr/wgbyBFMd9e + SpLqeciIb1fgduY6cxuxuM+4vXl/xP57W+3H23trANLOmKmqqhZT/CcMofDGGSLeGf4xsdI8rsRT7hBx + mQid+D1exxXjbYjLeDtsAcW/ZavCpnvJkiWcZbb7+vpuPXPmzICncWj5l3R0J5K1FBIicTvvUqKl5/3l + EII7kZMpfkELP4vF1NS0ijLkA9HR0SZkhf6uNyzRQfh56IxQJwcn++s2NmPb+J0k2xO34dSJk7hx+TpS + LxBol/r2g9v68lXqn2tsEfva7fvbTwTz1QDl/mWD0g/Au1S31x8HpAr9xdPT8xy5mBfr1q0TKs0bf5fi + 32AXz/decKZtaWlZT2HMyoEgJMtjRG4my8vLS9hZhmKgbb5N8cEndB41NB9c4jKGkOvAA/DkMboIxOzJ + kyfHLFiwQIsyz28I1Hdy1oSffkBhy1BKDCfbOdqdsRhvUeHkNgHRC6Nw9Mgh3LxMYU8KxeTnyHKn3sTl + lL42vngpFSmXL+DCFerTKwweezaK0S+TAemnS5dIl1O+nV5IOY9LBCx/ZnC/Y4Lb4sq3D0Pi9mFDwrev + Ej93yQK+vleguEqbstJ8Dw8P8ANu+If46H+XYosodirf5+Hj48M70EiZ3DZyJaPJ0n1FGehny5cv1yE4 + z1FHt7AL5KOXARxom29T/Dtio4tHOy/j0IGfkMXz1NhCw9va2rbS0V9A4cstsuSbCEZ7glH++PHjX3H4 + UFBQ8B+Spv7RQgnOv2dkZPw3tcvvqA0+37Rp0yiysmMoaduur69/n2LQSqdJEzB30RzsO7Efd9P6Lg69 + nEIZ6aVbuHX5Ni6e4/4j6yeBL+VyMs1zmxGABNTlVIKT1l28RPsoEa9LlXyHp1evcvzLcT+77L795n1m + +C4T7HxQMngMIfcHj5jwOC+fBpTsyqsVPjNBjbhST0+vJSYm5tsGH6hT3qa4E0UXzzvBllBySU/3119/ + naGiopIiLS19nnTT2Ni4nu/R4L9jd8gW6OXtvW0xfDzl9mCJy7gTuN7skjkD5OV8wp9v4SQvIsS0FMrU + SklJ5VPMesfAwOAMxWk7KDtdTFbTj0IOOzqozGl/zFavXm1KLt2ELJspHVwOfL6bDsC4cePGHaD+OK+k + pHSHtpOrrKxcQxl4Nw8u89NRz549jVt3r+B8Klnjs2dwllxu6rU7SL5yB6cvkEtMScX5q5dw/loKwXce + F0mXUil0ukDJWzIBlMLu+DJSGFCJvgOyb5p6+TtvIOzzeYKT/v7qZfp7AlgMSbjvGE5+Jg0ZiRuvbQHZ + ytBO3yYLCDpihQ0Lpvsdi0HizmPY+TPvJB9RfK6XL4XioJovCuUYkYdB+LQSf4e/zx3/8vbetrhuogZa + JoYCvJyBZPGALJ894dOV/MBGDi0mTZoER0fHXjs7uw6CqImsBJ8RqqL2rqSwopIArSLLVk3L6mhZq729 + fS+5drA3YqvCL7zhuJOzW95/tjwp5B6vkGVjS3XxylVcuH4Lpy/fxKHzl3As9Qou3L6JM1fO4/wVstSX + TlF9zxB8KYJbvpJyC5cu3MLFC1eQTCAlp14UdOElMYhnzp0V4BL2meATde7MWaEunKQxoDxcx+eCaT9u + vHYMSCZex8HBoYjjK/FI5x8VG/1diX+HO41BZPE87xQfVbxDnAjx2RMGj78vrucO4MHhl7f3tsX1E+f5 + d/sv53biA4EPVvEA4uVcN55nEPnMEZ+N4GEjfkwGexc+mMidCtaSDzIeMBbFy3j0gYd7GDj+W4aO95W9 + BcMu1uPSRUqOCIKL5ygcOZ+KU+cv4uTFSzhL3uTsVTo4Lp7G+QvH6fvHCJhjBNzpPnguXkPKxbsE2D1c + uEig9gOuD8bvdPn6DZw9l0ztzkNelEAmX8T5s1SHc+dx9nSf9xL7jscdeSCarPYNOgBfzwWT2wsdM2ZM + Pbs/Nqe8k7xRnr5LcSfxVAzweV5oXEnnip3KQPJnXs8WmpeJ9fxHiOsliuvC4s5gQHgq7gPvF0uElNez + hWdx+zJUfKCLfyt2Jv8Gf18cNeD95/V/9VvnKAS4eB2Xzl8jAK/gHCUf7HZPpCTj7EVyt5RspKRQmJJ8 + nFzuKbJ8Z3EphepP0CWn3kLypRtIucBxbh/UKRf7dL6fLpCrZQAvENgc8507QxaVALxKcLI75tEIPpi4 + T/hgkzy+7ia54NEStH688BkGCv53jB8/vouzXw5mxcbgHX2X4s7h3+EGFjuMf5s7hT/zOu4E7kBuJHEd + 6+9RP/49cV7opH7LuQ4MEIvrwsv4Owwff4fX8zIRUp7n/eTv9q8/zzOQbOX5NCUnYxxucHLDpxx5XI/j + S3brvI69Anf2ieNncOLIBZw5xWBco22Q1TtDFoliQbaIp0+eIVd7CdfJJV87l4qr5yl5oN9i1332AseM + 5JoJytRkFiUXtJzXJV/4Tudo+WmKL0U4eV95H8+fPScM+XCIRJ5TsH68jj9TEnaTxyYleP14oR3/kgLk + S3y1C7s79ulsmf4eHcyV5il3ktgp/TuXIeSjS6wLf0+0fNyZ/bf1LiRCxPMigPyZ6yNaZa4jr+PlIoAi + bPz3/Df8fXFf+SBjIBk6BoySECF24vCHYkQO4qGtrQ1KYsCD7jzuyZ8ptuKHJAlJDmfdsyKjMHPmAswM + W4yIWUsxL3oNFi/diJi127Fj+zEcP0LW98IjXE15QBbwrmAp+9z1abJqxwQxfAwlA8jzDGTKhT4lky6k + 0v4SiJyQJFP8yPvE+8gHBcfmXEdKuISDgpnhJIQsICchr24BJSPpD3x9fYWjUGxkbryP+k7cJi+LweJ1 + 4gHLYDFofNBwOzKM/Jk7jhMWPoPDV9bwQD93HCUfAlyampoCYJT58pMYhOEoPqXG3+Mpf6Ykke/Q47FS + flAm5BWUIKesjm9GKWDwUCWMktKHjKwlRkmPgaLyJOgZ+cPEIgST3aMxKyoeG2MP4sCBU+Q6KU4la3aJ + gOMYMvk07R/Fc8lnKGY8RyHBOQoPzp7E6TMUN15Owb79u8gSUqhEMJ6jv9m6LQFePt5QUVMFnxal0E2w + gMwOHxi0T7doP1/dApLbVSczmsnZGgf+YmP3b/yPGlgMHgMmfu4f33EbiokUvzuOLQZf3GFjYyNYMs6M + OcPlp+1z1s/fZWA53GArz2dhKDwSxOfNxayfO5pvMlobsx4+waGwm+QJLT0GTweDh2jiq2/08OUQM3w2 + xBojFN0wQsUTI1Q9oKjvA0uHGXDzm4eo6PVI3H6YDgpy1+cozky5RuClEnh9Vp7jwuQUgjLlNC6mnsOx + E4cF7di5HQ6THGFmZQkjM1MYmRgLFpvHjbn+fB81HUi3ybJ/7ynVvyn8SlBbW9s8ppcbVHQdLG7Ij/p+ + MWRs2cQ249iMAeRlHM9xTC0ZpOYnLAjQsTVj6DizZaj4YeL19fV48eIFxNLb24uenp6/WsaFl7e1taGm + pgYlpZV4lJGPsyk3sTl+G2bPiYKrqzv0jcwhpWCAQVIWGKLgjuGaM/EXhRn4n2H++J3MFHyqPAUjjUJg + 7jwfwZGbsHLdAezafxEHjl3GoSPJOHqCDqwzHDLQgXS+T/sP7CJgt8DT2wNq2uqYNjMMC5cuwyTnyXzi + QNhX3mc2YoaGhrfJAr76ayvCw8PH01FZxPdzcIOK7uQjgH1iuPqLLZ4oPuq5vRg8tgJsnfg7nERwQM4u + VUNDg58vKNwzw99n4FpbWwWgGLCXIeMiAtje3i6oo6MDnZ2d6O7uFtYJf0ffa+3oRTfN8OeqylKkktVa + tHAeJk70gL7ZJEhpOENj3AJoT4qHkkMiho3ZiN9rLcK/jg7Bvw7zwm+HO0HBKBCuQeuxbMMJ7DlyAyfO + 3caxUxex79BRIZTYt28PNseuh7ePO4aNGApPPy9cuXFTkKe3lxBC8FCRCKCxsfEdstByErx+vNAf2ZFL + eM7jUGzi+QjmRhyo8f9ZJQLHsLFEV8sHqQggf48BY+vGwA0dOpRv6RTG9Bg6BohBEktXV5cwZahEyBgu + sTCAvI6/J/4tiz/3WUcCtKsZvWjHi95O0Jfoj+gP2zrx6M4jxMcnQd/cDoMUTfG5uiPUXFZizJwUWETd + g6LfDXw+Zh9+pzwP//LpBPzLLw3x6yH2sJq0AItjDuPA8etITr2DU6eThauVJjo50v58Az799yQ7A+3d + PThOcaOzqwuP+wlnsBhWDjMoCblHf/PqjzKhrIr46wOQMzommRu7f8P/s6s/eNw+rP7ulsfDGDQeSeDA + nOMiPhPCbVhSUvItZAwSw8MgsRXkzyyGqr91E+HrA+1vXTOv6+4h69hZRwC2oKe7HW1NzehqIMDJKnY2 + t6KqrBR5BblYTGGAxhhHfK4xHl8YToWiWxJ0Q29BLeAWVL0vQHbCfnxtvAq/lg7Cf3xhg89lHGDvNgcr + 1+/G0hUbMN7GAZrqGgidGoynTzNRUVWJxqYW3Lp9V0iKyOUKSQiHFBwD0r7fj4uLU5Tg9ePFzc3NiFxF + AZ82YgC5UbmxB+qIfzb1B0+EjcHjo53Fn3mMjt0rJxbkfoTLtHg4i58cz7EdAybCJULEcRyDJAInQsdg + 8joWA8uQ8jIRRtEa9kFLFrGzhb7HINP2yfp1k1Fta6PltAwEaGdnPbKfpWHfkQPwnzkHCqYTMVTXAyoO + S6HnexAagTehGngPqr4XIWW7A5+qR+L3IydhsJwt1PQcoa03FuZm4zBt6nTcuHYdvWT5hLrTriSnXBRi + WiMjo2/DD4kLfhgbG6sswevHi4eHhwoBmM0xoAjgPwuEfDpJ1EDrBfjOfGf5+sPH7nbnjiREhkfA1ma8 + ACCfSeKBc4aHC4PFAIlFBIgLwyeK4RLFn8XSf3lXB7nhNoKqvQM9Xd20cfpC7wuCkyweWb2OTnLGHQRI + O7vrNoKxFS96GgQ1Nlbi5r1bmL90NXSsnDBa0w4ylmFQ9z8F5YDr0A68BYOAVOi67YOC5UJy24748zfq + UFA2QkTEAlxJvYHejhdorGlCe1ObUBceA+UxSbaAe/bsIgAPCUNGBgYGDymrV5Lg9ePF29t7hJWV1UO2 + gBz3cUNzA3N8w/MfqvjCzTMnjn+rUyfZotH01AmcPN2nI8eO4vBxSjTOnhHOCpw5ex779h/E0WN953hn + TA2Fsb4ebMeOwZrVK5GT85SpINdIAPQSbGSSunrIXbLLZCtIGQOLwjdBPT1s+V6giyAS1dnVZ+n6YGUr + 1o4uUk9HO3o7KU4kvSCoecog9FnEboKuS6K+WJEhbG1pENyzsB2qS3lFFeISk2BtMxHSOuMx2HwqlD23 + wyToIsz8UmHicRj6jjFQNvHCEDkdBM2Yg+vXH6K5/gXaG+gAqqcDppngpwPh5pVUuLhMhp6BLg4d3ofD + R/ZT4hXCwzAPt2/f8+pZcHBw8Jdjxoy5ykcvH/V8tPPRzVM+4j9UnTx+AqcZLlJ/AFknTvXp2Ck6GE+f + EiBkHTh4mBr7KOK3bEVQUAhGDh8BEyNj7Nm1Gy0tLQIMLW1keQhDwUDR/yy2hIK1IxfGekEWjNXTRVks + QSeIfGg3wcjT/tZQmNLfsNXr7uwi8CgJIRhZ3wH4XZIiiq0wu0sGmT83NDQI81z4bIy9mxc+VTXGqDFT + YeG3F0aTd0PHZgNGaPhhsIIBpoSF40FWJprb6UAgg95c04PWWopVWwhAgvva5RRMmuwIHT1N7N23E3v2 + JgkxoJGR8aOEhB2vnoSQ5fszuY+j4vvFGEIOKBnCgTruQ1F/AFknT3y3v8dP9mnfgf2C5Tt05DD2HzxA + UJ7Eth3bhRcWqmtowczcGifPJqO4vAJ1lARwEtpJbpHV9YLgkai3l2NAgo4kBGoMAk1fUDDFEgDr6UtE + ROsniKynaBVZ7Ga/U/f3gieKAa6trUVzM9WNQOZpU1MTqqurcSf9MQLnR+FTBS0M15gETfOZZPUmQF7b + HhGLFuHp8yxUNpaglTLtVoorW1rp4GppIzWhtaMRFy6dwSTnCdDT1xLOlrAbDgkJhaGBaXrizr2vnoQs + WrTof8kCbiBL2M3gcebGU5YY73yoOnH86F9JXH6MLCKLgWPwDh4+JAC5Y2cS/AOmCKefxtqMw5Gjx1FR + Q4kGAcfwsVrJQrFaWtv7rBpJAImSBsEVkvXgJIHVP+FgeERrJgLIHS+qpaObttuDFlIbWc42sojtf+Vy + /xq+/ttk8NgCihaRrXVVfTUu3buE6QvmQllnLBTVbWFi6Y5ZUctx79Ed1LUWo6mzEs2d1Whsa6DfbUVt + Ux2qm6rR2tOCK7cvw93DGTq6GhSOJAmJFwOop2OUuWPHnldPQmJiYn5pY2MTSbFgGw8niAAKlqBfZ32I + OnHsO7HFZ/G+c+zH2rt/nwAiw7d77x7hphse43NwsMO2bVsJt14K8OupY1uEee5wcZCZixD7iRCSJSQb + +C2orC7y05ySCFPRcooumdQfro4usnakNslUkGTdy+CJYLO1489ieMCF68dWsfdFJyprC5CT9wTLlsUg + PGwhtm09gFs379F3G8lyN9AeNaGtsw51zbVoam9GHcWU9R108NB2Lt241gegtrpwlc7u3XsRHDId2rrG + 2du27FSX4PXjhVLmf3d0dHSmlLqBLwFiFyx0DgEodso/g0Srz8MJh48eEdwuT9n6sdtdtWY1KFkTTqmt + WrVCcEWEGAV75Ep7CYzWxj4XS93G8ZqYrQpulSxghyBKUOg7olrYGrGlI4vJFk1wq0ISQtDSMtFFs/vs + c88MIkFGSY6gl8BjifCxGDaesgXkISGeim67qamBfquJLHET6moa0VzbjoaqFtRV1qO1kaCrLiGrWYH6 + hirU1tdQbEtWtKUZjfw7dPQkp16BKyUhhro62L+PQpQDRxEyLRw6+qY5rwUgF2dnZ/3x48dX8BW7DCDH + guLg4oesY5TNckbLrpR1+MgxIclg+Bi8oxQbshXkq5PZ7Y4cORwbN66nTm0hIMhddrSgo6WRICTweuhz + Ky1vpwyYxFkqT9vpuy3NjdSZ5L5qa1BaVYbn5cUoLC1CYUkxnpeVoqyiHJXV1NFkmRrryVVSPNneTFar + tU3YJm+Dx/tYnN228/jfAAD2h4/Flo8hZIDZ9bJF5GW8joGsqakThnA4I6fjh36XDikyb50tFI/SAdTR + 0irUoYXqw6qjcKOWYG1ve4HrV27Dy8UDCtKKWLMmDlu2HaCseRZ0DE1zEhK2a0jQerXi4+MzysLCIosv + FxczYfFS8A9a/QD8Fj4Sw8dit7tlawJlvEHCGY5ZsyJw584t6tRmAUC2eL2cPJBlYnFmyx3WUFOLipJS + 1FVVU4dVoa62GnV1NdTptahvrEFDE4HWXEdWpZFixQY00mdeX1NdieryMuFvK56XoLq0HDUEZw1th/+W + AWpt74Ovk0j5IfhYbOkYOOHvCET+Hk/ZEvKAdRuZssbGTto2xYmNFF82kdOt70BjHX2njkBtoAOsqQXN + 9QQqHwjNBHB9M7pau4U776Z4BuB3//MnTHAKQOT8GPhNmwMNY7OsuLg4NQlar1YWLFjwGQF4nU+gc8ew + S+Lze6LYGorXfImd199tval4e6JEi8vWl0MAvoyJJZ5n5PUco/J3+Tu87uXtvaz+2x9Ix0/QgXboKHbv + 4XGsY4J4nI+HW/YfOITE7dswe+4c4bIjAyND4S6xVrJq9eSieICFXWV7eyd1cAtZuCbqROq0lnZhytai + rKQceXl5SEt7AL69kW8gSrlwBufOn8TZcyeEy50upJzBlcspuHf3Jp5lPUF58XPUVhK0BF1NRSWeFxah + vLRCuAKmtKwC5WQpm9paKSlpp3r0JRYMGUPFVo4hY+AYPoatv/h7opopo21o7ugT1bmpuU/NTRQzCqK/ + aSRwaV/bGqsJOnLhdVWkamEc8taVG3Cb4Ik//P4bDB6mD3PbQIyZFAA9a9sniTsTVSRovVrZsmXLb8eN + G7eHYsEu8coG7qCBABT1Kh38Y2Jry9vlUznib/B22QLzOoasfzzK68Q68bKBtvmq4viOgdt/mESwHTzU + 95kBZCD584pVK+Hu6QFDYyOsXRcjuEqO59j6NFE81EqZLg/+Nje3oryiBgWFJcjOKcCtu2k4k3IFew4e + x+ZtSYhevgrBEZHwDAqGi58/nH19BE3y9oJnYACCw2ciIno+lq5ejYTtO3H89DlcvXYLmVnPUFxSgVKy + hM+fP0cJuevi0ucoLS8hC9ogQMbgMVD9LSFPfwxAHlJh4BrIzTZRGNHUUi9MeXu8PwxgM8WJzWSdWynz + 7Wyj9fVVaCD1kgW+duU6Jjp44YvPFPGXQcb4UmosBitZQdVs/KM1r3MqjktUVNS/uru7++nq6lbyA4NE + C9Qfvncl8TwiAyb+Ji/jeyD4sia+1kyETgSV5/lAeXlbryOO8xi8/Ycp0SDYRAgZwKSkXdi1aw8Cg0Jg + ZT0Wfv4ByC8oEoLwZrKAnME2k0tqJQtUTxaJrdSjR+k4cz4V6+O3I3DmPIx19oG84ViM1LXAN5qm+ELd + CJ+rGeELTRN8qWWKr7TNaJ46TsMYX6gZ4s+KWvhcSQfS+hYwneCGSVNCMXvJKuwiC33z7j3k5uagovw5 + KkrzUVyQifLnuYJ7r6ysFKARh1sYQHGoZWDw+iSAy7FdM1m2VrJsrJYaUl+ywmqiMKGJMuCG5hqy/JSs + NNSiprFWSISuXL0J58lTMGKkKb4ePQG/+soav/jKEFIGjndjk/a++uVYYpk/f76yjo5OJrthHtPhDhY7 + vr8YElEDrX8dMXQiYGz12MJRJt5CdeEnNDwmq3zXzc0tn2LTdq4P14u/y8DyRQD9t/Um2rvvAA4cOSpA + x9qzd7+wjIcUVq5cDZvxdjAwNMb2HTsF6DiTrWtqRE1DPdrIBbZSovDg3kPExm2Fx5QgKOua4ZNhcvhE + Sg2Dda0xaowLZOx8oeQ6DRr+c6E3dSkMp6+A3rTl0KF5valLYETzJmHLYTxtMbR8IyBj74NBBjb4i6oB + PhmtiM+llWBAB8GcBfNx5uwJlJfkoau5ktx0IQFZjKKiIpSVlVEs12e9GDgx1vs+8ET42mhf2giytpYK + WseibJeBlHyHY1VWHS1jt19V3ySoleLf1Gs3MdklCMNGW0JaOxRfq0zFb6Um40uVCY837z7x+i/2ITf8 + hY2NzWlTU9NuvrSIrU1/2ETxclEDderrSLRi7E75fomQkJC7JiYm6zU0NPz09PTGOjg46Gtra09SVVXd + TEDW8GM5+Lus7ztA+mug+vcXn+lgS7iTrJ1o+Rg+1pQpgdDTN8TU0Ol4mpuHqjrKACkmau/tRS65Q34S + wdwFS2Dv4g0FXVNI6ZhBwcoJKo5+UHUj4KbMh/b0ldCO3ADdeQkwXLQTxksPwGj5QRguJS07QJ/30fLd + 0F+wA4YLt8NkUSKM522C3ozl0A6cA23vUNqeG1TG2kHFzAI6ZqYIDA2i2PUQ8nKzUF5OyUpFhXDJV2lp + qZDZcvzH8IgJyMvgiWIAOcZrk8R4rU1kSZvqKH5tEmJaIa5tqhfEZ3maWruoDdoJQHLZ3V1IuXYDdhN9 + 8JchBpAxmAtZqxjhaprfSTuXuwWtCL127enrvRnhxo0bv5g2bZq7oqJiMVtBPtneH7aBNFCnvo4YPraA + y5cv7yRLd44SIR86CPjRwL+0tbX9N64X1em/aH60ubl5gre3dyvfScZ/wwnJQNvsr4Hq3F98loO1g8Bj + y7dt2w46EJKwaVMsrMnqTJzkLFi/moZGNFJ2W09W5dKNG1hDYYpHUChG61hhtLEDZMd4QHliEDT95kE/ + bDX05myG1tx4GK08AMM1R2C87gTMNp6F+aZkWMZewJgtl2CTcAW2Wy/DZssFjI1LJp2HTdxZjNt8HGPW + H8CYVUnQj1wBi9krYBwUCTUnDyha2ULRxArmEyYhKDwCR06cRGFhoWD92BKy6uoIIhGyAcBjMaRCZkxZ + LocRrUKcVyvEfCJ8vF60gPWUYLUQgNW1naimDLm1qw0Xr10SDr4/DTOGlPFiyI/fjsGGMfizykx8Ptrh + SmJiqowA1usUcn/fkAVMpQ7v4jv02cqI4g5nDdSRbyoGcPPmzc1eXl57DA0N6WdtB3xwOcWo/9fOzs5Y + X18/jR9DxtaN3fBA2+wvsc7fpwOHyO3u2yu4dvHeW75BKCJiFnR19RE6bQbu3ntA7qcTBcVlOHkuBdMj + ZsPcxhYjNIww0iYAo10XQTFgDZRnxEI3ejfM15+BJUFlEn8BZlsvwXL7VdjsvgH7PbfgtOcmJu29CZd9 + t+FxgLTvBjwPXIfHwetwO0gxFc1P3HsFDjsvwm7bOThsPQPH+GOwWr4NBpFroD91EeQnh+BLI0cM0rbE + BHcf4akL/JqE3Nxc5Ofnk1UsFyAUB54HAq9PBFkjny1h2Ag8jvfE5ZJlDU3lfWqoI9fcgbpqHrTmaxxr + cfnaOTh5euMzKQtIma+ErO0BSNvswwjjdfj1F3Z1Lm7Lp588+fj1nhJGYc7/8fX19adkpIRv02RLw+oP + IXesaGFe7tDXFQFfHxgYuJXcrCrB91tJNQYsixcv/lJNTe0c3z/LoDAwA23zVcXud9+hw0jas1cAke91 + 3ZW0E7GbNsPd1QNaWjrCzeGcfGRk5yJh115YUnLArna0wTioOk+DZlgCNKKPwGDlWRisTYbe+hQYxV6G + 6fbrsNh5C+MO3If9oQeYdDQNbscewuvYA/gdu4/Akw8QejoNoSfvYOqpWwg5dQdBZ+4j4OxD+Jy+D/ej + d+B88Bac99+EbeJ52Madgc364zBfsguG5M5VQlZhmF0AvqaERtnAjDLoJbj/OAOVVZSJFxSQS35OMSBD + x3GhmNl+B2Bjs0QEmiDKqAVJPgvfIyBFABsbKAmheJfh4zHNbgLw0rXTcHBzxx9GGmCExQqMtj0I5cnJ + GG6+A4MUZ+OrES7X1q698HrjgVxOnz79vxT8HzQzM2vjK2TY2ojwcaeztRCHREQIeRm7bBbP8zJex3/H + fyMmDLyOl3EMl5SUxO/eWEsu/2srK6sfjRd4qIisYBzfF8t3m4n1eh2J8LE45ttGSQcrkVzv3t17EE/w + LVmwEKYGJpjg4Ijk82eRm5+HeYsX49ORcviLiglkJk6H0tSNUJy1G2qLT0BzVTL0N16B6ZYbsNx2C2N2 + 3YHtgQeYcDhNAM/1+EN4n0xDwJnHCD2XjrDzTxCenI5Z5x9i7vl7pDuYlXwP4Sn3Me1CGoKTHyPw7CP6 + /hNMOZYG91034X/ooTC123wW1huPQ2fZLuhQvCjtFYlPDe3xB3ldWE30xEXKTKuqqlBWXoSa2nKK28gd + U1bLZ2LEsxkMYn1ro6AGSkLYffP57D799ecGHjRnsQVsaRLO1NQSgJ0dzcKjP+xcXPGHUbqQsl0B6cmH + Mcr+FFQnXYSsxS787puglvHuG2ftP/3gfyVd+OqFkhAN6uib/Jg0ftUTXxnM0HCnswVk0NhiiNaxv1Xk + eV7G69jF9l/Hy9l1xsbGFlBSMdPY2PhPZPmEWO/HCv3+f7q7u8/jK3D5MW0iVD+k/tb7ZfEptp0HD2PL + zt1CnJeQkIgtm+Ixe+YsyIyURsTMSOyiZGQquWN5PVOMNrWHqvdcyAVvgGL0CaisuQK1NanQ3ngVRgm3 + YJ50F2N334ft/odwOvIILifS4X2aIDr7GMHnCbwLmZidmoX5l7Kw8EoWllx+guWX0kgPsORKGqKvpGMu + KTKVAE3JxMzkTLKQjxF5/hmmHCTLuP8ePA/eg8Ouq7DYdh66a/dDf2EiNEMWQ8HeD5/LaWLR8rXCoDfD + V1tX9lcA8um9PgAJvrZ6QZxgfAff34rBE9UHYLUgPh146cplOLi6EIDakHZYAVnPY5CelAxVl+sUD57C + nxWWQEov6tL8tSfl+3rwNUpqaur/jYiImEBJwT0DA4MevliVn+7EloyBYkvGcPFU7ORvLQt3Li0TrR3P + iwAyuATPYxcXFz+K517rfRscHkydOtWbMuJeflyZeAC8qTj227F3NxKpTjuS9iB2cwI2rNmIAJ8pGDJ4 + KKaHz4KTlx9ULOwxxHgCVDznQ3V6LJTn7IXBhmvQXHcFevE3YbztHix3p8HmQDocDj3BpGMZcD+dCd/z + TzE19RlmXMomsHKx8EYuVtzOx9q7BVhP2nQvH7F3sgVtvPsM6+7mYvWdXCy7mYPF17Kx8GoOoi7Q36Zk + Y/rJdALyKfxPPSYAL8N233XYU5w4PmYfbBdshKHbVHwtr4lJbl54/DgNdfWVZAULvhfAhta3A+AENw/8 + cbQOZCfEQNnvHBTdL0PV/SZUnS5glPFW/GnU1OqxriunnXv06L8k3fjqhdzs/8yePdvB2tr6mp6eXjvf + xc8XK/DgMIPInShaO4ZNdLUieLyOv8PzfLnO2rVri2l7RxwdHU0I6l9Jfua1Ch8UMjIyXZyIvA6AXKeX + JZzn3Z5AMeBubNu+C4lbk7CQYil7OyfIK6jAkDJOeVM7Cq79IeUeDfVZO6G99CzUl6dQrHcVOpuuwXjH + A5jvfoyxhzLhcCwbE0/mwP3MM/gn5yL0Ui5m3yzEglsFWHa3COsfPEfc42JsSy/Bricl2JNRgn003Zte + jF2kpMfPkZhWhNh7edhAIK69k4elV7Ox4NJTzLmYhcBjdxHArpzcuNOBG3DekwqP+CMYF74EmuPdMExR + E2GRc3Dv3h2Crg6dXRzb1QmxHQ+tiOLkop7W17dwhjsweKJ+DEAnd0/8SUof8k4boRF0Cco+16HiQQA6 + 07zdMXyhugjSumE3V2w49OoXqPYvZNF+ER0drUNJwmEdHZ3iCRMmdPG9Iwwhj9txMsBWjTtZtIA8z8t4 + HT9CIj4+vmbJkiUpEydOtDMyMvrkVV3uQIUAnDhq1CghQx8Iqh+SeIBw3UQlbt+Knbt3YWvidooDd2LG + 9Aho6ZpgtJI2vlak4NrKB/K+KyEXsR+Kyy5Bc/N9aMU+gEHcXZhtfwCLPU9gfTAL44/lYMLpPLiczYVP + Sj5CrhQi/HoBFt8vw8oHJdj8qATbn5RiX3Y5juZU4HRuJc7mVuHMs0pSNU5lV+J4VjkOE4h7HhVh+8MC + JDwowMrrmVh1+xkW3SRLSjFjeOpTTEvJgMv+60IC47h4E4w9gzFS0xgWthNwPvmCcHaEL3Dg2K0vuehL + PPj8tAigACYBOBB0/fVjAE509cSnUkZQmBgLzeCrUPW7AWXP61B2pflJZAXNtuELhen1Du4LprEHk3Tj + 6xeC6RN7e3svFRWVwwoKCvcoSSnx8/OrJrDqKF6sJ8iaycq1kZppvoKW5dC6u8HBwbEmJib6ysrKv5Rs + 6o0L70B4eLirlJRUD79piS2rCNX3aSDw2HKK4uWc6SYkbsXKtTFwJ/c7XFYDfx6pSY3nBSnnxVCadQhq + 6+5CZv1DSG14CO1tWbDekw2rnekE31OMPZoLu9OFmHy+CB4phQi4XIywGyWIulOMNY+rEJtejqTMchx6 + RsAVVCO1qBrXi2txq6QeN4vrceN5Ha4V1uFyXjVSCNCTZBkPpj8nq/gcW9Lyse7+M6y6n481j4oRdTkD + 4efTEHnuMTw2H4K6sz+GahnByMYRl27dFU7BtRIolVWlwtU1nGQIamwmoCgLbmhEE8PVRPA1EaD9YBtI + Pwag42QPfC5tCqXJ8dAKuQb1wJtQ8b9JEJIVJAhlxh7Fn+TnQMUw6NTp1EefSrryzQqfL16xYsUXXl5e + GpQI+KipqS3Q1NRcrquru4os23JTU9N5lDmHUGJhQ8vk1dXV//w2wOtfyAK6yMrK9vLTB/rD9WPqDx+H + AyzBeiftxtYticITn8Jmz4aFvRPFUvr4TM0BGt4xMIg+C4VFlyAdcx+yW7OgujMHOruewXRnNiwJwjHH + 8mFD8Dkll8I1tRR+V8ow7WY5ou5XYllaJeKe1mJHTjUOEVznCbTrZfW4X9GI9KoGZFU34Uk1zzchvbwJ + 94sbcDO/BhfJKrJFPPS0ArsIyK1Py7AhvRAr7+ZgwYUHWHGZ4sE9yZC184GUsRVcg6Yi9eYd4SyNcI1f + dSUdq3wvSPW38L0MYFNjLemnA2g/wRVfyZpDzWUrtKdehWbobWhNewD1gHtQ87oNeceL+EJrLVnogKKI + hbE/+CKi1y4hISG/CAsL+5Wvr+9vKDv9LbnWX5H4daZvbmp/pERGRjqTBe7lR9uKFuxVNBB8rITNW5CY + sE247MorOATKJuMwSNsWMhMo4Zi6B2qLKNPdmAGFLdmQ3pIBrX0FMD5YCJPdObA5VoJxJ4sx/lwxJl2s + gOfVSgTeqMLMu9VY+LgOa7JqsS2vAfvz6nD6eT2ultbjQWUTntY0I6++GUUNzchvaBLmcwjGrIomPHze + IFjDc3m1OE7ankGx4bMKJGQVU6KSjbhbWZgauxdKdp5QtnYSbjbnJ6JW1tYJV+cwHHzxKk/7hlP64BMk + GXJh+FoaSASgYA1/QD8GoK3DJAySt4CG2zbohF6B7sw70I9Mg/a0NKj53YOqxz0MNU3CEI3pbfrjpiw6 + 8TN9x94rFwLQS15e/gVnwQyQ6Eq/Twzby8v47zh+5Tg2ITZOAHBjXAJs3fzxhYoVvjD0hW74fqjNvwDV + tY+gtDkLKok50Nj5DLoEntH+XFgdLsLYEyWwOVsGhwvlcLtaC9/b9Qi9X4/ZjxuxPLMZG3MasauwCcdK + m3GtpgNpjV3Iae5CYXMnylraUdXajlLq5Iq2NhRTfMYQPq3uxIOqDlwqaUFKeQcOE5BbHhUgkSzg1jtZ + mJd0CNbeIZDRMsW02QuQcukyyipK+SYAIbarofiP4eDL+fn6wfr6RsqIJWqgzJcsZEN9NZrqSMKlVbW0 + 7PvFEApZMwHI22b4+DNfmc0vvZkw2RVfyhhDzTUOxpE3YBx1H7qz7kE99A7Ugh5Cwf0uRo8/hsGas/Gp + 9Jgr248nfy7pyvezzJo1y5dfWM0AMkQvw/WyRIvX/zMDyPAlJiZg25Z4SpS2YVVMAozt/PEHRXsMspkH + 7QUXoLLqLhTXP4FyfDY0E3Ohn5QHoz25MDuYB8tjzzH2VBnGJ5dhQmol3G/Uw/9uI6Y/bMTcJ41Y+bQV + m3Obsed5C06Ut+J6bSceN/cgr6UHxS3dBF0nats70NjTgcrWRpS3EoS0/ElVK24UN+IC/d3Z4hYcya/D + gZwqJN59ivl7jsJ5xhxIqevCzdNPuAqnoaZauPm8ta0R9Q3VAiQMCycbDXV8YULfaTU+u1EvnP3g6/vo + +411gn4MQGFbEgA5pmQx6HxLAr95iQH8QsYAKs4bYRh+BSbz78Iw6h60w+9Ca3oaFHweQMbpPIYZLscn + o+yfLo0/9HoXqv7cClnAKQyg8FoqAlAE7PvEsInzAwGYtC2eptsxd9FmyBt549dKnhjlnQjdtXQUx2ZC + MTYDyluzobcjHya7CmFOLpitn/XpYoyluM8htQqTyfp532lG0MNWhKe3IprgW53bgdjCNuwt7cCpynZc + r+/G45Ze5LX1oqS9F1WdL1Df1YMWdKO+ux3l7e2CZcxq6sajxhe4WdOD5NJWnClqxOm8Gqw7dRnGZKEH + yyojcOp04VL91uoqgCwRX0RQW1cpXOrPgPHV2sJVMRTv9WW9fafd6glUXs8AvSqALP4+A8jzDCBbRXbH + wjCMizs+JwCVnNdBP+ICzBfchfniNIIwDXqRdPAGPIKy+zVIWcXjdyMmV3pNX2fLY8yS7nz/CgEYzK9r + ZQAZIhGu7xPD1h9CnmdwOfPdunULdm6nGHDbTgTOXItBah74lcZ0qEUmQ29TFtQTcqG49SnUtj+D4a4i + mO8thdWBEko8KPY7W4HxFPdNvFoDt1sNmPKgFVMfd2BWZgcWPetCTEE3tjzvxr6KLpwhmG40AY/agJx2 + oKjjBSo6gdoeoLqzE3U9PXje0obsxlbk0vr05he4ztBWdgpDNetOXILeBA+KT60RGb0IDx8+RAcBAbJC + jZVlaKyp6Mtq2wiwNrJ8ZFGFc7mccEiSDuGSqua+qQAQx4CkH4sBRQBFMYi8nAFkFzzJzRNfyhlBySUG + euEpsFh4B2OWpcNs4SMYzk2HatAjqPncgbzNbvxupH+3of3cpYlHUn8t6c73r4SHh09jADkLZgBFwL5P + 4lhlf/VZPwZwK5ISt2JL4m5M9FuIPyq74w+mC2C0/AF0NuVANT4Xqol50NxZAMM9JTA/UE7WrwJjTlZg + XHI17FJr4HyjEZ53mxGY1o6wjE7MedqFxbndiHnei4TSXuyreoFTtS9whQC83wpkEITPSM8JwPIuoJQs + YmEzWT9yvwUdQGZzN+5WNuNKYTUuPCvDyr0nYDrJC7pj7IULDvjdHQxALYHXUF2OurIScsNs/epQUVeF + 59UVKKmqEK6S5vtKaisrUM2faXl5TZmgyuoyYTlLuAnqB1RZWf7tPLv3KtoWiy0h3x8z0cMbXyqaQMVt + PVnAZFguuo9xKzJgsTgdRlGPoRacBlXv21CwO4o/y0RCWjvsXOz2q+9vHBgREREmAsgQvQzXy2LY+kPI + 87yM4eNzv9u37EBswj6YOE7H/yp74CuHtbCIyYL2xjxoxD2HWmIxNHeVQH9fOYwJPrPjlbA6XQ2bC/Vw + uNwAVzJtPndbEPSo428A3FLSi72VwPFa4EIjyAr24n5jL5409SCb3HE+g0jKqu1AAVm+AgIyvaEDGU1d + uJpfjvUHTsBpSijktQwQNnc+Ll+/hdp6cp2tzSgtKyKwGMI+kMoIxpLaKhSRNSwqL+27JIvvyKNpDSUp + FVWl9J0+8bxwpx2pQvju96uMABfnGUb+zOJkhF2wA7ngLxXNoOaxEQaRKbBeeB/jV2TBekkGjOelQyOU + smGygMoOZ/CN+hp8LTs1Y8nmi6/+/OifU+GBaAIwnAHkNwoxgAzUD4lhEyEUP4vWb0s8zcfuwcbNhyBv + 4o7fqDhjqPsmWGzMgu6GfOgl1EBjayVZwEroHKqAPsFndKoK5ufqYJPSCodLrQRgS1/89xKAa4t6EEcA + 7q54gcPVvThX9wKX6rpxo64Ld2vb8ai+ExmNPXhaTwASnFnNwJOGbqTVUsJSWI6NB47CjhINZW09BE8L + w82bt1GYX4Cc3Gzcf/wA9zLS8DQ/B9lPM5GVkYnHNE3Py8WT/Dyk5z5DTk4OCmman52JvJwMZOdmIIuU + mUffz83Es5ynyMvu+3t+6OT3KTs7S5hmZWUIT/7iKX8uKioQnhQ2xn4SPpMzhrrnJhjOuoAxix7AduVT + jF2WBbPoJ9AJewxN//tQd7qI0YaJ+GRoUFn4ouPaki59v4rkTMgsvj/3pwLIV1UzgPGxu7F20yF8o+GE + /1F2xQjvBJgTgPobn8N4RyPUttaQBayBzsGqPgBPV0gAbCMA2+FyvVkAkF3wtIwOzM7qxMLcLqwu7MXm + kh7sIAt4kAA8SW74XG03LlR34Gp1K27VtuE+JSb3KruR1ULuuaoDdyqacbusjtzuEWiPd8RXMvJQMzBC + aFgEIiLnYuas2QgJj8S0qChMWxCNwDmzETp7DmZGzUfY/AUInjMPQbNp3dxohEctQmTUAkTQsvC5czEj + StQ8sqbzEDF7Pmax5i38Xs2OWog58xZh1twFiJwTLXzmKX9evGw1JnlMgeE4N/yvjCVUvOJgNPsSrBYT + gKuzYbMim9xxFlnFDGgFPYCmyw3Imx/AL7+Y0hw86/A4SZe+X0ViASM5C+bXQ8XHx38L2PeJYRPFVq+/ + ErZuQ1zCTsxfmYgvFCfiE62pUAo9jrFbS2AYX0IuuASqSbXQ2FcHo4N1sDhaA0uygGPO18H2YgcmXO6G + 07VmuN1phD8lISHpHYggAOc/68RysoDrS7qRUNGLnRXdOFDVjeM1XThLFvBCfRdS6wjE2k7cqOnErcoO + 3KPl10rqseHEBYwPmglZs7GQM7KkzNwCcvpmkNM1gayeKX22hKyJFaRp+QgjM4wwMcNwmo7SN8doXQuK + sawhrTMO0no2wkWzQ2gZa5iOGUZqm2G0phmkSTIaFoJGaZhjpOZ34s8sKXXallqfpFRp2yr0XWVaR+J5 + KVVLjFQfj78ojcdgUwoTPBIJtosYuyIN9uueYfzKHIIxk5YRfIF3hEu0pC0P4Q+jZ3ZNmrJlRmrqq7+6 + 9mdTBgKwP2A/ppcB3EIx4Mat2zFraRw+lZ+EP+nOgUoYxTEJpTCIK4b6lmKo7CQLuL8epgfrMeZoLaxP + VmEsWUDbC11wuNIDp+utcLlDceDDDgSnd2FGVhfmUBa8rKgXa0peILa0B1sp29hFae+Bqk4cIwhPEmwM + 4jmK/c5Rtptc1oaLFW04W1iDhKtpCKeY1HvpOnguXgunyEWwD5sPm9A5sA6ZDYvgOTAJmA19v3Bo+EyH + nEcAZN0DITcpAAqOUyBvS/PjgyBjG4zR9sEYNNYHX4/zEabfWHtjmKUPhpt7Y6SZN0aY0nIjD0FfG7pj + kIE7vtZ3w2CWrjuG6LhjqDZNteizxl9riKYXBmv74XP9YIywXQY1/0MwjrqOcasfw25DDmzX5FIcmEVW + 8SE0g25A2fUmpMYewSdSM2DnEbP6SOrD9y8TZgAjIyNniQDyvRADgfayXgaP3a/gggnATVsSMW1eDP4o + 7YQvjBdCY9ZVWMSXQTe2GFpbK6C6q/avALQ6TRCeb8C4iz2wu/oCE260Y/LdNnim9SDgSS9Cs7oR8awH + CwuBFcUvsK64h1xxNxLL+iDcV92NwzXdAogCjBQDso5X92D/82ZsyyjHhjs5WHnpERadu4PZRy8j/GAq + Qnadh9/20/DYehKTYo/Bdt1BWK3aA9M1u2G0aif0l+6ATvRWaM7ZAo3ILVAL3wLVmfGQDd0IqWkbMWLa + JgwNJQXHYmhgHEb6x2OUTxy+cV2HoaQhLjH4ZtIaDHFajSGOqzDEfjW+sVuFL60X4wurRfjCYjE+N1+E + z83os/kSfGmxFF9ZLcWI8aug5JYI/ennKfO9D5uYDDhsyoV9TD7GLc+BKWXCDKASAShne4IAnAYLxyUH + 9hy79mdJt74/RQSQkxB+oj8D+DJcPyYRPhHAjfFbERi+HL8faY9BFiugFXUHxnEV0NxEAG6rhPruOmjv + r4P5oTpYEYAWp+pgeb4JY1NfwPYq4HCjG5PvdMPjwQv4PgaCnrxAWPYLROUBiwnCVUXAhucvhIRkOyUk + nJTw0AzHhazDBN+RJuAQTXeVt2NbQQO2PKvB+vQSLLv9DPMvZWDWhXRMP/MQASfuwfvwHbjsvwnHnZcx + bnsqTLekwCj+PLQ2nYFqzEkorzgGhcVHoLjgEBTnH4Zc1GGMnncEQ+Ydxlc0/8Xso/gy4ggGTT+GIVOP + YpDfXgzy3YOvvXbhS48kfOm6HV84U0gykTRhK75wSMBndvH4zCYen44jTzFuC80n4AvbRAy2S4S8SxI0 + pxyF8eybsF6ejvEbsuAQ+wz2lMTZrMqFRXQGAXhLAFDB4TT+KDMDBmOjriQlnR0s6db3p4guWASQ3xo+ + EGQDqT94AnxbtgiP2eVzwL7TFuG3w+wxxHottKLTYBBbBfWNpQRgNTR2VkNnXzXMDhJ8R+tgQgCanGuG + 5YUejL1MAF55gUk3ALe7gO8DYEoaEPoEmJUFRD8jK0gQxhCEm4uBLWXAjnJgNyUme6tAIAI7y1roc5Og + pLJ6bCU3HJdbgQ1ZpViTXoyVaUVYdL8Ic2/mIezqM+EKa7/kp3A7/RgTTzyC9Z67MNt9H/pJd6m+N6Ea + dw3KG69Afd1VqK+9BtVV16C4+hqkV1/ByBWXMWzJFQxdeAXD513CqNkXITXzHKRnnIZU6GmMCjqBkQTT + cJ9DGO5Jcj+IIZP3kWXci8GOezDIYTcG2+/FNw77MMzpIEZOPABFz2PQDk6BSdR9WK3IgM2mTNgnPIPD + 5kKMjymA5cKn0Ay+C0UXgnDCefxJNgzaVuEPN289OkLSre9P6Q8gXw3DAL4M1quI4evTVmyOJQBDFuA3 + Q+3wzdgYqM17CJ3YaqhtKheGYDR2VEFnTxVM9hOEh2tgeKIOhmcbYZbSJVjB8Zd7MOF6L1xuAx73CML7 + oIwYmJH+ArMzX2AJWcJl+cAagnBTSR+EiaTtpJ0VNC1pRWJxA7Y+r0dCUR1ic8n6ZZVjXSa54uwaLE0r + w7x7xZh5vQDBl/Phm5JL8D2F4/HHsDmUBst9j2G2Jx36Ox9Ce/sDqG69B+X4e1CNJW26D+UY6vw1tyG7 + imKw5TcwevFVjFhwCSPnXcToORcgHUGamUJu+jxGBZ/BiICTGO57DMO8jmG4x1GM8jyJkW7HMdyFNOko + Rkw8hlGTT0DK5RRk3M5A2TsZ2tOuwSQ6HZZrsmATTwAm5sA+rhB264sIwBxohdwnAG9DyeE8/iIfCd0x + kelx2w6OlHTr+1XEcUAGkN/gMxBgP6Tv4OsDkB+p4Re6QLCAg63XQWnuA2htroPq5iqoxVdAjUjR3lUO + o72VlAnXQPd4HfRON5IVbIVVSjvGXWqF3bV2TLzVCee7nWQJO+Bzvx2Bjzr6hmVyujEvtxOL8zkz7sLa + 4m4hO95EyUlfbNhD4HUgLr9V0MbsZqzOqMfytFosf9yAhQ/qMedODWZcq0JAail8kkvhcuY5HI7lYdyh + HOGCWMt9T2G66wkMktKhsy0NmolpUE14SHpE1pCgXH8faqvuQH3ZdagtugTlBSmQjz4LuXnnITPnImRn + XYJ0WCpGTUvByOBkDA84ixG+JG+Sx1kMdz2NoZNO4BunYxg64QSGTzyFUc5nIeV6HipTrkBn5l2YUsJh + TcnH+MSnmJCUA8ctfQBaLHgG7ZDHUHSmA8E+GZ8pzoaBzRwC8Ph7C2AYjwOKAP41UH+r74evTwzglNCF + +P1wOwy2WAuFWQxgAwFYQ+6sHGqJpdBJKoPh7ioYHqiFzrFa6J4kd3ymHmPPN5IVbKJYsAWOt9ow6XY7 + nO9QQnKvFX5pbQhKb6WsuB3hT9sQ9awNC/I7sLSoD8SVNF3zvIviwx6sK+jEWoJ0XX43qRcrn7ZjQVqD + AF7k3TpMv1mLoCtV8LlUAY8LlZh8rgwOJ4sx9mg+LA/lwfzAM5jveQrjpCfQFQEkqTCAcY/ImqdBJ+YB + tFeSm152A6pLLkNxCYG3KBUy864ShDcgFXEdo2ZexajQyxgZdAkjplzCcL+LGOmdSu74AlnA8xgy6QyG + TiQonZMx2u0ipD1ToRpyC/qzH8FsVTbGxufCLikLE3bnYEJCkQCgeXQOdEMyoDT5PmXo5/C5EmXxdtFp + W3eefv9cMJdZs2aF9reAA0H1Otq0eQsCKAb8ZJgdvjReBqXZD6EX1wzldRXQiK+GSlwRdLaXwmR3DWXC + DdA5XAuDY1UYf6oKY48Vwya5ATYXm2B/pQ1ON9vgQlbQ+0En/NO6EPS4E1OfdAqWMDyrE7Oyu8gadmNh + fg8lKOSeyS0vKqTPBV2IzuvAPIJ03tMWzM1swZyMZkQ+aUEIQRh4qxq+16vgerkcTheew+5cIcadyofV + CYLvWBEM9xGAB/JgvDuTXPEjigXvU9jwBMoEo8b2LChtTIPCKnLHqwjIVemQWfEQw5bdxvDl9zBqwT1I + z7sPqdk0H3kHI2fcxoipNzA86DqGT7mOwe6X8LXrRXzj0qchky9gqPNFjPK4DIWAm1CfdhcG7H557G9b + PibszcbEvRIA1xXDLCoH2kHpUHd/DNmxp/Gl0jwY2sy7m5B0ZqikS9+vQlmwcDUMA8i3iQ4E1eto46ZY + TJ+1An8ZZY8vjRZDMfwOtDfUQGlNGTTjqsgKFkF9C0G4tQz6u2qgf6QeFidqMfF4ESYdzILnuXJ4plTC + +2I1/C7XIOhaLUJv1iDsdp1gvaIeNiD6YT0WptVj8WNyrRkNWJ3ZhDVZ5GqzW7DiaQOWZzdgaVYdlmTW + YnF6NRY9riILWEGqwqzbxYi4WYzp1wsRcqUA/hdz4X3+KTzOZQqxoPPJPLifLcL43fdgt/subHZchfPh + h7DafhWmCVdgFHcLBnH3obfxMTT42sZ1mVBcl41Ra7MwYkU6Ri98COn5DyBDocfoWXcxKowgDL2FEcG3 + MDLwJoZ5X8MQzysY5n6ZYsIrGOF2mUSW0+c6lIPvQDPiPgwXZ8BqE1m/HblwoHDAaU82HOILYLu6CGZz + n0HLn6wxWUApq2P4TH4WrCYsS96zJ/VLSZe+X4UsYAAB+ILvzGMAeTD6p2jDxs2Yu3g9vpadgC/15kFu + GmWQq0uhtLoYGpsqYJhUDQNKRPR2UPKxpwG6lL6qbX4AufAkSHsvgbRLFORd5kLBNQqKbnOh5DYbah6z + oOk9Gzq+s6HnPxeG/nNgRDIJmAvTwDkwD5oLi+AomJOMQ+bBYCpZhZA5MAieDf2gWdALjITelAgSbycM + Gl4zoOY5HSruoVBwmwo5l2BITw6E1KQQyLrOhNTkaZB3m4YRDp4U7PtitK0z5Cf4QsYpEMMcw/D1xPkY + NiVeiP20Yh5Dec0TyK3MhNKqp5AnABUW3IdC1D3Izr4L2Zl3IDPtJqRDSEE3IO13DaN9rkDa63KfyO3K + eF2C0pQb0Jx+B3pz02C2IhPjtuTBYVcenPZlCy6YkxCbleSC5+RA04fay+EqRpsfwJ9GT4WD59otb/S0 + hJ9DmT17th8B2MsA8oM0B4LqVRW3JR7r+FEcaxIwRMERn2qEQSbwHDRXFUJ1VRHUyIXIr84hi5EHdbKG + BjsbhVhQYdkFDHKag8EmLjByDoWFczAsXUJoGgjzSf4kX1i5+GGs2xRYu/gID6oU5OItaJyrD2xoOU+t + 3XxhSVNRFrTekmTh7CXIxMlNkPEEV0GGjm4wcHCFnqMrdB1coG3rBh0HN5qfDF1HJ2iNG0u/7wz98RMx + XMsav5azxCdGfhjpHwvdVTdgEJsDtTXZUF6RC+2Y51BelA7lhWlQmp8G+TkPIR9xD3IzCMRQypxDbkPG + /zqkfK9CmiCU8b4CWe/LkKN51aCblHzch/HCx7Ba+xT2WwvhtLcQkw7kYtLuPDjGFmP8CnLBkZQF+9A2 + 7VMx0mQnfjfMF25BsRE3bhTzvUPvXyEAfSgJ6eG3UzKAPBj9poqNj8P6zbFYuWEbRqo44Y+KARjldQR6 + 5DoECNcUQmPjc2jElkEroR4G2wnAHaVQnHccw22mQMXKCZt3HcbWPQeRuPcQtu7djy279yJ+124k7NmL + 7fsOIGH3LuHJC1t37vwbJezYJTwWJD5p119py/adJJ7uwqYt2wRtSOjT+q39lLADG7buweakfcI8L1u1 + OQ5zFq+C9cQpGKppi9+qTMJI9xjorrgO7Y3ZUFybS9YvH0rLS6Gy9DkUFz+D4qKnUIzOhFxUBmQjH0Mm + 7BGkpz2EzNQ0jJ5ylzJicsfkckf53iBreI2s4g2ohFKcOesxzJeS9dvwDE47SjB5XzFcDhZi8u4iTNhU + Drvl5TCemQUdv3tQdkrBCKM4/HaoS4t/+BZnSXe+f4ViQC8CsJsB5Fcn8Fjgm2pzXCw2xsVjzeYkqOh5 + 4o+y3hg8YQf0V1DcsqKArEQeVNcVQXV9MVQ31QkxoVEiueaoI1B1mAInD1/h7UX8Ehrx3XD84PKeF/w6 + GvEtcTzf/zNL/C4XfjNmn8TXtgrvlKNFLPEFhPxGJJb4FiZR9c0twvtF+J6P/IJiFDyvJIiPkgWegU+1 + naEevAV6S1NhTC5SO4Gg21wKtQ0V0FxbCfUVdDAtzoPiwhzIU7YqNzcLMpGZkApLJwApWZn6GKOm3Mdw + 3zsY7nMTI/1uQ8r/FuSC7kB9ZjoM5mdhLHmICRQnO++ugOsB0sFSOO8shdOGStgtKYdhaDr06O9UnM5h + sO5q/GG0c1Xkkt2Wku58/0pERIQHAdj1tgDclJBAlmUvTMZOxV/kvPBHy7XQXfQEaouzobIsF2prC6Ec + Uwyl9TVQ31QF461F0Jq9D2rWLnB1dUd1ZY1w2bvwUplefilNJ4S3W3Z1CO9++07fvYBQfEMmz/MrHvht + lizxVQ/8Zkx+yQ1LfN0Cv/aLxQ/JbKDP9S3tqG9tRlV9Bcoqn6O87Dlqq+sQTxZRXs8Wv5SxoBgtjjLT + R9BLyIRKLIHGF9huKhH2SWXpU3K/GVBZRO6YAFSYlw15AlA2IhMyMzIgHfqE4sDHGB3wAKP870HKj2LD + KfcgH3iPrN9D6M3OhsWSfDhueg6XbZSI7a+F16FauO+vwOSkCjisrcK4BaUU1z6EDiUyCg5H8ZnqfHyl + 7FWwJPb4671D5OdUKAlxf5sAxm1NQOy2vbCbOAtfyHvh9/qLoTn3PrnZDCguy4Pm+hKorC2C8tpyaGwo + peyyFPpkAdXHuMPd3RNVFdXCjT9E0HfWjN/60n+exJZtwCKYQvoeWVHeRt97RwheCZQCmAx1d9+blPit + Ss2dnWhqp2k7wdhYifLyPOTnZRN8SdAf44IhBpOhN3MrTNdehWHiM2hT2KBKWbzCxiLBBauzVj+lA4wy + YnK/SguyBQDl5pAbDs+AzPQnZP3IAgaTOw5KI/AoSyb4FILuQ3nqA2iRizad/4ySjAI4J5TBneJi38P1 + 8DnSB+AkAtJ2VQWsooooqaLve16C3Lg9+KP8TIzS9nscuzN5tKQ737/CAKqoqHSTJRQA5Ez4zbUBMevX + ImHbLgRMXY1B8h74reosauhUqC9/DpklRZBdnAOVlXlQW10A3fWFMI0l6xF2ECo2gZjgPkV4NQM/b094 + BavEfYqwfS90/Qq/YEmQwCmByK8p6mknNROUfP9tLXp6W4X3tLWRtWTMG9s6UcPPeaHfbW+oQubD28J5 + be0xDhhsOpEs32ZYxd2DeVIxuV06cOKrobm5Elp0AGnEFEB1LcV9q59BYVUuZMkCyi0gFxz1lLLgjG8B + lA1Jh2wQuWC/+wKA8mQJlfnCUooNTQjU8cvz4bS+CK7bK+B5oBL+x2oE8fzExDKMWVECo9mU8PjcgOLE + M1Cw2Y0/jgqBie2CU4cO3fuTpDvfv0LguVAW3EUg9iUSA1i2V9cmbNwUg62JSYhaGA9ZHX/8VjYE0h7H + obG0GLKshc+gShmj+sps6MfkwXQTxYYzDkJxfAgcPIJRWvHdq1DfBEA2fILYCNJ/7JJ7CcBegq63lyAE + v82IXHwvueaeTiHmayfYa+v4DrUGZDx8iH2U7BjZu+IP6mOhGbYF1gkPYLmnDJoifLE10NlQBh3K6jXX + 5FOGnw/5VXmUjBRCZhFNoykxmUsgRmZBLiyTMmCJ9QtMh9SUR5ALeARFAlJ12mNoR6bDbAFlvWvI+sWX + wGNvJXwOV8HveA28j1TCZQ8lHxQTmi3Jg/5MCmW8rkPR4TikTTfikyFuJe5+MVPu3bv375LufP9KVFTU + GCkpqQ4GkCEa2LK9qjZg86Z12EyZ45p1u8l9heI3Iz3w9Zh4aC3IhfyCQiE4V1n6DOrLsqFDAbfxhjwo + TzsARZsATPAIRCnFgD8E4A+J0xG2aV3oFNTzglztC5ojIsU3Z36LML93uKMdHS30WzTl5/wVFj5HXOIO + mDpRAqXpAOWpWzFuRx604nnwvFI4lcgZvPamIuispyRkbR7UCT5lSrAU6OCSX1IMuflFUIgqhMIsgjL8 + GeSnkSUMoWw4iGLBwAxIBbA1pHBkeiZUZ2VBO/opzCiLtosrFWI93yPV8D9RC5/j9XA7WA3HHWT9NubD + iLJqHYoVtT1vQHncAYzQnI8/DbW5v2z9G7w/5OdUFi5cqC8tLd3GALIL5qGYN9d6xG5eLzzud/OmXZjo + HoU/S7ngd2qzoRWRBvlZOVCaSxaQrCAH65orsmEYQ8um7oWyjT9lwf4/EUACTfhH1k0QzZEvbqM/byW1 + kVXsJOvIFLbW15OJJFybG1BdVixsf8najcJQ0CfqtmSdtsI+KQ962yqguq0eWjvboLGtjhKn59Ai+LRi + nkFjJSVVywqgtLgQigsIvPklUJhLml0MhfBCyM14BrmQp5ALpmyY4PsWQEpIFCOyoU5xou7SPJiT67VP + LIfzvioEnm5A4Jk6AcDJ+2pgS+7Xkqws3xOsE3gD+m4pULaIxzDFKd0jZcadP3T2yvvrfrnMmzfPnJIQ + AUA+F/zy2N7raTO2xG/C5o2bkLBlJ2ZEroa0hhf+c6g71PwuQp0aXTWS4JtHGeT8HKhSZqy7KhMKwbuh + MsaHgPWlGLDqBwEU3Or3iN+k3mcB+96mzp87CToGr4k20UJqoHCwq5NmutpRV5pPMV8FSooLsCxmPXTs + 3PGVmQ80wpLgkJQLk+1k1WIpYyfwZDeXQ2lTGVRjnkN9TSGFEAUEHyVTBJ9SdAEUo/KgMIc06znkI4sg + PyMfcqEEIMEnH5gpESUjgY+gMC0DarOfQpuyZaPV+RgTV4wJuyrI4lUi5HwjAs7Ww/NYLZx2V2JcXBnM + V+TDYOYDaPuch5bdNsrKZ2O03IQ2cwv3hIyMjP+WdOX7WcLDw8cpKCg08NNa+WU6a9eu/Ulas3olYtas + xYb1sZgTtRo6pj74zy/GY/S4HdALy4DGTHLBc/IhQ5ZQgbJFrWUZUAjYCVVrL0z+iQD2qS/2E7JoEk86 + JACymskCdvOQTSslI63VeJL+AKs3xULGyAZDrX0pHNgOq9h0SpAyyd0WQHt7DZTjK6GwmVzv1joorX0O + lVVFUF3eDz4CT5EOLIWIXLJ8BF4Yw5cNWQG+J1AKeAxliv+UgtMp9nsE1ZkZ0JmfDePlubBeXwD7bSVw + 21cJb4r7gs7Wwu9UDVwPVdLyUljHUPw3PwO6ganQmLQTckaRkFZxhrqGQ0lk+NL3dwBaLASgqoaGRvrk + yZN7vb294efn97JekHpJPRJ1k7r8/f07adpOaiE1kRpJ9X4+vnX+vn5NgYGBHa4e/l16Rs5dnwwagz8q + zIG23w1oUUykHJkPqdm5kJmXA/UlmZDz3yEA6OLu85MAFEZrOK3tYtFMVyeJ7CEBxy64iRazFeyhL3W0 + VeHx4ztYHRsH/Qk++J3GBBjMOwzzuAxY7iyH7oZn0N9UCO2YfGhRsqG2rhRSy/Igv5os3CqK+ZZT5ksW + jEMKpQhSGIFIVk+W3K70dHK5POxC1k4+IA3KAQ+FR2qoE3xaM9JhMDsTFktzYUNwOcUXw213OaYcrkbQ + 6TpMOVUFr2MVcN5dBluKNa0oVDGafh3qLjuhYDUXI9UcIatiBlsb95vnTqQOk3Tj+1soCfmtoaHhJGNj + 4/Vqamo7tLW1t+vo6MST1vGDMmnKD8xcxuJ5Fn1nKU0X0LIImk4hOdMyW5paGOoZGmlp6Vrp6Os7qGvp + e6trWi/8eqj13V986tqlMuEE9KY+gWp4HqQjSVGUjCyiTNEvCWpW3gKAFW8LwE5+S3QbzVP220OZLwV+ + /OL/1hcEX287/UYlNsVuhM5YJww2coN+5H6YrU+H4bZyKFNMprOuAMYbi6FHCYLx+jIoLiXoVlCSsYoy + ecp25ZflQGFhFhTnPoViOIE4ndZPI8s+LUsYdJYJfgSZoAd9A81B96AW8gAaoQ+gPysDZpSIjSWIJ2wu + FoZdfPdXIYQSj+nkfv1OlMHrSBkmkVW0W5MD6zn3YOR/DKq2CyGj74qRyvpQ1tCDr2/w3oqKitd/UPnP + tSxfvvy/CMZfSvTf/LBMmv5HQEDA/9dfvExc7uXlxen/9z4803b//n8LC1vyK8txU1X+4/djzwzRjYGC + czLUZlBmSFZwBMWESlEZUAk8CHljF3j5BqKyshr8OiwRum/hos8/BqCgbvo7snrobCY1EJANBGaDAF17 + bydaOluFt6NfSk2GnZMrlMzcMCZiJ5wTCTiK8+RjSqAeVwfdjZXQXJ4PjUXPoLucEo9V5UKmK7WkkESg + 8XhfNIUPc7KgFElhRVghlGcUQnYqZbvCoPMjcsEPoRj8AGpTHwqWTys8HaaL82FBltR2Yxlcd9XB+2Aj + vA9VI+A4AZjSBJ8jxZi04xkmbsqDy6psjAk9BeWxC/C5nDkU9MyhZ2EJa1vbptmzF0RImvlj+bESFbX/ + /w0e5ez7pUJkjbzjQYqJbglDFDKzKGaKTIe0WxLFNs6Y5OL5kwDkpEOI73oIwG4CsIsA7KJst7sJXT3t + BCEPzbCJ7BXe4GRu7YDR+k4wDU2A1aoH0FubD3UCTymmEsorS6C6tBBqiwuguohivYVFkKOpVHQepCiB + korKhPQssnSS87wc78kEZUIqkE+3PaRs9wFkA+5DgSyf6oxH0J6VBZ2opzCl2HHcxnI4bKuBY1IVXA/W + UtLRRCLrd6wcvgcL4bo1A54bsmARdAQaNgshp+cOXXN7LFy1Eo7OTpjs5fp0175DWpLm/Vhepfj7rx85 + SNo/9Wv9ZZB3P0Px0hOMInesRB0o5bwDKqaewkMiRQAZqNcFsIuY5SEXdrcChHwGpIs+Ucbb3U3rWR3d + aG9tQ3ZGJuYvXIHRWmMwxNQb5vOOQH/xDeit4kHyYiivILe7slwYPJeKzsfIudkYTbGb7JynkJudAzmy + erJkweVmkjWfTpk8ZbYK5HplgzjTzYBcQDq5X0o+QtMp+yf45pElXZwHs5gy2FBWPflwOzxPd8DnfBv8 + kpvgQbGf24F8BOwvhEvMTYwLOwAVmzkYqmSDsQ5+2H/oOJJ27aBEzRm+wb6n09PT/yBp2o/lVcr+/fg3 + ZU3/8D/I+TVJO+0Qzn8O87kNtbAnUHTdC2Ujd/j5B38bAzJQDBzHgi+D9n1iADnZaCFwefiFoevp6lM3 + 8cg5iXA6mVa+oCTl9JlkhEYthbqdNwZb+kLRZx00ZpyC2qxbUJr3GLLRBNjiIigtJxgXktsli6cy+ylU + I7OhEpED+TCGj8TgTU0jK/iIXG4miRKtqU+hHpYNnbn5MCGIrcmqjo2txniyfON3VMF+byVcj9XAP7kB + wRfr4HemGN4HnsJ+6XmYBMRhhLE31C3d4T99Hg4dPYPmpnZheGvCRMfG2fNnL6Y9eeNXc/zTlmnTNkp9 + peT24FP9OVAPvAyFKXehSRZCafJuyGpPhLvHd0kIAyUC2B9C8fNA6qYkhMf8WkjtnASzJ5aA1ykRjwF2 + d/ZdNcPPfn78LAdLNsVhuI4JRltMhsrEKGgHJMJgzgXozL8HpTkEYuQTyEeQtQ5/DLkgCh8C+y6h4iRD + OiiNRPFeEH2PrJ/yVIoHQ7OhNj0b2pGUSUc/g9mKQlivf04AFsPlQD38Trcg8FwT/E+UIvBEHqaeyIbn + rltwXH0MlsEb8bUqZbr6YxEyKwoXr1wnj9CG8ueV8PXwg7e3d86ePUk6kib9WF6npKZm/LeRbeji/xo5 + sWnwuG3QCCIAA+9D0TEJivqT4eLq+VdZcH/gXg3AFyAPK4jhEyRAR/DRfJ9eoK2dL/HqJEfdSwkJv7O4 + GScvpMDCfhK+kjPAV2oUG46JgPaUJBjPugi9yFtkGe9Q8vQAilNukm5DMeAeFAIfQp7gkwsmdxuSKUgl + NKvP8pGbNl6QB6sVBbDZUASH+OdwSiykpKMc/oeLMe3kc8y/UIoF53Phn3AWGn7z8Wet8fhUxhSGY9yQ + sGcfCkuLhOdU8zOoL5y9CBN9MyyIXrz/zp07f5Q06cfyumX+6p3qI/QCL/63wiyMcjwJdW9ydw47oGni + AU8PX5SXVwqPw2WgGLjubr4msPtvYBtIwhU0EnPH057uzr7rAUmd3X3ikZpmfph5awfayDXzlVtNDa0U + LnYj+8kzbNy4A24+MyCvboVvlMZA2jwYapPXQNVrH7noc9AIeQh1crMaQeRiA7OgFpQBpWCykJT5yoU+ + glp4JrQpXjRbUoDx64oxeWsFvHdXw/9ABYKPlGLexVrMPJ6DoO3XMHnZHui4h2OYvh1kjMbD0skDy2M2 + I/1JJsoqyoXH+Xa0NyMr8wnCp8+Alal12e5t+xwlTfmxvEnhx4h5R2ye/N/DfGv+or4KOs7noDYuDir6 + zsI4YNm3AHLC0RfHMYAM118Dx+6ZvtMtik9xsImjxEMY/2tHL017OyUXpUrE7/7gixJayQ23tJOaCUr+ + s2ZKVCjOqiquwp1b94VnHfoGzICe1WSM1nPGNwbBGGK2CHITdkDO6RCUnU9Cy+sCDAOuwGzaDZjPuguL + qHsYt+ghbJelYcLqR3Bdnw73TWnw2HwH7huvUmabDNv5STAJXgZ1p6lQHusGXRtXOPuGCuCdOn0WhQXP + 0FBfJdS5o70VVZXlOHXyOPR19RA5M/LE1ZSrQyRN+bG8aUk6dOVPGsYR6z8d4t+irL8aOuZLoagzERM9 + p6Csih/i3UJxGkNFOQNJGGDuIUso6RQQQHxBgTCiQvCIg8+9LQRde7twdUtPB1lAsmq9HZQ9k1EU1dXR + SwayW5BwWT4BKqqjg6wkWU++Yrq8sgLXbt0W7huZMmMuxrgEwdA+AHJGrpA39oGSWRBUzEOhbjUT2uPn + wnDiEpi4r4KJz2pYTInBmJD1GB8ag3HBK2DpOw9GrjNg4OQP3fFuMLB1xphJnvAOnIYVq9cjOeUinhcW + Ca62k+JSfng5v5OED8S7d+8Kr9BQVVUt2rFjh4OkCT+Wn1piEy+PHvTNxKvSsoFQVA+Coq4jJvuEoKyS + X3MvAkiUcWorubC0m4dUiEZ2zV1dPWhr7UJzYxtaG1oE+Mgk9rldCvZYPOTS006xI0EogshQdhGcDBon + IRwDthJ8rBYCt7m1hdSEDragfHUNWdW8okIcP3sWa2Pj4e4fCDtnLxhZOUJFdwzkNSyhoG1DFtwRakaT + oWwyEUqmE6Bo5CAkEjI6llAysISulR0s7ZzgMSUIq9etx8nTp/DkyRPah2YhXGhtJPjot/myMH77UkVF + BYqLi3Hq1ClYW1u3Ozg4HEpPT/9M0nwfy9so06cnaQ4ZPvHZZ9/0PV3ULUACIEHFAIkXk77o7RCmXd20 + vJfAIpNHtk34n6996eil5T0tZBQJmhfkUvliU/ou30vCFoXvCWEJrrizFR2dLX2idaw2Ao8Tk77khCwj + WdHW1lZBPM8QUrQoxI989XRBeRWu33uMfceTsS5+N+Yv24SwOasQHL4MvtOjMSViIabPW4n5KzYiZssu + 7D9xHlfvpOFJboFw6T9vh7fH450dbX3XIvJLcPjAYKvHT+TnlyReuXIFnp6e0NPTe5ySkqIqabaP5W2V + /cC/2U+cN/3r4YbVI5U04BEY8C2Awk1IBFEPgcVXM3fzmQyySu0EA9k4EBqoba9DWUMpqprK0dhei7ae + JnS/INjou530t3zKTVRHJ8V+XX3TPvVByIAJaiPwSG0tZBkJMraeojtmUDgz55fT8O93kEVuI+vc2NaF + yroWFFfUIa+kRtDTgnJk5Zchp6AU+cWVKK2qQ21jC5oYNAKMr8CuJ2snbpNdLV+J3dbSSkkHv8arWfjN + 3Nxc4ZF5dnZ2lXPnzo0mZt/fq55/zuX06XuDHJ2DtsprqMMryI9iwGqhozu7GLqWPgAJKE5E2jv4ymag + 4wVZD3LH1U3VKKoopI7Pw/OyUlTX1AluVBBZOlYrQcdq72omNUpE8x19YgvEaid3zmprJDdMBwC/C7il + iTBvJUtKWbNwZx3VqY7fB9dUi9b2FsFyCm67nSAluPi2Tg4N+lvQvrvwGLa+13NxZsvQMWi8vq6uAU3N + /L0OWl6HkpISAXx+Hje53c6QkJDT586d+0rSXB/LuyjxSbsNzcZYlvlPJQCry4VXYHUIAJIFFO5k47iO + HGxbD+cewj27/D1+SUxFbaVwCVdZaTUqyutRW9csWJzmFo7pGAqK7wjWFrJ6LZ1NBA1ZGAl8/ILAPvgI + Mvo+q6u1W4gVOf7s5Dvl+B1xBE1zU50wJMLWk+8paWkla9VCwLcSQC314JdZ19RWCC8tbK6vQVtTPdqb + GwTxPIvfQVdfR+sISIaPLV99Q5NwP0olWUo+gAoLC3Hx4kVMmDABrq6u9zZu3GguaaaP5V2Vk8nJw129 + XDL8gnwIrBLh9ffsboUxwE6CTkgeXghwNNQ1or62TnghTH7eMzzLzsXzvBKUF9Wi4nkDSotpXUUDQUNW + iFxqB5nMDorrOL5rJUslxHpktb51vQQfv46VE4BOmm+jZKa1uUOYsisWEhoKBzo7CBoCqJmsH78XmKet + rTxORwkLu3SathKIbY21aCdYO+m7rI7m+r7XuBKY9XVVQqbLv8cuWHjVKx1M/ArYmtp6grAGN27cEOI+ + bW3tnDVr1ri/91c8vw9l98HdI0NCgjI9vFz7AUhxmHDarC+D5eyVARHfWnkp9RqmT4uA3XhnRM9diXu3 + Mmk9UJhXgVKKxeqqGRhyiTz0IljPbrJWnGhQ9kzbEuI9cnsigO1tFN+RWps55iOR+2VIOEvlNykJb9Ak + tRBQbWT1WAwcg9jSXCd87iSr2kUgMoT8ui8Wvz9OsH6N5H7J+rErr6utFpINtoJVVfy6rio8f16CW7du + YebMmRg5cmR5dHR02KNHjz6RNNHH8i7L0aP7Rwf4Tcnx8fFBSWUxqhtqhDMUPQSPJGUULAhbGX6r0KFj + J2E5xhlyymZQ1hgDDb1xmOQRiPOpV1FZUYviIrKIz8k9l1USYOSKCaZOAq8PRhAsvQQNAUgxH8dsnC2z + S+VX7nNsxoPV303JSrU0CtNvxeD1UxMBKIisG7+skKHl8Up+1X8jv5aVgOMpb7OujpKS2lrU1fSptLhE + WH859RLCwsJgampa4+fnF/fgwYMvJM3zsbzrcuTIfpkA/+BnPt5ThFNQ/CJoPpnR0foCrQ1tfZ3aXo+s + nEc4cvIM7JwDMVzeDiqGIdAwnwE5Qy8M1bCGrVcgDhw5jsyMdBQ/zydLWIiKkiI01tYIbpvdeVszZdEd + xLTkxElra3ufNWprREc3ucY2ihXbyPpJxGOC/cVvtfxr9blTURzPsTi24+SCH//Bv8FuluETrColJmzJ + qyoqhZcbXkq9gOj5UXCwG1/j7++/g9zw+3+p/ftUDh48KDvFlwD0nEIdQnEWZaEMILohuNuq6lLkFD7B + jgP8Fs4wDFZwwHDNWTBw2gdDl0PQctmGwabT8bnGeNhM9sD+g3uQm5eFktI85OY+QVFRNkqf51FCQNk1 + JRoc47U0UoLRRLEeZ75CfEixWBtZMEo0RPGrWr99XStZQ8EiCgPV34nddTOBxmLgmihuZPG55jqyvNX1 + TRTfNRKUTcJb1jnT5QsuKssryFI/x7WrlxEU6Ifx1pblM6ZN3XL27Hv4uoX3vRw6dEiOAMzx8QxELQHI + ekFWit1veVkJKsgtb9+3FYZjx2KIkiVkDMKgbbsfmo4XoOyQChn745B32YlhVpEYrj4WxlZ2WL8lEU/z + c8maVuN58TOUleWjpCgX1eVlaCIg2lsoQWntO5vS95AiyRvQJcCxOBtn8TuBG5rocyNnvH3jgZyJs8Qk + gtXQ2Cpk4JWUKJXXUGbL0NHBVN/ULgDImS7HeiUlZcjNeYbTJ0/Bw90VhgY6hdOnBi9NTT3zfj7l9H0v + hw7tlfP3Dcz29vAnUCqETq0sqyUrUSNku7t2b4eBuQGGyCq2/2GIIb5SCIKU4Q7IWSRDweYWBpucxSj7 + U1B02glZ43BIazljpPJYTPaLwIOsXDR1tKG8ophccgHysjNRWlSI2gp2y+QmCRBOSnjIpqGFXe531k20 + euyiRYmuluM5IU7st44hrSXXyoPNohWsb2ihA6gWhUWleJZbSN9rQV5egXAftZGREUaNGP40Onqef1bW + 7d9JmuNj+XuXgwf3yPr5+Gfy5Vg8NsbnQdkVF+YXY+uWBOjr69aOdxh/fqJ34AZdC58dv/3avvAPw2d3 + fqYQh1HGZyFtfQmjrE9B2fEElCzjoWa1EiM1gjFCbTJMxvthfcJuPHicjuqactTW8PuAKUEpKUVJQTHK + SysEy9XU3C64y2Z2qYJr/VuJg8tCVkwS48BvkxFKQtg68juI+WKGUjqY+OoeBrCqmkOJepw8eRrTps2A + mZlZk5OTU2rilkSTq1ev/kbSFB/LP6IcPrxX2tfX+wmPf5VUlgqu8Gl2HjZvSoDdeMfmcdbjDiYmJioe + Pnzuk3UJx/7s4BE9XsEgfPefRkwv+eOohRisHoshWlshZbQXihanIW96GFJ6myFnsACj1D2gZ+mO4Glz + sWNnEiUoj1BZ+hzNlIlWlZWjIK8Q+QVFBAvFZeQi+cwEi8cbWY315HYlr+n/TrWU1daQqoVLp+rrKgXV + 1VYIlrak5DlKS4tpO32n2Z4+zcGBA4ewaNESjBs3vsvRccLTqVNDYxISEt7PF01/aGX//p2jvb29HjKA + /Kp8fon0mrXr4OgwqXOs9fhz8RvjpSRfFQpFh/9nRvSO4aY28xaMUpl2509D/PCX4cH4UjYag9USIG10 + EMoW+yBrsA4K+gswVN4dCmoTYTHWA3PnL8euXXtw7+5tFOTnCLCwtSorr0ZxCU3JarFV5CGcyvIqIVOt + rqwSslXhdfxV/Mr+MlTRgVJZUUIqpjCBH2hZJIgtLK8vKS5C+uM0nDx+AiuWLYeHh1evhYVVub29w4no + 6EVmJ06c+L1kdz6Wf3TZu3fv8ClTptxiADkzjI+Nw7gxY9vGWI05v3LlShXJ1/6m7Nx5+pfTZq7TMbLw + WztSZtzVPw8ZW/LHkZ74g9Q0fCk/H6M01kFRfwuU9TdBVn0+Rij4YqiMNQwtHRA6Kxy7DmzH7XtXkf0s + E8+LygigGhSQNeTLoMrKCKKSEuHUWEFBgbCMX9vPy9m6iVZOfP1+MQFXWJgvvPn84cP7wmVU/KgTZ2fn + Dk1NzXJjY+Nk2r+gbdu2DZJU/2P5uZSDBw9+ExAQcNXOzg6rV66Cgoxs8xgLixPbEza/0iVIiYlHfh0R + sVDO3nnq5K9kxxz9ZITttV9+7vjkv//iUfTJV9M7vxwVheGK8yClGkbJiTMGSRviixFSGC4nDSNzY0yb + HobdO4/g7q105D4rJLBKhdNkPF7HMR8nGH2nzSjRIJfKU17OcWF1dTWys7Nx7do1nD59mtzsIlBs1yUr + K9swYsSIdD09vf0+Pj5269at+3hBwc+1kAUcRNbhlpqaGlSUlNvdXF0P70pMlJGsfq3iFbri945eUcO0 + rQJ1hytP8v90qMOWT762vfz7z8fm/vYz8+ZPh5jhT19r489fKHV/Pliha8gwZchIa0NTzRImRuMxeZIb + yBoLL+6JiYkRXr6zfft27Ny5E7t37xaeg8iPsWPrxlcqh4eH87nbzrFjx7YbGBjU6erqZllYWJyeOHHi + 7MDAQI2oqKhPJVX7WH6u5ejRo595eHicIgCrXJxddhKQb+W+B350iKWj1+/1TJ0Hyao66I+QHRPwzQiL + tYOGGu//crD+9UGDdZ4NGqRe+PUglaJvBivljRyulCstJZ+urKx8S1tb+7KRkdElylaTSacJqrPW1tYp + ZKWvjhs37pq5uXkqrU8mnTExMTlOn3fT+oX29vbWrq6uI8LCwn4lqcbH8nMvhw8f/h25qbmOjo4bDh06 + 9M4sBlmjf1W1tf2FhsaE3ygrj/tUSsF81KhRRoYjR2o4jhql4iMtq+QzerSsgbS0tKycnJyUkpKStLy8 + /GhFRcWRdHCM0tDQkCbJk5QprlMna6dOYCoRdKPoAPqUwohfSn7qY3nfyurVq78kN/fRXX0sH8vH8rF8 + LB/Lx/KxfCwfy8fysXwsH8vH8rF8LB/Lx/KxfCwfy8fysXwsA5Z/+Zf/H3hWjiK4ZhWxAAAAAElFTkSu + QmCC + + + \ No newline at end of file diff --git a/StockInQuiry/Dto/BomPriceInquiryOutput.cs b/StockInQuiry/Dto/BomPriceInquiryOutput.cs new file mode 100644 index 0000000..5f3c8e4 --- /dev/null +++ b/StockInQuiry/Dto/BomPriceInquiryOutput.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StockInQuiry.Dto +{ + public class BomPriceInquiryOutput + { + public string code { get; set; } + public string type { get; set; } + public string message { get; set; } + public List result { get; set; } + public string extras { get; set; } + public string time { get; set; } + } + + public class BomPriceInquiryData + { + /// + /// 物料编码 + /// + public string materialCode { get; set; } + + /// + /// 物料名称 + /// + public string materialName { get; set; } + + /// + /// sap入参 + /// + public string Parameter { get; set; } + + /// + /// 消息类型 + /// + public string Code { get; set; } + + /// + /// 物料编码 + /// + public string Matnr { get; set; } + + /// + /// 工厂 + /// + public string Bwkey { get; set; } + + /// + /// 价格 + /// + public string Verpr { get; set; } + + /// + /// sap出参 + /// + public string Result { get; set; } + + /// + /// 更新日期 + /// + public DateTime DateUpdated { get; set; } + + /// + /// 查询状态 + /// + public string State { get; set; } + + } +} diff --git a/StockInQuiry/Dto/BomStockInquiryOutput.cs b/StockInQuiry/Dto/BomStockInquiryOutput.cs new file mode 100644 index 0000000..7d8e190 --- /dev/null +++ b/StockInQuiry/Dto/BomStockInquiryOutput.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StockInQuiry.Dto +{ + public class BomStockInquiryOutput + { + public string code { get; set; } + public string type { get; set; } + public string message { get; set; } + public List result { get; set; } + public string extras { get; set; } + public string time { get; set; } + } + + public class resultBomData + { + /// + /// 物料编码 + /// + public string materialCode { get; set; } + + /// + /// 物料名称 + /// + public string materialName { get; set; } + + /// + /// sap入参 + /// + public string Parameter { get; set; } + + /// + /// 消息类型 + /// + public string Code { get; set; } + + /// + /// 物料编码 + /// + public string Matnr { get; set; } + + /// + /// 工厂 + /// + public string Werks { get; set; } + + /// + /// 预留需求数量 + /// + public string Bdmng { get; set; } + + /// + /// 库存 + /// + public string Labst { get; set; } + + /// + /// 未清采购申请数量 + /// + public string ZwqslPr { get; set; } + + /// + /// 未清采购订单数量 + /// + public string ZwqslPo { get; set; } + /// + /// 基本计量单位 + /// + public string Meins { get; set; } + + /// + /// sap出参 + /// + public string Result { get; set; } + + /// + /// 更新日期 + /// + public DateTime DateUpdated { get; set; } + + /// + /// 查询状态 + /// + public string State { get; set; } + + } +} diff --git a/StockInQuiry/Dto/RawMaterialOutput.cs b/StockInQuiry/Dto/RawMaterialOutput.cs new file mode 100644 index 0000000..727eb14 --- /dev/null +++ b/StockInQuiry/Dto/RawMaterialOutput.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StockInQuiry.Dto +{ + public class RawMaterialOutput + { + public string code { get; set; } + public string type { get; set; } + public string message { get; set; } + public List result { get; set; } + public string extras { get; set; } + public string time { get; set; } + } + public class RawMaterialData + { + public string _System_objNBS { get; set; } + public string _System_objDescription { get; set; } + } +} diff --git a/StockInQuiry/Dto/SapEcnQueryOutput.cs b/StockInQuiry/Dto/SapEcnQueryOutput.cs new file mode 100644 index 0000000..a0a2737 --- /dev/null +++ b/StockInQuiry/Dto/SapEcnQueryOutput.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StockInQuiry.Dto +{ + + public class SapEcnQueryOutput + { + public string code { get; set; } + public string type { get; set; } + public string message { get; set; } + public resultData result { get; set; } + public string extras { get; set; } + public string time { get; set; } + } + + public class resultData + { + /// + /// sap入参 + /// + public string Parameter { get; set; } + + /// + /// 消息类型 + /// + public string Code { get; set; } + + /// + /// 物料编码 + /// + public string Matnr { get; set; } + + /// + /// 工厂 + /// + public string Werks { get; set; } + + /// + /// 预留需求数量 + /// + public string Bdmng { get; set; } + + /// + /// 库存 + /// + public string Labst { get; set; } + + /// + /// 未清采购申请数量 + /// + public string ZwqslPr { get; set; } + + /// + /// 未清采购订单数量 + /// + public string ZwqslPo { get; set; } + /// + /// 基本计量单位 + /// + public string Meins { get; set; } + + /// + /// sap出参 + /// + public string Result { get; set; } + + /// + /// 更新日期 + /// + public DateTime DateUpdated { get; set; } + } +} diff --git a/StockInQuiry/Dto/SapPriceInquiryOutput.cs b/StockInQuiry/Dto/SapPriceInquiryOutput.cs new file mode 100644 index 0000000..364045b --- /dev/null +++ b/StockInQuiry/Dto/SapPriceInquiryOutput.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StockInQuiry.Dto +{ + public class SapPriceInquiryOutput + { + public string code { get; set; } + public string type { get; set; } + public string message { get; set; } + public PriceInquiryData result { get; set; } + public string extras { get; set; } + public string time { get; set; } + } + public class PriceInquiryData + { + /// + /// sap入参 + /// + public string Parameter { get; set; } + + /// + /// 消息类型 + /// + public string Code { get; set; } + + /// + /// 物料编码 + /// + public string Matnr { get; set; } + + /// + /// 工厂 + /// + public string Bwkey { get; set; } + + /// + /// 价格 + /// + public string Verpr { get; set; } + + /// + /// sap出参 + /// + public string Result { get; set; } + + /// + /// 更新日期 + /// + public DateTime DateUpdated { get; set; } + } +} diff --git a/StockInQuiry/PdmAddIn.cs b/StockInQuiry/PdmAddIn.cs new file mode 100644 index 0000000..dd887e5 --- /dev/null +++ b/StockInQuiry/PdmAddIn.cs @@ -0,0 +1,131 @@ +using EPDM.Interop.epdm; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + [ComVisible(true)] + [Guid("2e434738-8e71-43e7-a580-cb464a021b30")] + public class PdmAddIn : IEdmAddIn5 + { + const int TEST_CMD_ID = 1; + public void GetAddInInfo(ref EdmAddInInfo poInfo, IEdmVault5 poVault, IEdmCmdMgr5 poCmdMgr) + { + poInfo.mbsAddInName = "SAP库存查询"; + poInfo.mbsCompany = "智鹰数字科技"; + poInfo.mbsDescription = "用于查询SAP系统实时库存"; + poInfo.mlRequiredVersionMajor = 24; + poCmdMgr.AddHook(EdmCmdType.EdmCmd_CardButton); + + } + + public void OnCmd(ref EdmCmd poCmd, ref EdmCmdData[] ppoData) + { + + string CommandName = null; + if (poCmd.mlCmdID == 1000) + { + CommandName = "The first command."; + } + else + { + CommandName = poCmd.mbsComment; //获取当前按钮名称 + } + try + { + if (CommandName.StartsWith("SAP库存查询")) + { + var edmCard = poCmd.mpoExtra; + // 获取变量"名称"的值 + IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard; + variableEnumerator.GetVar("SW-物料编码", "", out object materialCode);//SW-物料编码 + + // 创建Form1的实例并传递变量值 + + StockInQuiryForm form1 = new StockInQuiryForm(materialCode?.ToString()); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("BOM库存查询")) + { + var edmCard = poCmd.mpoExtra; + // 获取变量"名称"的值 + IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard; + variableEnumerator.GetVar("SW-物料编码", "", out object materialCode); + + // 创建Form1的实例并传递变量值 + + BomstockInquiryForm form1 = new BomstockInquiryForm(materialCode?.ToString()); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("原材料库存查询")) + { + + RawMaterialForm form1 = new RawMaterialForm(); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("SAP价格查询")) + { + var edmCard = poCmd.mpoExtra; + // 获取变量"名称"的值 + IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard; + variableEnumerator.GetVar("SW-物料编码", "", out object materialCode); + PriceInquiryForm form1 = new PriceInquiryForm(materialCode?.ToString()); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("BOM价格查询")) + { + var edmCard = poCmd.mpoExtra; + // 获取变量"名称"的值 + IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard; + variableEnumerator.GetVar("SW-物料编码", "", out object materialCode); + + // 创建Form1的实例并传递变量值 + + BomCostInquiryForm form1 = new BomCostInquiryForm(materialCode?.ToString()); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("原材料价格查询")) + { + RawMaterialPriceInquiryForm form1 = new RawMaterialPriceInquiryForm(); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("产品设计库库存查询")) + { + PdmStockInquiryForm form1 = new PdmStockInquiryForm(); + form1.ShowDialog(); + return; + } + + if (CommandName.StartsWith("产品设计库价格查询")) + { + PdmCostInquiryForm form1 = new PdmCostInquiryForm(); + form1.ShowDialog(); + return; + } + } + catch (Exception ex) + { + + MessageBox.Show(ex.ToString()); + return; + } + } + } +} diff --git a/StockInQuiry/PdmCostInquiryForm.Designer.cs b/StockInQuiry/PdmCostInquiryForm.Designer.cs new file mode 100644 index 0000000..988ca3a --- /dev/null +++ b/StockInQuiry/PdmCostInquiryForm.Designer.cs @@ -0,0 +1,329 @@ +namespace StockInQuiry +{ + partial class PdmCostInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PdmCostInquiryForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle(); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.materialCodeTextBox = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.操作 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(575, 359); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(0, 46); + this.InExecutionlabel.TabIndex = 29; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.button2); + this.panel16.Controls.Add(this.button1); + this.panel16.Controls.Add(this.label2); + this.panel16.Controls.Add(this.materialCodeTextBox); + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(13, 770); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1543, 76); + this.panel16.TabIndex = 28; + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.GhostWhite; + this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(196, 17); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(162, 42); + this.button2.TabIndex = 17; + this.button2.Text = "全部价格查询"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.GhostWhite; + this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(1176, 26); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(71, 28); + this.button1.TabIndex = 16; + this.button1.Text = "查 询"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(760, 30); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(69, 20); + this.label2.TabIndex = 15; + this.label2.Text = "物料编码"; + // + // materialCodeTextBox + // + this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite; + this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26); + this.materialCodeTextBox.Name = "materialCodeTextBox"; + this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28); + this.materialCodeTextBox.TabIndex = 14; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1275, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1356, 13); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(15, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.价格, + this.更新日期, + this.状态, + this.操作}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(13, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1543, 670); + this.dataGridView1.TabIndex = 27; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + // + // 物料编码 + // + dataGridViewCellStyle19.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料编码.DefaultCellStyle = dataGridViewCellStyle19; + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.ReadOnly = true; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 370; + // + // 物料名称 + // + dataGridViewCellStyle20.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料名称.DefaultCellStyle = dataGridViewCellStyle20; + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.ReadOnly = true; + this.物料名称.Width = 450; + // + // 价格 + // + dataGridViewCellStyle21.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.价格.DefaultCellStyle = dataGridViewCellStyle21; + this.价格.HeaderText = "价格"; + this.价格.MinimumWidth = 8; + this.价格.Name = "价格"; + this.价格.ReadOnly = true; + this.价格.Width = 170; + // + // 更新日期 + // + dataGridViewCellStyle22.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.更新日期.DefaultCellStyle = dataGridViewCellStyle22; + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.ReadOnly = true; + this.更新日期.Width = 200; + // + // 状态 + // + dataGridViewCellStyle23.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.状态.DefaultCellStyle = dataGridViewCellStyle23; + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.ReadOnly = true; + this.状态.Width = 200; + // + // 操作 + // + dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle24.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle24.NullValue = "查 询 "; + this.操作.DefaultCellStyle = dataGridViewCellStyle24; + this.操作.HeaderText = "操作"; + this.操作.MinimumWidth = 8; + this.操作.Name = "操作"; + this.操作.ReadOnly = true; + this.操作.Text = "查 询"; + this.操作.UseColumnTextForButtonValue = true; + this.操作.Width = 150; + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(13, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1543, 76); + this.panel1.TabIndex = 26; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(333, 37); + this.label1.TabIndex = 0; + this.label1.Text = "产 品 设 计 库 价 格 信 息"; + // + // PdmCostInquiryForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1569, 858); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "PdmCostInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.panel16.ResumeLayout(false); + this.panel16.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label InExecutionlabel; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox materialCodeTextBox; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 价格; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + private System.Windows.Forms.DataGridViewButtonColumn 操作; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/StockInQuiry/PdmCostInquiryForm.cs b/StockInQuiry/PdmCostInquiryForm.cs new file mode 100644 index 0000000..64b8d0d --- /dev/null +++ b/StockInQuiry/PdmCostInquiryForm.cs @@ -0,0 +1,179 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + public partial class PdmCostInquiryForm : Form + { + public PdmCostInquiryForm() + { + InitializeComponent(); + GetPdmPrices(); + } + + private async void GetPdmPrices() + { + var materialCodeText = materialCodeTextBox.Text; + string url = "http://192.168.10.101:5005/api/stockInquiry/getPdmMaterial"; + //string url = "http://localhost:5005/api/stockInquiry/getPdmMaterial"; + // 构建请求参数字典 + var requestData = new + { + materialCode = materialCodeText + }; + + // 将对象序列化为JSON字符串 + string json = JsonConvert.SerializeObject(requestData); + + using (HttpClient client = new HttpClient()) + { + try + { + // 创建HttpContent,设置为JSON格式的内容 + HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); + + // 发起POST请求 + HttpResponseMessage response = await client.PostAsync(url, content); + + string contentOutput = await response.Content.ReadAsStringAsync(); + + RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput); + var data = result.result; + + // 清空现有行 + dataGridView1.Rows.Clear(); + + // 重新添加数据行 + foreach (var item in data) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS; + dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription; + } + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + private void button1_Click(object sender, EventArgs e) + { + // 清空所有行,重新获取数据 + dataGridView1.Rows.Clear(); + GetPdmPrices(); + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // 确保点击的是按钮列 + if (e.ColumnIndex == 5) + { + // 获取当前点击行的索引 + int rowIndex = e.RowIndex; + + // 获取当前行的数据(例如,你可以通过行索引获取单元格的值) + var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据 + + GetPDMMaterialPriceInformation(rowIndex, cellValue1.ToString()); + } + } + + private async void GetPDMMaterialPriceInformation(int rowIndex, string materialCode) + { + string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + using (HttpClient client = new HttpClient()) + { + try + { + // Make the GET request + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + // Read the response content + string content = await response.Content.ReadAsStringAsync(); + SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + + if (result.result.Code == "S") + { + dataGridView1.Rows[rowIndex].Cells["价格"].Value = result.result.Verpr; + dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated; + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功"; + } + else + { + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询失败"; + } + + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(InExecutionlabel.Text)) + { + dataGridView1.Rows.Clear(); + GetAllPdmMaterialPriceInformation(); + } + else { + MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + + } + private async void GetAllPdmMaterialPriceInformation() + { + InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + using (HttpClient client = new HttpClient()) + { + // 设置超时时间为 30 分,可根据实际情况调整 + client.Timeout = TimeSpan.FromMinutes(60); + try + { + var url = "http://192.168.10.101:5005/api/stockInquiry/pdmMaterialPriceInquiry"; + //var url = "http://localhost:5005/api/stockInquiry/pdmMaterialPriceInquiry"; + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + InExecutionlabel.Text = ""; + } + + } +} diff --git a/StockInQuiry/PdmCostInquiryForm.resx b/StockInQuiry/PdmCostInquiryForm.resx new file mode 100644 index 0000000..7eb13eb --- /dev/null +++ b/StockInQuiry/PdmCostInquiryForm.resx @@ -0,0 +1,680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAABGdBTUEAALGPC/xhBQAAeSJJREFUeF7t + vQdcFVm29n3fe9/7fndumHx7Umdts+Sccw4qkkQlZ0miImBAMWcxAiIq5pwTKOYcUAQEiZJzzuDzrVWc + 6mYculttnWkdt7/HqlN1qLNr73+tsCv9y8fysXwsH8vH8rF8LB/Lx/KxvA9l7dq132zcuHHo5s2bR5Ck + N23aJEuf5WmqRJ9VY2NjNWheh5YZ0GcTkllcXJwFi+YtWTxP3zOXrDPl79HUmKaGNOW/06f1urwdmteS + bFOd1qnRZ1UWz7M2bNigxutY/D36Xc3169dr0VR7z549slevXv2NpOpvXI4cOfLr/fv3D926dasc/Y4S + /Y4c7zNNlbku/LtUF+34+Hg9Sf0NaZkRi+dZvFyyTp/F3+0v+q6uKN5vyfY0eb/o+/wbyvzbNK9AU1ma + SlNfcLuPou8Np88jtmzZMnjXrl1fS6r94ZXFixfLjhw58qK8vHzOqFGjiqWlpSulpKRqaFpHaiA1kppJ + LaQ2+k4HqZPU9ZJ4Ga9rJ7WSWkhNpEZSPamWVEOqIlWSykllo0ePLqVpCamYp/QbJfT7JbSc15XRfDmL + 6lhGypeTk7vj5uYWJan+G5WTJ09+bWlpuW3YsGF3aduZtN08mi+gNijkekjqVEaqIHF9q0lc95fFy3m9 + uE/8fd4vYd9YvK3+omW8r+L+vixhv2VkZIqpXkU0zSOl6+rq7qDyiaT6H1ZZtmyZnKqqall0dDToaENC + QsIPiizGOxf/Dtelf33IeoAsA7y9vTvGjh2bmpKSMkSyC69Vrl279j/m5uZxBgYGFXTwgawLyOIK2rZt + 24D1+XuK60HWT9hfsvq8vzA2Nr5P1vqPkl34sAqBp6eoqNiSlJSEe/fuIS0t7Qf14MGDd6pHjx7h4cOH + wjxP+Td5ynW7desWFi1aBGtr60KaOkt24bUKQaynpqaWNnfuXJw9exbp6enf7pf4u/9IcR0yMjKEOtHB + gjlz5oAOloxDhw79SbILH1aJjIx0IgC79u7di8ePHyM7O/sfqvz8fKEDsrKykJOTI0wZypKSEmE9WwkC + sD4oKChasguvVUJCQkKVlJTKqEMF+DIzM5Gbm4uioiI8ffr0R/Vyfd+2xP199uwZ7ty5g3nz5sHQ0DCH + rPMgyS58WCUiIsKFAOwWAXzy5Mk/VPfv3xem3AksBiQvLw93794VPrN7sre3r/b19Z0j2YXXKj4+PlHU + odUnTpz41tIwWGx5GMiX6/P31vcBmJiY+I1kFz6sEh4e7qqgoNDJAPKOM4T/SDGA3PjcGQwHiyEUweS4 + zczMLJMst6VkF16reHl5hVJQX3r06FEBOHbtvN/s/hjI/jAMpIHq/DbF+8r7zG1w+/ZtREVFsQvO+pAB + dCcA20UAuRP+kWI3JHYCWyZ2w7ycreDBgwfh5+fXpK+vv+dNYyKKHc0o085au3Ytrl+/LmybO55/R4T9 + h9S/ru9C/BtcD65PPwAzKBEbKtmFD6uIAO7Zs0cAkF3AP1IMIAPBnSB2Clsedkdk9TB+/Ph7/v7+YyXV + f+2yffv2z1VUVE5QLNh68uRJocN5vxl2/p3+sA2kger8NsX7y+EAtwMnXZws6enppX+wAM6cOdNDXl5e + AJA7vb+7+UdIhI47g10kw8hTtlgODg5FBGDU/v37fyWp/huVSZMmuVhaWqYtX75cyDRF6Pl3efpDGqjO + b1NcBw4HuE43b94UsmAC8NGOHTuGS6r/YZWwsDBvBnD37t0CgAM1+t9T3An9rR9bAw4P7OzsiiwsLJaR + FfxCUvU3Lhs3bvyNubl5BG3z6YoVK4SO5t8W48Ef0sv1fdvi/WcA2SL3B5DPjEiq/2EVAtCXAOz4uQAo + QscdwIkHBd+cBWYqKSktmTp16meSav/kQrHVn42MjKZra2vfpUyzg+Hrb4m+TwPV+W2Kf6M/gLNnzwYl + TWkfLIAUA/oqKip2MoC84wM1ytsU/waDzm6VxfMcbDMADB9bGQ7AU1JSEB0d3W1iYnKXIAlgYCRVfmuF + LaG9vb21lpbWcXd399rY2FghMRHrxnVlILheXHeecn1ZL1tE8W/Ez28q8Xf5tzg84CSEDsCHH2QMCOD/ + UAw4hQeiGUC2OAM1ytsUx3bi73Bjs7UTLR43Os/zYPOUKVNarK2tb1DM57R48eKffPHB9xWKJ/9t8uTJ + UuSSV40dO7ZwxowZvTzWyCAWFBQIdWXQuF58kLwMYH8I34a4Tfg3XwaQkqc3OvX4sy4E4L+SBQymLLj7 + 7wkgZ3c8z40sZpc8f+7cOeF8LyUJtZQknKSp2dKlS/9HUt13Wgi8T8kaBhGIVydMmNCyYMECnD59Gjdu + 3BDqKrrfgQB8mxCKAPLviQAaGBg8+CABTE1N/b8RERGhBGAPn5R/lSD8p4otCTcyn/7i32MYWWfOnMHC + hQt5mKWUYp5t5BJlJdX8uxWyhv8vNDRUi5KdXdTpZWSFhfPFbA3ZLfKB8n0Avi31B/Dq1avCMAzV5cN0 + wQTAvxOA0wnAXhFAsYHflbhxGUJubNH10oEAqseL0aNHF6ioqMQsWbLkc0kV/yGFXPBXZA2Xfvnll1lk + hXsOHDggWO6BDtCB9vGniK0g/05/APX19R/GxcV9eBaQ3N7/oxgwjLLgFzt37hTOtw7UKG9T3LDilI92 + sjp8dgNkdbIcHBymUSLwe0n1/qGFQpLfU9btraOj85hcMnbs2CGMzf0QfHxAvbzsdSUCyG3TD8C0DxLA + Z8+e/X8UA0b0B5Ab8V2KO46tIP/WhQsXMG3aNFCmm0uJQABnpZKq/SwKXzXt5eUVTMlJblhYGPjMyUAA + DrSfb6r+AF65ckUYB/xgASTX9x9kASP/ngDy2BbHUhxX8SCwlpZWBVmY2ZT5/q+kWj+rQknRJ2SZo8gl + P1+2bNk7B5C3y/3wEoCPPsgYULSAFAO+4Bjw7wEgdxhnlmRd2O22U9a5h0D8yWc33mXh+o0ZMyZx4sSJ + dZyU8D5wUsKWSowLefq22o+3xZbw8uXLYhLy+IMciGYLSMF/JAMoWkBu2Hcp7qzz589jxowZGDFixNPp + 06drSqrzsy6UERsTCDd5mIizdgaFQwmGhYEUw4qB9vl1xNvl7XA7Xbp06cMGsL8FZAD5ipOBGuVtihuY + 772guKpdT08vkYN9SXV+1mXNmjV/sLS0XOXp6fk3VlDcr7d1AP/TAUgxYK8IIB/J71LsVniQly8qDQkJ + eS+sn1gCAgI0VVVV7/P9MwyJ6C55v0QAX97fNxH3AwP+wQMoGYYJZwC5Ufmc7EAN8jbF92KQFek1NjY+ + 8r7darho0aIh33zzzUmKCbv5QOoPIFuut3UAcz8wgDw++kEDSI3375JxwB4RQG7QdynK5kBZb6u1tfUy + STXem0Lx319Gjhy5OywsrJHvKelv9Xjf3lb78XZ42/0A/DAvx6Id/L/kgmcQgN080MrBNTfou9TKlSvh + 4uJS7uHhMVlSjfem7N+//7e6urpxHAfyqIEYr/GUoXlb7ScmOf0BTExMHCapxodT+EoQPhUnJyf3dwOQ + 7/IaP378s+DgYD1JNd6bQkD8NyVPKydOnFjDN82LADIsPL75EcDXLHw1zKxZs0LIAnbyJVC84xzH/BTx + Ntga8LzYoDwvWghy+XxfbzolIgqSarw3hWPmyZMnz7eysqrkC2UZQHa//fdPbIc3ldh+HAPyNZHUP3w5 + Vto/BYB8FPPO/xT9GIBTp06Fra3tk6VLl753AHLIws+lsbCwqORHZ4j7yXEbT8UE4qdIbD+2gP0A/GAv + SBUAJBfcwcnB2wSQxZ0iwieuCwkJ4STk6erVq1Ul1XhvCocs3t7e88zNzas3btwonNHhNuODjOffBoCi + K2cAk5OT/7kA5EbknX9bEhu1/zJ2wQ4ODgXLly9/72JAdsHu7u5rxowZ07B582YBFhFAHpbpv59vKnGb + 7N77AfhhXpDKAEZGRk4lADvfBYBiY/ZfxkmIjY1N5ezZsydIqvHeFHK1v6K677K3t2/jkEW08Gz5GMC3 + 0X6iVRUB5HuhGcB3bgEpvvgP0h+TkpIGx8TEKC1ZssSSZE2xkj5NpePj4z89duzYW708nWMa2sFpsrKy + XZzV8RUqIjRvKm5EcZ4bU2xQcR1fAUNZcKu/v/8sSTXem3LixIm/aGlppZAVFG7iEmNchkWET9zXNxX3 + AW+LoeZz5iKA78wC0hH0xz179ihHR0eH+fj4HHN1db1DLiqH0v0SUimZ+yI66viiyHO0bnloaKjhsmXL + Br0NGNml0A7OIAC73zaA3Ii8PbFBxXX8O9SBL+zs7Pa/jSed/j0LDwaTt3jAYQS1vwAf75cYZoht8FPE + 94Fwm71zAPPy8n5FQa3q9OnTdxJoTwwMDGqNjY17CTIEBwcL94PyGBBfD8aVCAgIeDF58uRGvniTvpdM + UM6cNm2a1K5du964E9nqRkREhBOAvSKADMtP0Y8ByM93oYMIRkZGD/fu3TtKUpX3opA3MpSRkSni6wLZ + PTKAfM0ei/eTr2Du3xZvor8LgJmZmV/QUbRCQ0MjU1NTs5Uv+WbXxHdhibEEm3W+KJElmnhexx1IAXwP + WckqdXX1a6TVfn5+inxhgWTzr1wePXr0XzNmzJgrLy8vXKFCQAoN8C7FV0HzIzEIwDpyw2G0X7+QVOdn + XU6dOvVH6qdddPB38LWMfDDxxQK8Twwgw/jyvr6JRJDZqjIPZCC4re4nvq2nYxHVMp6enscolqgmiwY6 + qsCPCuMfZQDEI6G/WRYtigghT6lBwEMBgYGBtWQVb5ubm4fRUfIXyc+8UqFG/GV4ePg8aWlp4Rwt12Gg + Rnmb4gbmsy4TJ04EHTw33xcrSAbCkLwUn8ER7pTjPhH7ggHkz7xvA+3z60gEkAF/6wBSxUeSKz2rr6/f + ROAIN+TwSW22Ckw8D2jyDnFFeOcYSBbP8zJex0cdV46zL24IfqgQQdxrZmZWQK48nhrqlUfMaUd/Q5Z4 + wd8TQO4ovv+XraCamloNhRHBKSkpv5NU6WdZ6CAZQtbvhLW1dSefA2bguC+4vUQAxWUD7fPr6p0ASGQP + IviO0k40UtyHw4cPCxUWK81g8U4wbCxxp0SJy8Xvilbx4sWLwsN7OC6hwL6Wtn+G4kZ9HmKR/PT3FgaQ + LGA0xYACgLwt3vl3KT7CuXHZ6nO8S42btnbtWjM6+P5TUq2fVaFk48889sdtO3/+fKH+/ftNBIb7hJe9 + vL9vIu5v7l/2cm8FwOLi4l+QpVllZWVV7ezsLGRQfK5PrDz/IE+5Y3hHRNB4Z1k8z8t4HVtEtpY8ZUvC + O83xBy9jl0ydyvdZ3Jg1a5aF5Oe/t/C4Fn0vkjI74dG3fOqnP/TvQuI+M+wcd1KW/4La5SYdQBY/Nwgf + Pnz4a3K5wRSrlwQFBQlGgz0P118EUDQWPOW+enl/X1e8bd6WCCAZiJ8OIMVmGrq6utkuLi6geQE0rix3 + OP8g7wjvEEPFn39I4k5yJRk8hpJdOP8tf2YI3dzcusi93SHLoiupwoCFfvd/yFpOZwvI5zYZipcb5G2L + 6y12FnfmmjVr+OlPvdzIZGEcJFX7hxcKjb6hsGYLtU0JJUvYt2/ft33AbS0eSKLBGGhf31SiNeXbQBlA + yoLvvTGAPM7n5OR0gu8A44SDK88/wpXmHxL1ciXEjhIlLmdoOT3nnefPXEnuTBYv43V8moisYI+2tnYq + HbXSkqr8TaGd/G1YWFi0goKCcGBw3V7+3XchttbcgQw8a9WqVSDP8ILq+5QO0tmU6f9Dr/wgbyBFMd9e + SpLqeciIb1fgduY6cxuxuM+4vXl/xP57W+3H23trANLOmKmqqhZT/CcMofDGGSLeGf4xsdI8rsRT7hBx + mQid+D1exxXjbYjLeDtsAcW/ZavCpnvJkiWcZbb7+vpuPXPmzICncWj5l3R0J5K1FBIicTvvUqKl5/3l + EII7kZMpfkELP4vF1NS0ijLkA9HR0SZkhf6uNyzRQfh56IxQJwcn++s2NmPb+J0k2xO34dSJk7hx+TpS + LxBol/r2g9v68lXqn2tsEfva7fvbTwTz1QDl/mWD0g/Au1S31x8HpAr9xdPT8xy5mBfr1q0TKs0bf5fi + 32AXz/decKZtaWlZT2HMyoEgJMtjRG4my8vLS9hZhmKgbb5N8cEndB41NB9c4jKGkOvAA/DkMboIxOzJ + kyfHLFiwQIsyz28I1Hdy1oSffkBhy1BKDCfbOdqdsRhvUeHkNgHRC6Nw9Mgh3LxMYU8KxeTnyHKn3sTl + lL42vngpFSmXL+DCFerTKwweezaK0S+TAemnS5dIl1O+nV5IOY9LBCx/ZnC/Y4Lb4sq3D0Pi9mFDwrev + Ej93yQK+vleguEqbstJ8Dw8P8ANu+If46H+XYosodirf5+Hj48M70EiZ3DZyJaPJ0n1FGehny5cv1yE4 + z1FHt7AL5KOXARxom29T/Dtio4tHOy/j0IGfkMXz1NhCw9va2rbS0V9A4cstsuSbCEZ7glH++PHjX3H4 + UFBQ8B+Spv7RQgnOv2dkZPw3tcvvqA0+37Rp0yiysmMoaduur69/n2LQSqdJEzB30RzsO7Efd9P6Lg69 + nEIZ6aVbuHX5Ni6e4/4j6yeBL+VyMs1zmxGABNTlVIKT1l28RPsoEa9LlXyHp1evcvzLcT+77L795n1m + +C4T7HxQMngMIfcHj5jwOC+fBpTsyqsVPjNBjbhST0+vJSYm5tsGH6hT3qa4E0UXzzvBllBySU/3119/ + naGiopIiLS19nnTT2Ni4nu/R4L9jd8gW6OXtvW0xfDzl9mCJy7gTuN7skjkD5OV8wp9v4SQvIsS0FMrU + SklJ5VPMesfAwOAMxWk7KDtdTFbTj0IOOzqozGl/zFavXm1KLt2ELJspHVwOfL6bDsC4cePGHaD+OK+k + pHSHtpOrrKxcQxl4Nw8u89NRz549jVt3r+B8Klnjs2dwllxu6rU7SL5yB6cvkEtMScX5q5dw/loKwXce + F0mXUil0ukDJWzIBlMLu+DJSGFCJvgOyb5p6+TtvIOzzeYKT/v7qZfp7AlgMSbjvGE5+Jg0ZiRuvbQHZ + ytBO3yYLCDpihQ0Lpvsdi0HizmPY+TPvJB9RfK6XL4XioJovCuUYkYdB+LQSf4e/zx3/8vbetrhuogZa + JoYCvJyBZPGALJ894dOV/MBGDi0mTZoER0fHXjs7uw6CqImsBJ8RqqL2rqSwopIArSLLVk3L6mhZq729 + fS+5drA3YqvCL7zhuJOzW95/tjwp5B6vkGVjS3XxylVcuH4Lpy/fxKHzl3As9Qou3L6JM1fO4/wVstSX + TlF9zxB8KYJbvpJyC5cu3MLFC1eQTCAlp14UdOElMYhnzp0V4BL2meATde7MWaEunKQxoDxcx+eCaT9u + vHYMSCZex8HBoYjjK/FI5x8VG/1diX+HO41BZPE87xQfVbxDnAjx2RMGj78vrucO4MHhl7f3tsX1E+f5 + d/sv53biA4EPVvEA4uVcN55nEPnMEZ+N4GEjfkwGexc+mMidCtaSDzIeMBbFy3j0gYd7GDj+W4aO95W9 + BcMu1uPSRUqOCIKL5ygcOZ+KU+cv4uTFSzhL3uTsVTo4Lp7G+QvH6fvHCJhjBNzpPnguXkPKxbsE2D1c + uEig9gOuD8bvdPn6DZw9l0ztzkNelEAmX8T5s1SHc+dx9nSf9xL7jscdeSCarPYNOgBfzwWT2wsdM2ZM + Pbs/Nqe8k7xRnr5LcSfxVAzweV5oXEnnip3KQPJnXs8WmpeJ9fxHiOsliuvC4s5gQHgq7gPvF0uElNez + hWdx+zJUfKCLfyt2Jv8Gf18cNeD95/V/9VvnKAS4eB2Xzl8jAK/gHCUf7HZPpCTj7EVyt5RspKRQmJJ8 + nFzuKbJ8Z3EphepP0CWn3kLypRtIucBxbh/UKRf7dL6fLpCrZQAvENgc8507QxaVALxKcLI75tEIPpi4 + T/hgkzy+7ia54NEStH688BkGCv53jB8/vouzXw5mxcbgHX2X4s7h3+EGFjuMf5s7hT/zOu4E7kBuJHEd + 6+9RP/49cV7opH7LuQ4MEIvrwsv4Owwff4fX8zIRUp7n/eTv9q8/zzOQbOX5NCUnYxxucHLDpxx5XI/j + S3brvI69Anf2ieNncOLIBZw5xWBco22Q1TtDFoliQbaIp0+eIVd7CdfJJV87l4qr5yl5oN9i1332AseM + 5JoJytRkFiUXtJzXJV/4Tudo+WmKL0U4eV95H8+fPScM+XCIRJ5TsH68jj9TEnaTxyYleP14oR3/kgLk + S3y1C7s79ulsmf4eHcyV5il3ktgp/TuXIeSjS6wLf0+0fNyZ/bf1LiRCxPMigPyZ6yNaZa4jr+PlIoAi + bPz3/Df8fXFf+SBjIBk6BoySECF24vCHYkQO4qGtrQ1KYsCD7jzuyZ8ptuKHJAlJDmfdsyKjMHPmAswM + W4yIWUsxL3oNFi/diJi127Fj+zEcP0LW98IjXE15QBbwrmAp+9z1abJqxwQxfAwlA8jzDGTKhT4lky6k + 0v4SiJyQJFP8yPvE+8gHBcfmXEdKuISDgpnhJIQsICchr24BJSPpD3x9fYWjUGxkbryP+k7cJi+LweJ1 + 4gHLYDFofNBwOzKM/Jk7jhMWPoPDV9bwQD93HCUfAlyampoCYJT58pMYhOEoPqXG3+Mpf6Ykke/Q47FS + flAm5BWUIKesjm9GKWDwUCWMktKHjKwlRkmPgaLyJOgZ+cPEIgST3aMxKyoeG2MP4sCBU+Q6KU4la3aJ + gOMYMvk07R/Fc8lnKGY8RyHBOQoPzp7E6TMUN15Owb79u8gSUqhEMJ6jv9m6LQFePt5QUVMFnxal0E2w + gMwOHxi0T7doP1/dApLbVSczmsnZGgf+YmP3b/yPGlgMHgMmfu4f33EbiokUvzuOLQZf3GFjYyNYMs6M + OcPlp+1z1s/fZWA53GArz2dhKDwSxOfNxayfO5pvMlobsx4+waGwm+QJLT0GTweDh2jiq2/08OUQM3w2 + xBojFN0wQsUTI1Q9oKjvA0uHGXDzm4eo6PVI3H6YDgpy1+cozky5RuClEnh9Vp7jwuQUgjLlNC6mnsOx + E4cF7di5HQ6THGFmZQkjM1MYmRgLFpvHjbn+fB81HUi3ybJ/7ynVvyn8SlBbW9s8ppcbVHQdLG7Ij/p+ + MWRs2cQ249iMAeRlHM9xTC0ZpOYnLAjQsTVj6DizZaj4YeL19fV48eIFxNLb24uenp6/WsaFl7e1taGm + pgYlpZV4lJGPsyk3sTl+G2bPiYKrqzv0jcwhpWCAQVIWGKLgjuGaM/EXhRn4n2H++J3MFHyqPAUjjUJg + 7jwfwZGbsHLdAezafxEHjl3GoSPJOHqCDqwzHDLQgXS+T/sP7CJgt8DT2wNq2uqYNjMMC5cuwyTnyXzi + QNhX3mc2YoaGhrfJAr76ayvCw8PH01FZxPdzcIOK7uQjgH1iuPqLLZ4oPuq5vRg8tgJsnfg7nERwQM4u + VUNDg58vKNwzw99n4FpbWwWgGLCXIeMiAtje3i6oo6MDnZ2d6O7uFtYJf0ffa+3oRTfN8OeqylKkktVa + tHAeJk70gL7ZJEhpOENj3AJoT4qHkkMiho3ZiN9rLcK/jg7Bvw7zwm+HO0HBKBCuQeuxbMMJ7DlyAyfO + 3caxUxex79BRIZTYt28PNseuh7ePO4aNGApPPy9cuXFTkKe3lxBC8FCRCKCxsfEdstByErx+vNAf2ZFL + eM7jUGzi+QjmRhyo8f9ZJQLHsLFEV8sHqQggf48BY+vGwA0dOpRv6RTG9Bg6BohBEktXV5cwZahEyBgu + sTCAvI6/J/4tiz/3WUcCtKsZvWjHi95O0Jfoj+gP2zrx6M4jxMcnQd/cDoMUTfG5uiPUXFZizJwUWETd + g6LfDXw+Zh9+pzwP//LpBPzLLw3x6yH2sJq0AItjDuPA8etITr2DU6eThauVJjo50v58Az799yQ7A+3d + PThOcaOzqwuP+wlnsBhWDjMoCblHf/PqjzKhrIr46wOQMzommRu7f8P/s6s/eNw+rP7ulsfDGDQeSeDA + nOMiPhPCbVhSUvItZAwSw8MgsRXkzyyGqr91E+HrA+1vXTOv6+4h69hZRwC2oKe7HW1NzehqIMDJKnY2 + t6KqrBR5BblYTGGAxhhHfK4xHl8YToWiWxJ0Q29BLeAWVL0vQHbCfnxtvAq/lg7Cf3xhg89lHGDvNgcr + 1+/G0hUbMN7GAZrqGgidGoynTzNRUVWJxqYW3Lp9V0iKyOUKSQiHFBwD0r7fj4uLU5Tg9ePFzc3NiFxF + AZ82YgC5UbmxB+qIfzb1B0+EjcHjo53Fn3mMjt0rJxbkfoTLtHg4i58cz7EdAybCJULEcRyDJAInQsdg + 8joWA8uQ8jIRRtEa9kFLFrGzhb7HINP2yfp1k1Fta6PltAwEaGdnPbKfpWHfkQPwnzkHCqYTMVTXAyoO + S6HnexAagTehGngPqr4XIWW7A5+qR+L3IydhsJwt1PQcoa03FuZm4zBt6nTcuHYdvWT5hLrTriSnXBRi + WiMjo2/DD4kLfhgbG6sswevHi4eHhwoBmM0xoAjgPwuEfDpJ1EDrBfjOfGf5+sPH7nbnjiREhkfA1ma8 + ACCfSeKBc4aHC4PFAIlFBIgLwyeK4RLFn8XSf3lXB7nhNoKqvQM9Xd20cfpC7wuCkyweWb2OTnLGHQRI + O7vrNoKxFS96GgQ1Nlbi5r1bmL90NXSsnDBa0w4ylmFQ9z8F5YDr0A68BYOAVOi67YOC5UJy24748zfq + UFA2QkTEAlxJvYHejhdorGlCe1ObUBceA+UxSbaAe/bsIgAPCUNGBgYGDymrV5Lg9ePF29t7hJWV1UO2 + gBz3cUNzA3N8w/MfqvjCzTMnjn+rUyfZotH01AmcPN2nI8eO4vBxSjTOnhHOCpw5ex779h/E0WN953hn + TA2Fsb4ebMeOwZrVK5GT85SpINdIAPQSbGSSunrIXbLLZCtIGQOLwjdBPT1s+V6giyAS1dnVZ+n6YGUr + 1o4uUk9HO3o7KU4kvSCoecog9FnEboKuS6K+WJEhbG1pENyzsB2qS3lFFeISk2BtMxHSOuMx2HwqlD23 + wyToIsz8UmHicRj6jjFQNvHCEDkdBM2Yg+vXH6K5/gXaG+gAqqcDppngpwPh5pVUuLhMhp6BLg4d3ofD + R/ZT4hXCwzAPt2/f8+pZcHBw8Jdjxoy5ykcvH/V8tPPRzVM+4j9UnTx+AqcZLlJ/AFknTvXp2Ck6GE+f + EiBkHTh4mBr7KOK3bEVQUAhGDh8BEyNj7Nm1Gy0tLQIMLW1keQhDwUDR/yy2hIK1IxfGekEWjNXTRVks + QSeIfGg3wcjT/tZQmNLfsNXr7uwi8CgJIRhZ3wH4XZIiiq0wu0sGmT83NDQI81z4bIy9mxc+VTXGqDFT + YeG3F0aTd0PHZgNGaPhhsIIBpoSF40FWJprb6UAgg95c04PWWopVWwhAgvva5RRMmuwIHT1N7N23E3v2 + JgkxoJGR8aOEhB2vnoSQ5fszuY+j4vvFGEIOKBnCgTruQ1F/AFknT3y3v8dP9mnfgf2C5Tt05DD2HzxA + UJ7Eth3bhRcWqmtowczcGifPJqO4vAJ1lARwEtpJbpHV9YLgkai3l2NAgo4kBGoMAk1fUDDFEgDr6UtE + ROsniKynaBVZ7Ga/U/f3gieKAa6trUVzM9WNQOZpU1MTqqurcSf9MQLnR+FTBS0M15gETfOZZPUmQF7b + HhGLFuHp8yxUNpaglTLtVoorW1rp4GppIzWhtaMRFy6dwSTnCdDT1xLOlrAbDgkJhaGBaXrizr2vnoQs + WrTof8kCbiBL2M3gcebGU5YY73yoOnH86F9JXH6MLCKLgWPwDh4+JAC5Y2cS/AOmCKefxtqMw5Gjx1FR + Q4kGAcfwsVrJQrFaWtv7rBpJAImSBsEVkvXgJIHVP+FgeERrJgLIHS+qpaObttuDFlIbWc42sojtf+Vy + /xq+/ttk8NgCihaRrXVVfTUu3buE6QvmQllnLBTVbWFi6Y5ZUctx79Ed1LUWo6mzEs2d1Whsa6DfbUVt + Ux2qm6rR2tOCK7cvw93DGTq6GhSOJAmJFwOop2OUuWPHnldPQmJiYn5pY2MTSbFgGw8niAAKlqBfZ32I + OnHsO7HFZ/G+c+zH2rt/nwAiw7d77x7hphse43NwsMO2bVsJt14K8OupY1uEee5wcZCZixD7iRCSJSQb + +C2orC7y05ySCFPRcooumdQfro4usnakNslUkGTdy+CJYLO1489ieMCF68dWsfdFJyprC5CT9wTLlsUg + PGwhtm09gFs379F3G8lyN9AeNaGtsw51zbVoam9GHcWU9R108NB2Lt241gegtrpwlc7u3XsRHDId2rrG + 2du27FSX4PXjhVLmf3d0dHSmlLqBLwFiFyx0DgEodso/g0Srz8MJh48eEdwuT9n6sdtdtWY1KFkTTqmt + WrVCcEWEGAV75Ep7CYzWxj4XS93G8ZqYrQpulSxghyBKUOg7olrYGrGlI4vJFk1wq0ISQtDSMtFFs/vs + c88MIkFGSY6gl8BjifCxGDaesgXkISGeim67qamBfquJLHET6moa0VzbjoaqFtRV1qO1kaCrLiGrWYH6 + hirU1tdQbEtWtKUZjfw7dPQkp16BKyUhhro62L+PQpQDRxEyLRw6+qY5rwUgF2dnZ/3x48dX8BW7DCDH + guLg4oesY5TNckbLrpR1+MgxIclg+Bi8oxQbshXkq5PZ7Y4cORwbN66nTm0hIMhddrSgo6WRICTweuhz + Ky1vpwyYxFkqT9vpuy3NjdSZ5L5qa1BaVYbn5cUoLC1CYUkxnpeVoqyiHJXV1NFkmRrryVVSPNneTFar + tU3YJm+Dx/tYnN228/jfAAD2h4/Flo8hZIDZ9bJF5GW8joGsqakThnA4I6fjh36XDikyb50tFI/SAdTR + 0irUoYXqw6qjcKOWYG1ve4HrV27Dy8UDCtKKWLMmDlu2HaCseRZ0DE1zEhK2a0jQerXi4+MzysLCIosv + FxczYfFS8A9a/QD8Fj4Sw8dit7tlawJlvEHCGY5ZsyJw584t6tRmAUC2eL2cPJBlYnFmyx3WUFOLipJS + 1FVVU4dVoa62GnV1NdTptahvrEFDE4HWXEdWpZFixQY00mdeX1NdieryMuFvK56XoLq0HDUEZw1th/+W + AWpt74Ovk0j5IfhYbOkYOOHvCET+Hk/ZEvKAdRuZssbGTto2xYmNFF82kdOt70BjHX2njkBtoAOsqQXN + 9QQqHwjNBHB9M7pau4U776Z4BuB3//MnTHAKQOT8GPhNmwMNY7OsuLg4NQlar1YWLFjwGQF4nU+gc8ew + S+Lze6LYGorXfImd199tval4e6JEi8vWl0MAvoyJJZ5n5PUco/J3+Tu87uXtvaz+2x9Ix0/QgXboKHbv + 4XGsY4J4nI+HW/YfOITE7dswe+4c4bIjAyND4S6xVrJq9eSieICFXWV7eyd1cAtZuCbqROq0lnZhytai + rKQceXl5SEt7AL69kW8gSrlwBufOn8TZcyeEy50upJzBlcspuHf3Jp5lPUF58XPUVhK0BF1NRSWeFxah + vLRCuAKmtKwC5WQpm9paKSlpp3r0JRYMGUPFVo4hY+AYPoatv/h7opopo21o7ugT1bmpuU/NTRQzCqK/ + aSRwaV/bGqsJOnLhdVWkamEc8taVG3Cb4Ik//P4bDB6mD3PbQIyZFAA9a9sniTsTVSRovVrZsmXLb8eN + G7eHYsEu8coG7qCBABT1Kh38Y2Jry9vlUznib/B22QLzOoasfzzK68Q68bKBtvmq4viOgdt/mESwHTzU + 95kBZCD584pVK+Hu6QFDYyOsXRcjuEqO59j6NFE81EqZLg/+Nje3oryiBgWFJcjOKcCtu2k4k3IFew4e + x+ZtSYhevgrBEZHwDAqGi58/nH19BE3y9oJnYACCw2ciIno+lq5ejYTtO3H89DlcvXYLmVnPUFxSgVKy + hM+fP0cJuevi0ucoLS8hC9ogQMbgMVD9LSFPfwxAHlJh4BrIzTZRGNHUUi9MeXu8PwxgM8WJzWSdWynz + 7Wyj9fVVaCD1kgW+duU6Jjp44YvPFPGXQcb4UmosBitZQdVs/KM1r3MqjktUVNS/uru7++nq6lbyA4NE + C9Qfvncl8TwiAyb+Ji/jeyD4sia+1kyETgSV5/lAeXlbryOO8xi8/Ycp0SDYRAgZwKSkXdi1aw8Cg0Jg + ZT0Wfv4ByC8oEoLwZrKAnME2k0tqJQtUTxaJrdSjR+k4cz4V6+O3I3DmPIx19oG84ViM1LXAN5qm+ELd + CJ+rGeELTRN8qWWKr7TNaJ46TsMYX6gZ4s+KWvhcSQfS+hYwneCGSVNCMXvJKuwiC33z7j3k5uagovw5 + KkrzUVyQifLnuYJ7r6ysFKARh1sYQHGoZWDw+iSAy7FdM1m2VrJsrJYaUl+ywmqiMKGJMuCG5hqy/JSs + NNSiprFWSISuXL0J58lTMGKkKb4ePQG/+soav/jKEFIGjndjk/a++uVYYpk/f76yjo5OJrthHtPhDhY7 + vr8YElEDrX8dMXQiYGz12MJRJt5CdeEnNDwmq3zXzc0tn2LTdq4P14u/y8DyRQD9t/Um2rvvAA4cOSpA + x9qzd7+wjIcUVq5cDZvxdjAwNMb2HTsF6DiTrWtqRE1DPdrIBbZSovDg3kPExm2Fx5QgKOua4ZNhcvhE + Sg2Dda0xaowLZOx8oeQ6DRr+c6E3dSkMp6+A3rTl0KF5valLYETzJmHLYTxtMbR8IyBj74NBBjb4i6oB + PhmtiM+llWBAB8GcBfNx5uwJlJfkoau5ktx0IQFZjKKiIpSVlVEs12e9GDgx1vs+8ET42mhf2giytpYK + WseibJeBlHyHY1VWHS1jt19V3ySoleLf1Gs3MdklCMNGW0JaOxRfq0zFb6Um40uVCY837z7x+i/2ITf8 + hY2NzWlTU9NuvrSIrU1/2ETxclEDderrSLRi7E75fomQkJC7JiYm6zU0NPz09PTGOjg46Gtra09SVVXd + TEDW8GM5+Lus7ztA+mug+vcXn+lgS7iTrJ1o+Rg+1pQpgdDTN8TU0Ol4mpuHqjrKACkmau/tRS65Q34S + wdwFS2Dv4g0FXVNI6ZhBwcoJKo5+UHUj4KbMh/b0ldCO3ADdeQkwXLQTxksPwGj5QRguJS07QJ/30fLd + 0F+wA4YLt8NkUSKM522C3ozl0A6cA23vUNqeG1TG2kHFzAI6ZqYIDA2i2PUQ8nKzUF5OyUpFhXDJV2lp + qZDZcvzH8IgJyMvgiWIAOcZrk8R4rU1kSZvqKH5tEmJaIa5tqhfEZ3maWruoDdoJQHLZ3V1IuXYDdhN9 + 8JchBpAxmAtZqxjhaprfSTuXuwWtCL127enrvRnhxo0bv5g2bZq7oqJiMVtBPtneH7aBNFCnvo4YPraA + y5cv7yRLd44SIR86CPjRwL+0tbX9N64X1em/aH60ubl5gre3dyvfScZ/wwnJQNvsr4Hq3F98loO1g8Bj + y7dt2w46EJKwaVMsrMnqTJzkLFi/moZGNFJ2W09W5dKNG1hDYYpHUChG61hhtLEDZMd4QHliEDT95kE/ + bDX05myG1tx4GK08AMM1R2C87gTMNp6F+aZkWMZewJgtl2CTcAW2Wy/DZssFjI1LJp2HTdxZjNt8HGPW + H8CYVUnQj1wBi9krYBwUCTUnDyha2ULRxArmEyYhKDwCR06cRGFhoWD92BKy6uoIIhGyAcBjMaRCZkxZ + LocRrUKcVyvEfCJ8vF60gPWUYLUQgNW1naimDLm1qw0Xr10SDr4/DTOGlPFiyI/fjsGGMfizykx8Ptrh + SmJiqowA1usUcn/fkAVMpQ7v4jv02cqI4g5nDdSRbyoGcPPmzc1eXl57DA0N6WdtB3xwOcWo/9fOzs5Y + X18/jR9DxtaN3fBA2+wvsc7fpwOHyO3u2yu4dvHeW75BKCJiFnR19RE6bQbu3ntA7qcTBcVlOHkuBdMj + ZsPcxhYjNIww0iYAo10XQTFgDZRnxEI3ejfM15+BJUFlEn8BZlsvwXL7VdjsvgH7PbfgtOcmJu29CZd9 + t+FxgLTvBjwPXIfHwetwO0gxFc1P3HsFDjsvwm7bOThsPQPH+GOwWr4NBpFroD91EeQnh+BLI0cM0rbE + BHcf4akL/JqE3Nxc5Ofnk1UsFyAUB54HAq9PBFkjny1h2Ag8jvfE5ZJlDU3lfWqoI9fcgbpqHrTmaxxr + cfnaOTh5euMzKQtIma+ErO0BSNvswwjjdfj1F3Z1Lm7Lp588+fj1nhJGYc7/8fX19adkpIRv02RLw+oP + IXesaGFe7tDXFQFfHxgYuJXcrCrB91tJNQYsixcv/lJNTe0c3z/LoDAwA23zVcXud9+hw0jas1cAke91 + 3ZW0E7GbNsPd1QNaWjrCzeGcfGRk5yJh115YUnLArna0wTioOk+DZlgCNKKPwGDlWRisTYbe+hQYxV6G + 6fbrsNh5C+MO3If9oQeYdDQNbscewuvYA/gdu4/Akw8QejoNoSfvYOqpWwg5dQdBZ+4j4OxD+Jy+D/ej + d+B88Bac99+EbeJ52Madgc364zBfsguG5M5VQlZhmF0AvqaERtnAjDLoJbj/OAOVVZSJFxSQS35OMSBD + x3GhmNl+B2Bjs0QEmiDKqAVJPgvfIyBFABsbKAmheJfh4zHNbgLw0rXTcHBzxx9GGmCExQqMtj0I5cnJ + GG6+A4MUZ+OrES7X1q698HrjgVxOnz79vxT8HzQzM2vjK2TY2ojwcaeztRCHREQIeRm7bBbP8zJex3/H + fyMmDLyOl3EMl5SUxO/eWEsu/2srK6sfjRd4qIisYBzfF8t3m4n1eh2J8LE45ttGSQcrkVzv3t17EE/w + LVmwEKYGJpjg4Ijk82eRm5+HeYsX49ORcviLiglkJk6H0tSNUJy1G2qLT0BzVTL0N16B6ZYbsNx2C2N2 + 3YHtgQeYcDhNAM/1+EN4n0xDwJnHCD2XjrDzTxCenI5Z5x9i7vl7pDuYlXwP4Sn3Me1CGoKTHyPw7CP6 + /hNMOZYG91034X/ooTC123wW1huPQ2fZLuhQvCjtFYlPDe3xB3ldWE30xEXKTKuqqlBWXoSa2nKK28gd + U1bLZ2LEsxkMYn1ro6AGSkLYffP57D799ecGHjRnsQVsaRLO1NQSgJ0dzcKjP+xcXPGHUbqQsl0B6cmH + Mcr+FFQnXYSsxS787puglvHuG2ftP/3gfyVd+OqFkhAN6uib/Jg0ftUTXxnM0HCnswVk0NhiiNaxv1Xk + eV7G69jF9l/Hy9l1xsbGFlBSMdPY2PhPZPmEWO/HCv3+f7q7u8/jK3D5MW0iVD+k/tb7ZfEptp0HD2PL + zt1CnJeQkIgtm+Ixe+YsyIyURsTMSOyiZGQquWN5PVOMNrWHqvdcyAVvgGL0CaisuQK1NanQ3ngVRgm3 + YJ50F2N334ft/odwOvIILifS4X2aIDr7GMHnCbwLmZidmoX5l7Kw8EoWllx+guWX0kgPsORKGqKvpGMu + KTKVAE3JxMzkTLKQjxF5/hmmHCTLuP8ePA/eg8Ouq7DYdh66a/dDf2EiNEMWQ8HeD5/LaWLR8rXCoDfD + V1tX9lcA8um9PgAJvrZ6QZxgfAff34rBE9UHYLUgPh146cplOLi6EIDakHZYAVnPY5CelAxVl+sUD57C + nxWWQEov6tL8tSfl+3rwNUpqaur/jYiImEBJwT0DA4MevliVn+7EloyBYkvGcPFU7ORvLQt3Li0TrR3P + iwAyuATPYxcXFz+K517rfRscHkydOtWbMuJeflyZeAC8qTj227F3NxKpTjuS9iB2cwI2rNmIAJ8pGDJ4 + KKaHz4KTlx9ULOwxxHgCVDznQ3V6LJTn7IXBhmvQXHcFevE3YbztHix3p8HmQDocDj3BpGMZcD+dCd/z + TzE19RlmXMomsHKx8EYuVtzOx9q7BVhP2nQvH7F3sgVtvPsM6+7mYvWdXCy7mYPF17Kx8GoOoi7Q36Zk + Y/rJdALyKfxPPSYAL8N233XYU5w4PmYfbBdshKHbVHwtr4lJbl54/DgNdfWVZAULvhfAhta3A+AENw/8 + cbQOZCfEQNnvHBTdL0PV/SZUnS5glPFW/GnU1OqxriunnXv06L8k3fjqhdzs/8yePdvB2tr6mp6eXjvf + xc8XK/DgMIPInShaO4ZNdLUieLyOv8PzfLnO2rVri2l7RxwdHU0I6l9Jfua1Ch8UMjIyXZyIvA6AXKeX + JZzn3Z5AMeBubNu+C4lbk7CQYil7OyfIK6jAkDJOeVM7Cq79IeUeDfVZO6G99CzUl6dQrHcVOpuuwXjH + A5jvfoyxhzLhcCwbE0/mwP3MM/gn5yL0Ui5m3yzEglsFWHa3COsfPEfc42JsSy/Bricl2JNRgn003Zte + jF2kpMfPkZhWhNh7edhAIK69k4elV7Ox4NJTzLmYhcBjdxHArpzcuNOBG3DekwqP+CMYF74EmuPdMExR + E2GRc3Dv3h2Crg6dXRzb1QmxHQ+tiOLkop7W17dwhjsweKJ+DEAnd0/8SUof8k4boRF0Cco+16HiQQA6 + 07zdMXyhugjSumE3V2w49OoXqPYvZNF+ER0drUNJwmEdHZ3iCRMmdPG9Iwwhj9txMsBWjTtZtIA8z8t4 + HT9CIj4+vmbJkiUpEydOtDMyMvrkVV3uQIUAnDhq1CghQx8Iqh+SeIBw3UQlbt+Knbt3YWvidooDd2LG + 9Aho6ZpgtJI2vlak4NrKB/K+KyEXsR+Kyy5Bc/N9aMU+gEHcXZhtfwCLPU9gfTAL44/lYMLpPLiczYVP + Sj5CrhQi/HoBFt8vw8oHJdj8qATbn5RiX3Y5juZU4HRuJc7mVuHMs0pSNU5lV+J4VjkOE4h7HhVh+8MC + JDwowMrrmVh1+xkW3SRLSjFjeOpTTEvJgMv+60IC47h4E4w9gzFS0xgWthNwPvmCcHaEL3Dg2K0vuehL + PPj8tAigACYBOBB0/fVjAE509cSnUkZQmBgLzeCrUPW7AWXP61B2pflJZAXNtuELhen1Du4LprEHk3Tj + 6xeC6RN7e3svFRWVwwoKCvcoSSnx8/OrJrDqKF6sJ8iaycq1kZppvoKW5dC6u8HBwbEmJib6ysrKv5Rs + 6o0L70B4eLirlJRUD79piS2rCNX3aSDw2HKK4uWc6SYkbsXKtTFwJ/c7XFYDfx6pSY3nBSnnxVCadQhq + 6+5CZv1DSG14CO1tWbDekw2rnekE31OMPZoLu9OFmHy+CB4phQi4XIywGyWIulOMNY+rEJtejqTMchx6 + RsAVVCO1qBrXi2txq6QeN4vrceN5Ha4V1uFyXjVSCNCTZBkPpj8nq/gcW9Lyse7+M6y6n481j4oRdTkD + 4efTEHnuMTw2H4K6sz+GahnByMYRl27dFU7BtRIolVWlwtU1nGQIamwmoCgLbmhEE8PVRPA1EaD9YBtI + Pwag42QPfC5tCqXJ8dAKuQb1wJtQ8b9JEJIVJAhlxh7Fn+TnQMUw6NTp1EefSrryzQqfL16xYsUXXl5e + GpQI+KipqS3Q1NRcrquru4os23JTU9N5lDmHUGJhQ8vk1dXV//w2wOtfyAK6yMrK9vLTB/rD9WPqDx+H + AyzBeiftxtYticITn8Jmz4aFvRPFUvr4TM0BGt4xMIg+C4VFlyAdcx+yW7OgujMHOruewXRnNiwJwjHH + 8mFD8Dkll8I1tRR+V8ow7WY5ou5XYllaJeKe1mJHTjUOEVznCbTrZfW4X9GI9KoGZFU34Uk1zzchvbwJ + 94sbcDO/BhfJKrJFPPS0ArsIyK1Py7AhvRAr7+ZgwYUHWHGZ4sE9yZC184GUsRVcg6Yi9eYd4SyNcI1f + dSUdq3wvSPW38L0MYFNjLemnA2g/wRVfyZpDzWUrtKdehWbobWhNewD1gHtQ87oNeceL+EJrLVnogKKI + hbE/+CKi1y4hISG/CAsL+5Wvr+9vKDv9LbnWX5H4daZvbmp/pERGRjqTBe7lR9uKFuxVNBB8rITNW5CY + sE247MorOATKJuMwSNsWMhMo4Zi6B2qLKNPdmAGFLdmQ3pIBrX0FMD5YCJPdObA5VoJxJ4sx/lwxJl2s + gOfVSgTeqMLMu9VY+LgOa7JqsS2vAfvz6nD6eT2ultbjQWUTntY0I6++GUUNzchvaBLmcwjGrIomPHze + IFjDc3m1OE7ankGx4bMKJGQVU6KSjbhbWZgauxdKdp5QtnYSbjbnJ6JW1tYJV+cwHHzxKk/7hlP64BMk + GXJh+FoaSASgYA1/QD8GoK3DJAySt4CG2zbohF6B7sw70I9Mg/a0NKj53YOqxz0MNU3CEI3pbfrjpiw6 + 8TN9x94rFwLQS15e/gVnwQyQ6Eq/Twzby8v47zh+5Tg2ITZOAHBjXAJs3fzxhYoVvjD0hW74fqjNvwDV + tY+gtDkLKok50Nj5DLoEntH+XFgdLsLYEyWwOVsGhwvlcLtaC9/b9Qi9X4/ZjxuxPLMZG3MasauwCcdK + m3GtpgNpjV3Iae5CYXMnylraUdXajlLq5Iq2NhRTfMYQPq3uxIOqDlwqaUFKeQcOE5BbHhUgkSzg1jtZ + mJd0CNbeIZDRMsW02QuQcukyyipK+SYAIbarofiP4eDL+fn6wfr6RsqIJWqgzJcsZEN9NZrqSMKlVbW0 + 7PvFEApZMwHI22b4+DNfmc0vvZkw2RVfyhhDzTUOxpE3YBx1H7qz7kE99A7Ugh5Cwf0uRo8/hsGas/Gp + 9Jgr248nfy7pyvezzJo1y5dfWM0AMkQvw/WyRIvX/zMDyPAlJiZg25Z4SpS2YVVMAozt/PEHRXsMspkH + 7QUXoLLqLhTXP4FyfDY0E3Ohn5QHoz25MDuYB8tjzzH2VBnGJ5dhQmol3G/Uw/9uI6Y/bMTcJ41Y+bQV + m3Obsed5C06Ut+J6bSceN/cgr6UHxS3dBF0nats70NjTgcrWRpS3EoS0/ElVK24UN+IC/d3Z4hYcya/D + gZwqJN59ivl7jsJ5xhxIqevCzdNPuAqnoaZauPm8ta0R9Q3VAiQMCycbDXV8YULfaTU+u1EvnP3g6/vo + +411gn4MQGFbEgA5pmQx6HxLAr95iQH8QsYAKs4bYRh+BSbz78Iw6h60w+9Ca3oaFHweQMbpPIYZLscn + o+yfLo0/9HoXqv7cClnAKQyg8FoqAlAE7PvEsInzAwGYtC2eptsxd9FmyBt549dKnhjlnQjdtXQUx2ZC + MTYDyluzobcjHya7CmFOLpitn/XpYoyluM8htQqTyfp532lG0MNWhKe3IprgW53bgdjCNuwt7cCpynZc + r+/G45Ze5LX1oqS9F1WdL1Df1YMWdKO+ux3l7e2CZcxq6sajxhe4WdOD5NJWnClqxOm8Gqw7dRnGZKEH + yyojcOp04VL91uoqgCwRX0RQW1cpXOrPgPHV2sJVMRTv9WW9fafd6glUXs8AvSqALP4+A8jzDCBbRXbH + wjCMizs+JwCVnNdBP+ICzBfchfniNIIwDXqRdPAGPIKy+zVIWcXjdyMmV3pNX2fLY8yS7nz/CgEYzK9r + ZQAZIhGu7xPD1h9CnmdwOfPdunULdm6nGHDbTgTOXItBah74lcZ0qEUmQ29TFtQTcqG49SnUtj+D4a4i + mO8thdWBEko8KPY7W4HxFPdNvFoDt1sNmPKgFVMfd2BWZgcWPetCTEE3tjzvxr6KLpwhmG40AY/agJx2 + oKjjBSo6gdoeoLqzE3U9PXje0obsxlbk0vr05he4ztBWdgpDNetOXILeBA+KT60RGb0IDx8+RAcBAbJC + jZVlaKyp6Mtq2wiwNrJ8ZFGFc7mccEiSDuGSqua+qQAQx4CkH4sBRQBFMYi8nAFkFzzJzRNfyhlBySUG + euEpsFh4B2OWpcNs4SMYzk2HatAjqPncgbzNbvxupH+3of3cpYlHUn8t6c73r4SHh09jADkLZgBFwL5P + 4lhlf/VZPwZwK5ISt2JL4m5M9FuIPyq74w+mC2C0/AF0NuVANT4Xqol50NxZAMM9JTA/UE7WrwJjTlZg + XHI17FJr4HyjEZ53mxGY1o6wjE7MedqFxbndiHnei4TSXuyreoFTtS9whQC83wpkEITPSM8JwPIuoJQs + YmEzWT9yvwUdQGZzN+5WNuNKYTUuPCvDyr0nYDrJC7pj7IULDvjdHQxALYHXUF2OurIScsNs/epQUVeF + 59UVKKmqEK6S5vtKaisrUM2faXl5TZmgyuoyYTlLuAnqB1RZWf7tPLv3KtoWiy0h3x8z0cMbXyqaQMVt + PVnAZFguuo9xKzJgsTgdRlGPoRacBlXv21CwO4o/y0RCWjvsXOz2q+9vHBgREREmAsgQvQzXy2LY+kPI + 87yM4eNzv9u37EBswj6YOE7H/yp74CuHtbCIyYL2xjxoxD2HWmIxNHeVQH9fOYwJPrPjlbA6XQ2bC/Vw + uNwAVzJtPndbEPSo428A3FLSi72VwPFa4EIjyAr24n5jL5409SCb3HE+g0jKqu1AAVm+AgIyvaEDGU1d + uJpfjvUHTsBpSijktQwQNnc+Ll+/hdp6cp2tzSgtKyKwGMI+kMoIxpLaKhSRNSwqL+27JIvvyKNpDSUp + FVWl9J0+8bxwpx2pQvju96uMABfnGUb+zOJkhF2wA7ngLxXNoOaxEQaRKbBeeB/jV2TBekkGjOelQyOU + smGygMoOZ/CN+hp8LTs1Y8nmi6/+/OifU+GBaAIwnAHkNwoxgAzUD4lhEyEUP4vWb0s8zcfuwcbNhyBv + 4o7fqDhjqPsmWGzMgu6GfOgl1EBjayVZwEroHKqAPsFndKoK5ufqYJPSCodLrQRgS1/89xKAa4t6EEcA + 7q54gcPVvThX9wKX6rpxo64Ld2vb8ai+ExmNPXhaTwASnFnNwJOGbqTVUsJSWI6NB47CjhINZW09BE8L + w82bt1GYX4Cc3Gzcf/wA9zLS8DQ/B9lPM5GVkYnHNE3Py8WT/Dyk5z5DTk4OCmman52JvJwMZOdmIIuU + mUffz83Es5ynyMvu+3t+6OT3KTs7S5hmZWUIT/7iKX8uKioQnhQ2xn4SPpMzhrrnJhjOuoAxix7AduVT + jF2WBbPoJ9AJewxN//tQd7qI0YaJ+GRoUFn4ouPaki59v4rkTMgsvj/3pwLIV1UzgPGxu7F20yF8o+GE + /1F2xQjvBJgTgPobn8N4RyPUttaQBayBzsGqPgBPV0gAbCMA2+FyvVkAkF3wtIwOzM7qxMLcLqwu7MXm + kh7sIAt4kAA8SW74XG03LlR34Gp1K27VtuE+JSb3KruR1ULuuaoDdyqacbusjtzuEWiPd8RXMvJQMzBC + aFgEIiLnYuas2QgJj8S0qChMWxCNwDmzETp7DmZGzUfY/AUInjMPQbNp3dxohEctQmTUAkTQsvC5czEj + StQ8sqbzEDF7Pmax5i38Xs2OWog58xZh1twFiJwTLXzmKX9evGw1JnlMgeE4N/yvjCVUvOJgNPsSrBYT + gKuzYbMim9xxFlnFDGgFPYCmyw3Imx/AL7+Y0hw86/A4SZe+X0ViASM5C+bXQ8XHx38L2PeJYRPFVq+/ + ErZuQ1zCTsxfmYgvFCfiE62pUAo9jrFbS2AYX0IuuASqSbXQ2FcHo4N1sDhaA0uygGPO18H2YgcmXO6G + 07VmuN1phD8lISHpHYggAOc/68RysoDrS7qRUNGLnRXdOFDVjeM1XThLFvBCfRdS6wjE2k7cqOnErcoO + 3KPl10rqseHEBYwPmglZs7GQM7KkzNwCcvpmkNM1gayeKX22hKyJFaRp+QgjM4wwMcNwmo7SN8doXQuK + sawhrTMO0no2wkWzQ2gZa5iOGUZqm2G0phmkSTIaFoJGaZhjpOZ34s8sKXXallqfpFRp2yr0XWVaR+J5 + KVVLjFQfj78ojcdgUwoTPBIJtosYuyIN9uueYfzKHIIxk5YRfIF3hEu0pC0P4Q+jZ3ZNmrJlRmrqq7+6 + 9mdTBgKwP2A/ppcB3EIx4Mat2zFraRw+lZ+EP+nOgUoYxTEJpTCIK4b6lmKo7CQLuL8epgfrMeZoLaxP + VmEsWUDbC11wuNIDp+utcLlDceDDDgSnd2FGVhfmUBa8rKgXa0peILa0B1sp29hFae+Bqk4cIwhPEmwM + 4jmK/c5Rtptc1oaLFW04W1iDhKtpCKeY1HvpOnguXgunyEWwD5sPm9A5sA6ZDYvgOTAJmA19v3Bo+EyH + nEcAZN0DITcpAAqOUyBvS/PjgyBjG4zR9sEYNNYHX4/zEabfWHtjmKUPhpt7Y6SZN0aY0nIjD0FfG7pj + kIE7vtZ3w2CWrjuG6LhjqDZNteizxl9riKYXBmv74XP9YIywXQY1/0MwjrqOcasfw25DDmzX5FIcmEVW + 8SE0g25A2fUmpMYewSdSM2DnEbP6SOrD9y8TZgAjIyNniQDyvRADgfayXgaP3a/gggnATVsSMW1eDP4o + 7YQvjBdCY9ZVWMSXQTe2GFpbK6C6q/avALQ6TRCeb8C4iz2wu/oCE260Y/LdNnim9SDgSS9Cs7oR8awH + CwuBFcUvsK64h1xxNxLL+iDcV92NwzXdAogCjBQDso5X92D/82ZsyyjHhjs5WHnpERadu4PZRy8j/GAq + Qnadh9/20/DYehKTYo/Bdt1BWK3aA9M1u2G0aif0l+6ATvRWaM7ZAo3ILVAL3wLVmfGQDd0IqWkbMWLa + JgwNJQXHYmhgHEb6x2OUTxy+cV2HoaQhLjH4ZtIaDHFajSGOqzDEfjW+sVuFL60X4wurRfjCYjE+N1+E + z83os/kSfGmxFF9ZLcWI8aug5JYI/ennKfO9D5uYDDhsyoV9TD7GLc+BKWXCDKASAShne4IAnAYLxyUH + 9hy79mdJt74/RQSQkxB+oj8D+DJcPyYRPhHAjfFbERi+HL8faY9BFiugFXUHxnEV0NxEAG6rhPruOmjv + r4P5oTpYEYAWp+pgeb4JY1NfwPYq4HCjG5PvdMPjwQv4PgaCnrxAWPYLROUBiwnCVUXAhucvhIRkOyUk + nJTw0AzHhazDBN+RJuAQTXeVt2NbQQO2PKvB+vQSLLv9DPMvZWDWhXRMP/MQASfuwfvwHbjsvwnHnZcx + bnsqTLekwCj+PLQ2nYFqzEkorzgGhcVHoLjgEBTnH4Zc1GGMnncEQ+Ydxlc0/8Xso/gy4ggGTT+GIVOP + YpDfXgzy3YOvvXbhS48kfOm6HV84U0gykTRhK75wSMBndvH4zCYen44jTzFuC80n4AvbRAy2S4S8SxI0 + pxyF8eybsF6ejvEbsuAQ+wz2lMTZrMqFRXQGAXhLAFDB4TT+KDMDBmOjriQlnR0s6db3p4guWASQ3xo+ + EGQDqT94AnxbtgiP2eVzwL7TFuG3w+wxxHottKLTYBBbBfWNpQRgNTR2VkNnXzXMDhJ8R+tgQgCanGuG + 5YUejL1MAF55gUk3ALe7gO8DYEoaEPoEmJUFRD8jK0gQxhCEm4uBLWXAjnJgNyUme6tAIAI7y1roc5Og + pLJ6bCU3HJdbgQ1ZpViTXoyVaUVYdL8Ic2/mIezqM+EKa7/kp3A7/RgTTzyC9Z67MNt9H/pJd6m+N6Ea + dw3KG69Afd1VqK+9BtVV16C4+hqkV1/ByBWXMWzJFQxdeAXD513CqNkXITXzHKRnnIZU6GmMCjqBkQTT + cJ9DGO5Jcj+IIZP3kWXci8GOezDIYTcG2+/FNw77MMzpIEZOPABFz2PQDk6BSdR9WK3IgM2mTNgnPIPD + 5kKMjymA5cKn0Ay+C0UXgnDCefxJNgzaVuEPN289OkLSre9P6Q8gXw3DAL4M1quI4evTVmyOJQBDFuA3 + Q+3wzdgYqM17CJ3YaqhtKheGYDR2VEFnTxVM9hOEh2tgeKIOhmcbYZbSJVjB8Zd7MOF6L1xuAx73CML7 + oIwYmJH+ArMzX2AJWcJl+cAagnBTSR+EiaTtpJ0VNC1pRWJxA7Y+r0dCUR1ic8n6ZZVjXSa54uwaLE0r + w7x7xZh5vQDBl/Phm5JL8D2F4/HHsDmUBst9j2G2Jx36Ox9Ce/sDqG69B+X4e1CNJW26D+UY6vw1tyG7 + imKw5TcwevFVjFhwCSPnXcToORcgHUGamUJu+jxGBZ/BiICTGO57DMO8jmG4x1GM8jyJkW7HMdyFNOko + Rkw8hlGTT0DK5RRk3M5A2TsZ2tOuwSQ6HZZrsmATTwAm5sA+rhB264sIwBxohdwnAG9DyeE8/iIfCd0x + kelx2w6OlHTr+1XEcUAGkN/gMxBgP6Tv4OsDkB+p4Re6QLCAg63XQWnuA2htroPq5iqoxVdAjUjR3lUO + o72VlAnXQPd4HfRON5IVbIVVSjvGXWqF3bV2TLzVCee7nWQJO+Bzvx2Bjzr6hmVyujEvtxOL8zkz7sLa + 4m4hO95EyUlfbNhD4HUgLr9V0MbsZqzOqMfytFosf9yAhQ/qMedODWZcq0JAail8kkvhcuY5HI7lYdyh + HOGCWMt9T2G66wkMktKhsy0NmolpUE14SHpE1pCgXH8faqvuQH3ZdagtugTlBSmQjz4LuXnnITPnImRn + XYJ0WCpGTUvByOBkDA84ixG+JG+Sx1kMdz2NoZNO4BunYxg64QSGTzyFUc5nIeV6HipTrkBn5l2YUsJh + TcnH+MSnmJCUA8ctfQBaLHgG7ZDHUHSmA8E+GZ8pzoaBzRwC8Ph7C2AYjwOKAP41UH+r74evTwzglNCF + +P1wOwy2WAuFWQxgAwFYQ+6sHGqJpdBJKoPh7ioYHqiFzrFa6J4kd3ymHmPPN5IVbKJYsAWOt9ow6XY7 + nO9QQnKvFX5pbQhKb6WsuB3hT9sQ9awNC/I7sLSoD8SVNF3zvIviwx6sK+jEWoJ0XX43qRcrn7ZjQVqD + AF7k3TpMv1mLoCtV8LlUAY8LlZh8rgwOJ4sx9mg+LA/lwfzAM5jveQrjpCfQFQEkqTCAcY/ImqdBJ+YB + tFeSm152A6pLLkNxCYG3KBUy864ShDcgFXEdo2ZexajQyxgZdAkjplzCcL+LGOmdSu74AlnA8xgy6QyG + TiQonZMx2u0ipD1ToRpyC/qzH8FsVTbGxufCLikLE3bnYEJCkQCgeXQOdEMyoDT5PmXo5/C5EmXxdtFp + W3eefv9cMJdZs2aF9reAA0H1Otq0eQsCKAb8ZJgdvjReBqXZD6EX1wzldRXQiK+GSlwRdLaXwmR3DWXC + DdA5XAuDY1UYf6oKY48Vwya5ATYXm2B/pQ1ON9vgQlbQ+0En/NO6EPS4E1OfdAqWMDyrE7Oyu8gadmNh + fg8lKOSeyS0vKqTPBV2IzuvAPIJ03tMWzM1swZyMZkQ+aUEIQRh4qxq+16vgerkcTheew+5cIcadyofV + CYLvWBEM9xGAB/JgvDuTXPEjigXvU9jwBMoEo8b2LChtTIPCKnLHqwjIVemQWfEQw5bdxvDl9zBqwT1I + z7sPqdk0H3kHI2fcxoipNzA86DqGT7mOwe6X8LXrRXzj0qchky9gqPNFjPK4DIWAm1CfdhcG7H557G9b + PibszcbEvRIA1xXDLCoH2kHpUHd/DNmxp/Gl0jwY2sy7m5B0ZqikS9+vQlmwcDUMA8i3iQ4E1eto46ZY + TJ+1An8ZZY8vjRZDMfwOtDfUQGlNGTTjqsgKFkF9C0G4tQz6u2qgf6QeFidqMfF4ESYdzILnuXJ4plTC + +2I1/C7XIOhaLUJv1iDsdp1gvaIeNiD6YT0WptVj8WNyrRkNWJ3ZhDVZ5GqzW7DiaQOWZzdgaVYdlmTW + YnF6NRY9riILWEGqwqzbxYi4WYzp1wsRcqUA/hdz4X3+KTzOZQqxoPPJPLifLcL43fdgt/subHZchfPh + h7DafhWmCVdgFHcLBnH3obfxMTT42sZ1mVBcl41Ra7MwYkU6Ri98COn5DyBDocfoWXcxKowgDL2FEcG3 + MDLwJoZ5X8MQzysY5n6ZYsIrGOF2mUSW0+c6lIPvQDPiPgwXZ8BqE1m/HblwoHDAaU82HOILYLu6CGZz + n0HLn6wxWUApq2P4TH4WrCYsS96zJ/VLSZe+X4UsYAAB+ILvzGMAeTD6p2jDxs2Yu3g9vpadgC/15kFu + GmWQq0uhtLoYGpsqYJhUDQNKRPR2UPKxpwG6lL6qbX4AufAkSHsvgbRLFORd5kLBNQqKbnOh5DYbah6z + oOk9Gzq+s6HnPxeG/nNgRDIJmAvTwDkwD5oLi+AomJOMQ+bBYCpZhZA5MAieDf2gWdALjITelAgSbycM + Gl4zoOY5HSruoVBwmwo5l2BITw6E1KQQyLrOhNTkaZB3m4YRDp4U7PtitK0z5Cf4QsYpEMMcw/D1xPkY + NiVeiP20Yh5Dec0TyK3MhNKqp5AnABUW3IdC1D3Izr4L2Zl3IDPtJqRDSEE3IO13DaN9rkDa63KfyO3K + eF2C0pQb0Jx+B3pz02C2IhPjtuTBYVcenPZlCy6YkxCbleSC5+RA04fay+EqRpsfwJ9GT4WD59otb/S0 + hJ9DmT17th8B2MsA8oM0B4LqVRW3JR7r+FEcaxIwRMERn2qEQSbwHDRXFUJ1VRHUyIXIr84hi5EHdbKG + BjsbhVhQYdkFDHKag8EmLjByDoWFczAsXUJoGgjzSf4kX1i5+GGs2xRYu/gID6oU5OItaJyrD2xoOU+t + 3XxhSVNRFrTekmTh7CXIxMlNkPEEV0GGjm4wcHCFnqMrdB1coG3rBh0HN5qfDF1HJ2iNG0u/7wz98RMx + XMsav5azxCdGfhjpHwvdVTdgEJsDtTXZUF6RC+2Y51BelA7lhWlQmp8G+TkPIR9xD3IzCMRQypxDbkPG + /zqkfK9CmiCU8b4CWe/LkKN51aCblHzch/HCx7Ba+xT2WwvhtLcQkw7kYtLuPDjGFmP8CnLBkZQF+9A2 + 7VMx0mQnfjfMF25BsRE3bhTzvUPvXyEAfSgJ6eG3UzKAPBj9poqNj8P6zbFYuWEbRqo44Y+KARjldQR6 + 5DoECNcUQmPjc2jElkEroR4G2wnAHaVQnHccw22mQMXKCZt3HcbWPQeRuPcQtu7djy279yJ+124k7NmL + 7fsOIGH3LuHJC1t37vwbJezYJTwWJD5p119py/adJJ7uwqYt2wRtSOjT+q39lLADG7buweakfcI8L1u1 + OQ5zFq+C9cQpGKppi9+qTMJI9xjorrgO7Y3ZUFybS9YvH0rLS6Gy9DkUFz+D4qKnUIzOhFxUBmQjH0Mm + 7BGkpz2EzNQ0jJ5ylzJicsfkckf53iBreI2s4g2ohFKcOesxzJeS9dvwDE47SjB5XzFcDhZi8u4iTNhU + Drvl5TCemQUdv3tQdkrBCKM4/HaoS4t/+BZnSXe+f4ViQC8CsJsB5Fcn8Fjgm2pzXCw2xsVjzeYkqOh5 + 4o+y3hg8YQf0V1DcsqKArEQeVNcVQXV9MVQ31QkxoVEiueaoI1B1mAInD1/h7UX8Ehrx3XD84PKeF/w6 + GvEtcTzf/zNL/C4XfjNmn8TXtgrvlKNFLPEFhPxGJJb4FiZR9c0twvtF+J6P/IJiFDyvJIiPkgWegU+1 + naEevAV6S1NhTC5SO4Gg21wKtQ0V0FxbCfUVdDAtzoPiwhzIU7YqNzcLMpGZkApLJwApWZn6GKOm3Mdw + 3zsY7nMTI/1uQ8r/FuSC7kB9ZjoM5mdhLHmICRQnO++ugOsB0sFSOO8shdOGStgtKYdhaDr06O9UnM5h + sO5q/GG0c1Xkkt2Wku58/0pERIQHAdj1tgDclJBAlmUvTMZOxV/kvPBHy7XQXfQEaouzobIsF2prC6Ec + Uwyl9TVQ31QF461F0Jq9D2rWLnB1dUd1ZY1w2bvwUplefilNJ4S3W3Z1CO9++07fvYBQfEMmz/MrHvht + lizxVQ/8Zkx+yQ1LfN0Cv/aLxQ/JbKDP9S3tqG9tRlV9Bcoqn6O87Dlqq+sQTxZRXs8Wv5SxoBgtjjLT + R9BLyIRKLIHGF9huKhH2SWXpU3K/GVBZRO6YAFSYlw15AlA2IhMyMzIgHfqE4sDHGB3wAKP870HKj2LD + KfcgH3iPrN9D6M3OhsWSfDhueg6XbZSI7a+F16FauO+vwOSkCjisrcK4BaUU1z6EDiUyCg5H8ZnqfHyl + 7FWwJPb4671D5OdUKAlxf5sAxm1NQOy2vbCbOAtfyHvh9/qLoTn3PrnZDCguy4Pm+hKorC2C8tpyaGwo + peyyFPpkAdXHuMPd3RNVFdXCjT9E0HfWjN/60n+exJZtwCKYQvoeWVHeRt97RwheCZQCmAx1d9+blPit + Ss2dnWhqp2k7wdhYifLyPOTnZRN8SdAf44IhBpOhN3MrTNdehWHiM2hT2KBKWbzCxiLBBauzVj+lA4wy + YnK/SguyBQDl5pAbDs+AzPQnZP3IAgaTOw5KI/AoSyb4FILuQ3nqA2iRizad/4ySjAI4J5TBneJi38P1 + 8DnSB+AkAtJ2VQWsooooqaLve16C3Lg9+KP8TIzS9nscuzN5tKQ737/CAKqoqHSTJRQA5Ez4zbUBMevX + ImHbLgRMXY1B8h74reosauhUqC9/DpklRZBdnAOVlXlQW10A3fWFMI0l6xF2ECo2gZjgPkV4NQM/b094 + BavEfYqwfS90/Qq/YEmQwCmByK8p6mknNROUfP9tLXp6W4X3tLWRtWTMG9s6UcPPeaHfbW+oQubD28J5 + be0xDhhsOpEs32ZYxd2DeVIxuV06cOKrobm5Elp0AGnEFEB1LcV9q59BYVUuZMkCyi0gFxz1lLLgjG8B + lA1Jh2wQuWC/+wKA8mQJlfnCUooNTQjU8cvz4bS+CK7bK+B5oBL+x2oE8fzExDKMWVECo9mU8PjcgOLE + M1Cw2Y0/jgqBie2CU4cO3fuTpDvfv0LguVAW3EUg9iUSA1i2V9cmbNwUg62JSYhaGA9ZHX/8VjYE0h7H + obG0GLKshc+gShmj+sps6MfkwXQTxYYzDkJxfAgcPIJRWvHdq1DfBEA2fILYCNJ/7JJ7CcBegq63lyAE + v82IXHwvueaeTiHmayfYa+v4DrUGZDx8iH2U7BjZu+IP6mOhGbYF1gkPYLmnDJoifLE10NlQBh3K6jXX + 5FOGnw/5VXmUjBRCZhFNoykxmUsgRmZBLiyTMmCJ9QtMh9SUR5ALeARFAlJ12mNoR6bDbAFlvWvI+sWX + wGNvJXwOV8HveA28j1TCZQ8lHxQTmi3Jg/5MCmW8rkPR4TikTTfikyFuJe5+MVPu3bv375LufP9KVFTU + GCkpqQ4GkCEa2LK9qjZg86Z12EyZ45p1u8l9heI3Iz3w9Zh4aC3IhfyCQiE4V1n6DOrLsqFDAbfxhjwo + TzsARZsATPAIRCnFgD8E4A+J0xG2aV3oFNTzglztC5ojIsU3Z36LML93uKMdHS30WzTl5/wVFj5HXOIO + mDpRAqXpAOWpWzFuRx604nnwvFI4lcgZvPamIuispyRkbR7UCT5lSrAU6OCSX1IMuflFUIgqhMIsgjL8 + GeSnkSUMoWw4iGLBwAxIBbA1pHBkeiZUZ2VBO/opzCiLtosrFWI93yPV8D9RC5/j9XA7WA3HHWT9NubD + iLJqHYoVtT1vQHncAYzQnI8/DbW5v2z9G7w/5OdUFi5cqC8tLd3GALIL5qGYN9d6xG5eLzzud/OmXZjo + HoU/S7ngd2qzoRWRBvlZOVCaSxaQrCAH65orsmEYQ8um7oWyjT9lwf4/EUACTfhH1k0QzZEvbqM/byW1 + kVXsJOvIFLbW15OJJFybG1BdVixsf8najcJQ0CfqtmSdtsI+KQ962yqguq0eWjvboLGtjhKn59Ai+LRi + nkFjJSVVywqgtLgQigsIvPklUJhLml0MhfBCyM14BrmQp5ALpmyY4PsWQEpIFCOyoU5xou7SPJiT67VP + LIfzvioEnm5A4Jk6AcDJ+2pgS+7Xkqws3xOsE3gD+m4pULaIxzDFKd0jZcadP3T2yvvrfrnMmzfPnJIQ + AUA+F/zy2N7raTO2xG/C5o2bkLBlJ2ZEroa0hhf+c6g71PwuQp0aXTWS4JtHGeT8HKhSZqy7KhMKwbuh + MsaHgPWlGLDqBwEU3Or3iN+k3mcB+96mzp87CToGr4k20UJqoHCwq5NmutpRV5pPMV8FSooLsCxmPXTs + 3PGVmQ80wpLgkJQLk+1k1WIpYyfwZDeXQ2lTGVRjnkN9TSGFEAUEHyVTBJ9SdAEUo/KgMIc06znkI4sg + PyMfcqEEIMEnH5gpESUjgY+gMC0DarOfQpuyZaPV+RgTV4wJuyrI4lUi5HwjAs7Ww/NYLZx2V2JcXBnM + V+TDYOYDaPuch5bdNsrKZ2O03IQ2cwv3hIyMjP+WdOX7WcLDw8cpKCg08NNa+WU6a9eu/Ulas3olYtas + xYb1sZgTtRo6pj74zy/GY/S4HdALy4DGTHLBc/IhQ5ZQgbJFrWUZUAjYCVVrL0z+iQD2qS/2E7JoEk86 + JACymskCdvOQTSslI63VeJL+AKs3xULGyAZDrX0pHNgOq9h0SpAyyd0WQHt7DZTjK6GwmVzv1joorX0O + lVVFUF3eDz4CT5EOLIWIXLJ8BF4Yw5cNWQG+J1AKeAxliv+UgtMp9nsE1ZkZ0JmfDePlubBeXwD7bSVw + 21cJb4r7gs7Wwu9UDVwPVdLyUljHUPw3PwO6ganQmLQTckaRkFZxhrqGQ0lk+NL3dwBaLASgqoaGRvrk + yZN7vb294efn97JekHpJPRJ1k7r8/f07adpOaiE1kRpJ9X4+vnX+vn5NgYGBHa4e/l16Rs5dnwwagz8q + zIG23w1oUUykHJkPqdm5kJmXA/UlmZDz3yEA6OLu85MAFEZrOK3tYtFMVyeJ7CEBxy64iRazFeyhL3W0 + VeHx4ztYHRsH/Qk++J3GBBjMOwzzuAxY7iyH7oZn0N9UCO2YfGhRsqG2rhRSy/Igv5os3CqK+ZZT5ksW + jEMKpQhSGIFIVk+W3K70dHK5POxC1k4+IA3KAQ+FR2qoE3xaM9JhMDsTFktzYUNwOcUXw213OaYcrkbQ + 6TpMOVUFr2MVcN5dBluKNa0oVDGafh3qLjuhYDUXI9UcIatiBlsb95vnTqQOk3Tj+1soCfmtoaHhJGNj + 4/Vqamo7tLW1t+vo6MST1vGDMmnKD8xcxuJ5Fn1nKU0X0LIImk4hOdMyW5paGOoZGmlp6Vrp6Os7qGvp + e6trWi/8eqj13V986tqlMuEE9KY+gWp4HqQjSVGUjCyiTNEvCWpW3gKAFW8LwE5+S3QbzVP220OZLwV+ + /OL/1hcEX287/UYlNsVuhM5YJww2coN+5H6YrU+H4bZyKFNMprOuAMYbi6FHCYLx+jIoLiXoVlCSsYoy + ecp25ZflQGFhFhTnPoViOIE4ndZPI8s+LUsYdJYJfgSZoAd9A81B96AW8gAaoQ+gPysDZpSIjSWIJ2wu + FoZdfPdXIYQSj+nkfv1OlMHrSBkmkVW0W5MD6zn3YOR/DKq2CyGj74qRyvpQ1tCDr2/w3oqKitd/UPnP + tSxfvvy/CMZfSvTf/LBMmv5HQEDA/9dfvExc7uXlxen/9z4803b//n8LC1vyK8txU1X+4/djzwzRjYGC + czLUZlBmSFZwBMWESlEZUAk8CHljF3j5BqKyshr8OiwRum/hos8/BqCgbvo7snrobCY1EJANBGaDAF17 + bydaOluFt6NfSk2GnZMrlMzcMCZiJ5wTCTiK8+RjSqAeVwfdjZXQXJ4PjUXPoLucEo9V5UKmK7WkkESg + 8XhfNIUPc7KgFElhRVghlGcUQnYqZbvCoPMjcsEPoRj8AGpTHwqWTys8HaaL82FBltR2Yxlcd9XB+2Aj + vA9VI+A4AZjSBJ8jxZi04xkmbsqDy6psjAk9BeWxC/C5nDkU9MyhZ2EJa1vbptmzF0RImvlj+bESFbX/ + /w0e5ez7pUJkjbzjQYqJbglDFDKzKGaKTIe0WxLFNs6Y5OL5kwDkpEOI73oIwG4CsIsA7KJst7sJXT3t + BCEPzbCJ7BXe4GRu7YDR+k4wDU2A1aoH0FubD3UCTymmEsorS6C6tBBqiwuguohivYVFkKOpVHQepCiB + korKhPQssnSS87wc78kEZUIqkE+3PaRs9wFkA+5DgSyf6oxH0J6VBZ2opzCl2HHcxnI4bKuBY1IVXA/W + UtLRRCLrd6wcvgcL4bo1A54bsmARdAQaNgshp+cOXXN7LFy1Eo7OTpjs5fp0175DWpLm/Vhepfj7rx85 + SNo/9Wv9ZZB3P0Px0hOMInesRB0o5bwDKqaewkMiRQAZqNcFsIuY5SEXdrcChHwGpIs+Ucbb3U3rWR3d + aG9tQ3ZGJuYvXIHRWmMwxNQb5vOOQH/xDeit4kHyYiivILe7slwYPJeKzsfIudkYTbGb7JynkJudAzmy + erJkweVmkjWfTpk8ZbYK5HplgzjTzYBcQDq5X0o+QtMp+yf45pElXZwHs5gy2FBWPflwOzxPd8DnfBv8 + kpvgQbGf24F8BOwvhEvMTYwLOwAVmzkYqmSDsQ5+2H/oOJJ27aBEzRm+wb6n09PT/yBp2o/lVcr+/fg3 + ZU3/8D/I+TVJO+0Qzn8O87kNtbAnUHTdC2Ujd/j5B38bAzJQDBzHgi+D9n1iADnZaCFwefiFoevp6lM3 + 8cg5iXA6mVa+oCTl9JlkhEYthbqdNwZb+kLRZx00ZpyC2qxbUJr3GLLRBNjiIigtJxgXktsli6cy+ylU + I7OhEpED+TCGj8TgTU0jK/iIXG4miRKtqU+hHpYNnbn5MCGIrcmqjo2txniyfON3VMF+byVcj9XAP7kB + wRfr4HemGN4HnsJ+6XmYBMRhhLE31C3d4T99Hg4dPYPmpnZheGvCRMfG2fNnL6Y9eeNXc/zTlmnTNkp9 + peT24FP9OVAPvAyFKXehSRZCafJuyGpPhLvHd0kIAyUC2B9C8fNA6qYkhMf8WkjtnASzJ5aA1ykRjwF2 + d/ZdNcPPfn78LAdLNsVhuI4JRltMhsrEKGgHJMJgzgXozL8HpTkEYuQTyEeQtQ5/DLkgCh8C+y6h4iRD + OiiNRPFeEH2PrJ/yVIoHQ7OhNj0b2pGUSUc/g9mKQlivf04AFsPlQD38Trcg8FwT/E+UIvBEHqaeyIbn + rltwXH0MlsEb8bUqZbr6YxEyKwoXr1wnj9CG8ueV8PXwg7e3d86ePUk6kib9WF6npKZm/LeRbeji/xo5 + sWnwuG3QCCIAA+9D0TEJivqT4eLq+VdZcH/gXg3AFyAPK4jhEyRAR/DRfJ9eoK2dL/HqJEfdSwkJv7O4 + GScvpMDCfhK+kjPAV2oUG46JgPaUJBjPugi9yFtkGe9Q8vQAilNukm5DMeAeFAIfQp7gkwsmdxuSKUgl + NKvP8pGbNl6QB6sVBbDZUASH+OdwSiykpKMc/oeLMe3kc8y/UIoF53Phn3AWGn7z8Wet8fhUxhSGY9yQ + sGcfCkuLhOdU8zOoL5y9CBN9MyyIXrz/zp07f5Q06cfyumX+6p3qI/QCL/63wiyMcjwJdW9ydw47oGni + AU8PX5SXVwqPw2WgGLjubr4msPtvYBtIwhU0EnPH057uzr7rAUmd3X3ikZpmfph5awfayDXzlVtNDa0U + LnYj+8kzbNy4A24+MyCvboVvlMZA2jwYapPXQNVrH7noc9AIeQh1crMaQeRiA7OgFpQBpWCykJT5yoU+ + glp4JrQpXjRbUoDx64oxeWsFvHdXw/9ABYKPlGLexVrMPJ6DoO3XMHnZHui4h2OYvh1kjMbD0skDy2M2 + I/1JJsoqyoXH+Xa0NyMr8wnCp8+Alal12e5t+xwlTfmxvEnhx4h5R2ye/N/DfGv+or4KOs7noDYuDir6 + zsI4YNm3AHLC0RfHMYAM118Dx+6ZvtMtik9xsImjxEMY/2tHL017OyUXpUrE7/7gixJayQ23tJOaCUr+ + s2ZKVCjOqiquwp1b94VnHfoGzICe1WSM1nPGNwbBGGK2CHITdkDO6RCUnU9Cy+sCDAOuwGzaDZjPuguL + qHsYt+ghbJelYcLqR3Bdnw73TWnw2HwH7huvUmabDNv5STAJXgZ1p6lQHusGXRtXOPuGCuCdOn0WhQXP + 0FBfJdS5o70VVZXlOHXyOPR19RA5M/LE1ZSrQyRN+bG8aUk6dOVPGsYR6z8d4t+irL8aOuZLoagzERM9 + p6Csih/i3UJxGkNFOQNJGGDuIUso6RQQQHxBgTCiQvCIg8+9LQRde7twdUtPB1lAsmq9HZQ9k1EU1dXR + SwayW5BwWT4BKqqjg6wkWU++Yrq8sgLXbt0W7huZMmMuxrgEwdA+AHJGrpA39oGSWRBUzEOhbjUT2uPn + wnDiEpi4r4KJz2pYTInBmJD1GB8ag3HBK2DpOw9GrjNg4OQP3fFuMLB1xphJnvAOnIYVq9cjOeUinhcW + Ca62k+JSfng5v5OED8S7d+8Kr9BQVVUt2rFjh4OkCT+Wn1piEy+PHvTNxKvSsoFQVA+Coq4jJvuEoKyS + X3MvAkiUcWorubC0m4dUiEZ2zV1dPWhr7UJzYxtaG1oE+Mgk9rldCvZYPOTS006xI0EogshQdhGcDBon + IRwDthJ8rBYCt7m1hdSEDragfHUNWdW8okIcP3sWa2Pj4e4fCDtnLxhZOUJFdwzkNSyhoG1DFtwRakaT + oWwyEUqmE6Bo5CAkEjI6llAysISulR0s7ZzgMSUIq9etx8nTp/DkyRPah2YhXGhtJPjot/myMH77UkVF + BYqLi3Hq1ClYW1u3Ozg4HEpPT/9M0nwfy9so06cnaQ4ZPvHZZ9/0PV3ULUACIEHFAIkXk77o7RCmXd20 + vJfAIpNHtk34n6996eil5T0tZBQJmhfkUvliU/ou30vCFoXvCWEJrrizFR2dLX2idaw2Ao8Tk77khCwj + WdHW1lZBPM8QUrQoxI989XRBeRWu33uMfceTsS5+N+Yv24SwOasQHL4MvtOjMSViIabPW4n5KzYiZssu + 7D9xHlfvpOFJboFw6T9vh7fH450dbX3XIvJLcPjAYKvHT+TnlyReuXIFnp6e0NPTe5ySkqIqabaP5W2V + /cC/2U+cN/3r4YbVI5U04BEY8C2Awk1IBFEPgcVXM3fzmQyySu0EA9k4EBqoba9DWUMpqprK0dhei7ae + JnS/INjou530t3zKTVRHJ8V+XX3TPvVByIAJaiPwSG0tZBkJMraeojtmUDgz55fT8O93kEVuI+vc2NaF + yroWFFfUIa+kRtDTgnJk5Zchp6AU+cWVKK2qQ21jC5oYNAKMr8CuJ2snbpNdLV+J3dbSSkkHv8arWfjN + 3Nxc4ZF5dnZ2lXPnzo0mZt/fq55/zuX06XuDHJ2DtsprqMMryI9iwGqhozu7GLqWPgAJKE5E2jv4ymag + 4wVZD3LH1U3VKKoopI7Pw/OyUlTX1AluVBBZOlYrQcdq72omNUpE8x19YgvEaid3zmprJDdMBwC/C7il + iTBvJUtKWbNwZx3VqY7fB9dUi9b2FsFyCm67nSAluPi2Tg4N+lvQvrvwGLa+13NxZsvQMWi8vq6uAU3N + /L0OWl6HkpISAXx+Hje53c6QkJDT586d+0rSXB/LuyjxSbsNzcZYlvlPJQCry4VXYHUIAJIFFO5k47iO + HGxbD+cewj27/D1+SUxFbaVwCVdZaTUqyutRW9csWJzmFo7pGAqK7wjWFrJ6LZ1NBA1ZGAl8/ILAPvgI + Mvo+q6u1W4gVOf7s5Dvl+B1xBE1zU50wJMLWk+8paWkla9VCwLcSQC314JdZ19RWCC8tbK6vQVtTPdqb + GwTxPIvfQVdfR+sISIaPLV99Q5NwP0olWUo+gAoLC3Hx4kVMmDABrq6u9zZu3GguaaaP5V2Vk8nJw129 + XDL8gnwIrBLh9ffsboUxwE6CTkgeXghwNNQ1or62TnghTH7eMzzLzsXzvBKUF9Wi4nkDSotpXUUDQUNW + iFxqB5nMDorrOL5rJUslxHpktb51vQQfv46VE4BOmm+jZKa1uUOYsisWEhoKBzo7CBoCqJmsH78XmKet + rTxORwkLu3SathKIbY21aCdYO+m7rI7m+r7XuBKY9XVVQqbLv8cuWHjVKx1M/ArYmtp6grAGN27cEOI+ + bW3tnDVr1ri/91c8vw9l98HdI0NCgjI9vFz7AUhxmHDarC+D5eyVARHfWnkp9RqmT4uA3XhnRM9diXu3 + Mmk9UJhXgVKKxeqqGRhyiTz0IljPbrJWnGhQ9kzbEuI9cnsigO1tFN+RWps55iOR+2VIOEvlNykJb9Ak + tRBQbWT1WAwcg9jSXCd87iSr2kUgMoT8ui8Wvz9OsH6N5H7J+rErr6utFpINtoJVVfy6rio8f16CW7du + YebMmRg5cmR5dHR02KNHjz6RNNHH8i7L0aP7Rwf4Tcnx8fFBSWUxqhtqhDMUPQSPJGUULAhbGX6r0KFj + J2E5xhlyymZQ1hgDDb1xmOQRiPOpV1FZUYviIrKIz8k9l1USYOSKCaZOAq8PRhAsvQQNAUgxH8dsnC2z + S+VX7nNsxoPV303JSrU0CtNvxeD1UxMBKIisG7+skKHl8Up+1X8jv5aVgOMpb7OujpKS2lrU1fSptLhE + WH859RLCwsJgampa4+fnF/fgwYMvJM3zsbzrcuTIfpkA/+BnPt5ThFNQ/CJoPpnR0foCrQ1tfZ3aXo+s + nEc4cvIM7JwDMVzeDiqGIdAwnwE5Qy8M1bCGrVcgDhw5jsyMdBQ/zydLWIiKkiI01tYIbpvdeVszZdEd + xLTkxElra3ufNWprREc3ucY2ihXbyPpJxGOC/cVvtfxr9blTURzPsTi24+SCH//Bv8FuluETrColJmzJ + qyoqhZcbXkq9gOj5UXCwG1/j7++/g9zw+3+p/ftUDh48KDvFlwD0nEIdQnEWZaEMILohuNuq6lLkFD7B + jgP8Fs4wDFZwwHDNWTBw2gdDl0PQctmGwabT8bnGeNhM9sD+g3uQm5eFktI85OY+QVFRNkqf51FCQNk1 + JRoc47U0UoLRRLEeZ75CfEixWBtZMEo0RPGrWr99XStZQ8EiCgPV34nddTOBxmLgmihuZPG55jqyvNX1 + TRTfNRKUTcJb1jnT5QsuKssryFI/x7WrlxEU6Ifx1pblM6ZN3XL27Hv4uoX3vRw6dEiOAMzx8QxELQHI + ekFWit1veVkJKsgtb9+3FYZjx2KIkiVkDMKgbbsfmo4XoOyQChn745B32YlhVpEYrj4WxlZ2WL8lEU/z + c8maVuN58TOUleWjpCgX1eVlaCIg2lsoQWntO5vS95AiyRvQJcCxOBtn8TuBG5rocyNnvH3jgZyJs8Qk + gtXQ2Cpk4JWUKJXXUGbL0NHBVN/ULgDImS7HeiUlZcjNeYbTJ0/Bw90VhgY6hdOnBi9NTT3zfj7l9H0v + hw7tlfP3Dcz29vAnUCqETq0sqyUrUSNku7t2b4eBuQGGyCq2/2GIIb5SCIKU4Q7IWSRDweYWBpucxSj7 + U1B02glZ43BIazljpPJYTPaLwIOsXDR1tKG8ophccgHysjNRWlSI2gp2y+QmCRBOSnjIpqGFXe531k20 + euyiRYmuluM5IU7st44hrSXXyoPNohWsb2ihA6gWhUWleJZbSN9rQV5egXAftZGREUaNGP40Onqef1bW + 7d9JmuNj+XuXgwf3yPr5+Gfy5Vg8NsbnQdkVF+YXY+uWBOjr69aOdxh/fqJ34AZdC58dv/3avvAPw2d3 + fqYQh1HGZyFtfQmjrE9B2fEElCzjoWa1EiM1gjFCbTJMxvthfcJuPHicjuqactTW8PuAKUEpKUVJQTHK + SysEy9XU3C64y2Z2qYJr/VuJg8tCVkwS48BvkxFKQtg68juI+WKGUjqY+OoeBrCqmkOJepw8eRrTps2A + mZlZk5OTU2rilkSTq1ev/kbSFB/LP6IcPrxX2tfX+wmPf5VUlgqu8Gl2HjZvSoDdeMfmcdbjDiYmJioe + Pnzuk3UJx/7s4BE9XsEgfPefRkwv+eOohRisHoshWlshZbQXihanIW96GFJ6myFnsACj1D2gZ+mO4Glz + sWNnEiUoj1BZ+hzNlIlWlZWjIK8Q+QVFBAvFZeQi+cwEi8cbWY315HYlr+n/TrWU1daQqoVLp+rrKgXV + 1VYIlrak5DlKS4tpO32n2Z4+zcGBA4ewaNESjBs3vsvRccLTqVNDYxISEt7PF01/aGX//p2jvb29HjKA + /Kp8fon0mrXr4OgwqXOs9fhz8RvjpSRfFQpFh/9nRvSO4aY28xaMUpl2509D/PCX4cH4UjYag9USIG10 + EMoW+yBrsA4K+gswVN4dCmoTYTHWA3PnL8euXXtw7+5tFOTnCLCwtSorr0ZxCU3JarFV5CGcyvIqIVOt + rqwSslXhdfxV/Mr+MlTRgVJZUUIqpjCBH2hZJIgtLK8vKS5C+uM0nDx+AiuWLYeHh1evhYVVub29w4no + 6EVmJ06c+L1kdz6Wf3TZu3fv8ClTptxiADkzjI+Nw7gxY9vGWI05v3LlShXJ1/6m7Nx5+pfTZq7TMbLw + WztSZtzVPw8ZW/LHkZ74g9Q0fCk/H6M01kFRfwuU9TdBVn0+Rij4YqiMNQwtHRA6Kxy7DmzH7XtXkf0s + E8+LygigGhSQNeTLoMrKCKKSEuHUWEFBgbCMX9vPy9m6iVZOfP1+MQFXWJgvvPn84cP7wmVU/KgTZ2fn + Dk1NzXJjY+Nk2r+gbdu2DZJU/2P5uZSDBw9+ExAQcNXOzg6rV66Cgoxs8xgLixPbEza/0iVIiYlHfh0R + sVDO3nnq5K9kxxz9ZITttV9+7vjkv//iUfTJV9M7vxwVheGK8yClGkbJiTMGSRviixFSGC4nDSNzY0yb + HobdO4/g7q105D4rJLBKhdNkPF7HMR8nGH2nzSjRIJfKU17OcWF1dTWys7Nx7do1nD59mtzsIlBs1yUr + K9swYsSIdD09vf0+Pj5269at+3hBwc+1kAUcRNbhlpqaGlSUlNvdXF0P70pMlJGsfq3iFbri945eUcO0 + rQJ1hytP8v90qMOWT762vfz7z8fm/vYz8+ZPh5jhT19r489fKHV/Pliha8gwZchIa0NTzRImRuMxeZIb + yBoLL+6JiYkRXr6zfft27Ny5E7t37xaeg8iPsWPrxlcqh4eH87nbzrFjx7YbGBjU6erqZllYWJyeOHHi + 7MDAQI2oqKhPJVX7WH6u5ejRo595eHicIgCrXJxddhKQb+W+B350iKWj1+/1TJ0Hyao66I+QHRPwzQiL + tYOGGu//crD+9UGDdZ4NGqRe+PUglaJvBivljRyulCstJZ+urKx8S1tb+7KRkdElylaTSacJqrPW1tYp + ZKWvjhs37pq5uXkqrU8mnTExMTlOn3fT+oX29vbWrq6uI8LCwn4lqcbH8nMvhw8f/h25qbmOjo4bDh06 + 9M4sBlmjf1W1tf2FhsaE3ygrj/tUSsF81KhRRoYjR2o4jhql4iMtq+QzerSsgbS0tKycnJyUkpKStLy8 + /GhFRcWRdHCM0tDQkCbJk5QprlMna6dOYCoRdKPoAPqUwohfSn7qY3nfyurVq78kN/fRXX0sH8vH8rF8 + LB/Lx/KxfCwfy8fysXwsH8vH8rF8LB/Lx/KxfCwfy8fysXwsA5Z/+Zf/H3hWjiK4ZhWxAAAAAElFTkSu + QmCC + + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/StockInQuiry/PdmStockInquiryForm.Designer.cs b/StockInQuiry/PdmStockInquiryForm.Designer.cs new file mode 100644 index 0000000..4047ceb --- /dev/null +++ b/StockInQuiry/PdmStockInquiryForm.Designer.cs @@ -0,0 +1,371 @@ +namespace StockInQuiry +{ + partial class PdmStockInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PdmStockInquiryForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.materialCodeTextBox = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.操作 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(575, 359); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(0, 46); + this.InExecutionlabel.TabIndex = 25; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.button2); + this.panel16.Controls.Add(this.button1); + this.panel16.Controls.Add(this.label2); + this.panel16.Controls.Add(this.materialCodeTextBox); + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(13, 770); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1543, 76); + this.panel16.TabIndex = 24; + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.GhostWhite; + this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(196, 17); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(162, 42); + this.button2.TabIndex = 17; + this.button2.Text = "全部库存查询"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.GhostWhite; + this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(1176, 26); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(71, 28); + this.button1.TabIndex = 16; + this.button1.Text = "查 询"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(760, 30); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(69, 20); + this.label2.TabIndex = 15; + this.label2.Text = "物料编码"; + // + // materialCodeTextBox + // + this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite; + this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26); + this.materialCodeTextBox.Name = "materialCodeTextBox"; + this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28); + this.materialCodeTextBox.TabIndex = 14; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1275, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1356, 13); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(15, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.库存, + this.预留, + this.未清采购申请数量, + this.未清采购订单数量, + this.更新日期, + this.状态, + this.操作}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(13, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1543, 670); + this.dataGridView1.TabIndex = 23; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + // + // 物料编码 + // + dataGridViewCellStyle1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料编码.DefaultCellStyle = dataGridViewCellStyle1; + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.ReadOnly = true; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 251; + // + // 物料名称 + // + dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料名称.DefaultCellStyle = dataGridViewCellStyle2; + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.ReadOnly = true; + this.物料名称.Width = 220; + // + // 库存 + // + dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.库存.DefaultCellStyle = dataGridViewCellStyle3; + this.库存.HeaderText = "库存"; + this.库存.MinimumWidth = 8; + this.库存.Name = "库存"; + this.库存.ReadOnly = true; + this.库存.Width = 130; + // + // 预留 + // + dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.预留.DefaultCellStyle = dataGridViewCellStyle4; + this.预留.HeaderText = "预留"; + this.预留.MinimumWidth = 8; + this.预留.Name = "预留"; + this.预留.ReadOnly = true; + this.预留.Width = 150; + // + // 未清采购申请数量 + // + dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.未清采购申请数量.DefaultCellStyle = dataGridViewCellStyle5; + this.未清采购申请数量.HeaderText = "未清采购申请数量"; + this.未清采购申请数量.MinimumWidth = 8; + this.未清采购申请数量.Name = "未清采购申请数量"; + this.未清采购申请数量.ReadOnly = true; + this.未清采购申请数量.Width = 150; + // + // 未清采购订单数量 + // + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.未清采购订单数量.DefaultCellStyle = dataGridViewCellStyle6; + this.未清采购订单数量.HeaderText = "未清采购订单数量"; + this.未清采购订单数量.MinimumWidth = 8; + this.未清采购订单数量.Name = "未清采购订单数量"; + this.未清采购订单数量.ReadOnly = true; + this.未清采购订单数量.Width = 150; + // + // 更新日期 + // + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.更新日期.DefaultCellStyle = dataGridViewCellStyle7; + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.ReadOnly = true; + this.更新日期.Width = 170; + // + // 状态 + // + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.状态.DefaultCellStyle = dataGridViewCellStyle8; + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.ReadOnly = true; + this.状态.Width = 170; + // + // 操作 + // + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle9.NullValue = "查 询 "; + this.操作.DefaultCellStyle = dataGridViewCellStyle9; + this.操作.HeaderText = "操作"; + this.操作.MinimumWidth = 8; + this.操作.Name = "操作"; + this.操作.ReadOnly = true; + this.操作.Text = "查 询"; + this.操作.UseColumnTextForButtonValue = true; + this.操作.Width = 150; + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(13, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1543, 76); + this.panel1.TabIndex = 22; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(333, 37); + this.label1.TabIndex = 0; + this.label1.Text = "产 品 设 计 库 库 存 信 息"; + // + // PdmStockInquiryForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1569, 858); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "PdmStockInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.panel16.ResumeLayout(false); + this.panel16.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label InExecutionlabel; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox materialCodeTextBox; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 库存; + private System.Windows.Forms.DataGridViewTextBoxColumn 预留; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + private System.Windows.Forms.DataGridViewButtonColumn 操作; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/StockInQuiry/PdmStockInquiryForm.cs b/StockInQuiry/PdmStockInquiryForm.cs new file mode 100644 index 0000000..9fd1408 --- /dev/null +++ b/StockInQuiry/PdmStockInquiryForm.cs @@ -0,0 +1,189 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + public partial class PdmStockInquiryForm : Form + { + public PdmStockInquiryForm() + { + InitializeComponent(); + GetPdmInventory(); + } + + private async void GetPdmInventory() + { + var materialCodeText = materialCodeTextBox.Text; + string url = "http://192.168.10.101:5005/api/stockInquiry/getPdmMaterial"; + //string url = "http://localhost:5005/api/stockInquiry/getPdmMaterial"; + // 构建请求参数字典 + var requestData = new + { + materialCode = materialCodeText + }; + + // 将对象序列化为JSON字符串 + string json = JsonConvert.SerializeObject(requestData); + + using (HttpClient client = new HttpClient()) + { + try + { + // 创建HttpContent,设置为JSON格式的内容 + HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); + + // 发起POST请求 + HttpResponseMessage response = await client.PostAsync(url, content); + + string contentOutput = await response.Content.ReadAsStringAsync(); + + RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput); + var data = result.result; + + // 清空现有行 + dataGridView1.Rows.Clear(); + + // 重新添加数据行 + foreach (var item in data) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS; + dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription; + } + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button1_Click(object sender, EventArgs e) + { + // 清空所有行,重新获取数据 + dataGridView1.Rows.Clear(); + GetPdmInventory(); + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // 确保点击的是按钮列 + if (e.ColumnIndex == 8) + { + // 获取当前点击行的索引 + int rowIndex = e.RowIndex; + + // 获取当前行的数据(例如,你可以通过行索引获取单元格的值) + var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据 + + PdmMaterialStockInquiry(rowIndex, cellValue1.ToString()); + } + } + + + private async void PdmMaterialStockInquiry(int rowIndex, string materialCode) + { + string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode; + + using (HttpClient client = new HttpClient()) + { + try + { + // Make the GET request + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + // Read the response content + string content = await response.Content.ReadAsStringAsync(); + SapEcnQueryOutput result = JsonConvert.DeserializeObject(content); + + if (result.result.Code == "S") + { + dataGridView1.Rows[rowIndex].Cells["库存"].Value = result.result.Labst; + dataGridView1.Rows[rowIndex].Cells["预留"].Value = result.result.Bdmng; + dataGridView1.Rows[rowIndex].Cells["未清采购申请数量"].Value = result.result.ZwqslPr; + dataGridView1.Rows[rowIndex].Cells["未清采购订单数量"].Value = result.result.ZwqslPo; + dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated; + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功"; + } + else + { + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "SAP未查到库存信息"; + } + + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(InExecutionlabel.Text)) + { + dataGridView1.Rows.Clear(); + PdmAllMaterialStockInquiry(); + } + else + { + MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + private async void PdmAllMaterialStockInquiry() + { + InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + using (HttpClient client = new HttpClient()) + { + // 设置超时时间为 30 分,可根据实际情况调整 + client.Timeout = TimeSpan.FromMinutes(60); + + try + { + var url = "http://192.168.10.101:5005/api/stockInquiry/pdmMaterialStockInquiry"; + //var url = "http://localhost:5005/api/stockInquiry/pdmMaterialStockInquiry"; + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomStockInquiryOutput result = JsonConvert.DeserializeObject(content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst; + dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng; + dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr; + dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + InExecutionlabel.Text = ""; + } + } +} diff --git a/StockInQuiry/PdmStockInquiryForm.resx b/StockInQuiry/PdmStockInquiryForm.resx new file mode 100644 index 0000000..f6fbbca --- /dev/null +++ b/StockInQuiry/PdmStockInquiryForm.resx @@ -0,0 +1,671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + QmCC + + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/StockInQuiry/PriceInquiryForm.Designer.cs b/StockInQuiry/PriceInquiryForm.Designer.cs new file mode 100644 index 0000000..1eceb2c --- /dev/null +++ b/StockInQuiry/PriceInquiryForm.Designer.cs @@ -0,0 +1,376 @@ +namespace StockInQuiry +{ + partial class PriceInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PriceInquiryForm)); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.code = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.materialCode = new System.Windows.Forms.Label(); + this.panel5 = new System.Windows.Forms.Panel(); + this.price = new System.Windows.Forms.Label(); + this.panel4 = new System.Windows.Forms.Panel(); + this.label9 = new System.Windows.Forms.Label(); + this.panel10 = new System.Windows.Forms.Panel(); + this.inventoryDate = new System.Windows.Forms.Label(); + this.panel13 = new System.Windows.Forms.Panel(); + this.label11 = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.panel14 = new System.Windows.Forms.Panel(); + this.state = new System.Windows.Forms.Label(); + this.panel15 = new System.Windows.Forms.Panel(); + this.label13 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel5.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel10.SuspendLayout(); + this.panel13.SuspendLayout(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + this.panel14.SuspendLayout(); + this.panel15.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(12, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(845, 76); + this.panel1.TabIndex = 3; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 19); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(153, 37); + this.label1.TabIndex = 0; + this.label1.Text = "价 格 信 息"; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.Transparent; + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel3.Controls.Add(this.code); + this.panel3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel3.Location = new System.Drawing.Point(239, 106); + this.panel3.Margin = new System.Windows.Forms.Padding(10); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(591, 60); + this.panel3.TabIndex = 7; + // + // code + // + this.code.AutoSize = true; + this.code.Location = new System.Drawing.Point(30, 15); + this.code.Name = "code"; + this.code.Size = new System.Drawing.Size(84, 28); + this.code.TabIndex = 0; + this.code.Text = "--------"; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel2.Controls.Add(this.materialCode); + this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel2.Location = new System.Drawing.Point(35, 106); + this.panel2.Margin = new System.Windows.Forms.Padding(10); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(206, 60); + this.panel2.TabIndex = 6; + // + // materialCode + // + this.materialCode.AutoSize = true; + this.materialCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.materialCode.Location = new System.Drawing.Point(68, 15); + this.materialCode.Name = "materialCode"; + this.materialCode.Size = new System.Drawing.Size(66, 28); + this.materialCode.TabIndex = 0; + this.materialCode.Text = "编 码"; + // + // panel5 + // + this.panel5.BackColor = System.Drawing.Color.Transparent; + this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel5.Controls.Add(this.price); + this.panel5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel5.Location = new System.Drawing.Point(239, 186); + this.panel5.Margin = new System.Windows.Forms.Padding(10); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(591, 60); + this.panel5.TabIndex = 8; + // + // price + // + this.price.AutoSize = true; + this.price.Location = new System.Drawing.Point(30, 14); + this.price.Name = "price"; + this.price.Size = new System.Drawing.Size(84, 28); + this.price.TabIndex = 1; + this.price.Text = "--------"; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel4.Controls.Add(this.label9); + this.panel4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel4.Location = new System.Drawing.Point(36, 186); + this.panel4.Margin = new System.Windows.Forms.Padding(10); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(208, 60); + this.panel4.TabIndex = 9; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(68, 14); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(66, 28); + this.label9.TabIndex = 1; + this.label9.Text = "价 格"; + // + // panel10 + // + this.panel10.BackColor = System.Drawing.Color.Transparent; + this.panel10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel10.Controls.Add(this.inventoryDate); + this.panel10.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel10.Location = new System.Drawing.Point(241, 266); + this.panel10.Margin = new System.Windows.Forms.Padding(10); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(589, 60); + this.panel10.TabIndex = 16; + // + // inventoryDate + // + this.inventoryDate.AutoSize = true; + this.inventoryDate.Location = new System.Drawing.Point(30, 15); + this.inventoryDate.Name = "inventoryDate"; + this.inventoryDate.Size = new System.Drawing.Size(84, 28); + this.inventoryDate.TabIndex = 3; + this.inventoryDate.Text = "--------"; + // + // panel13 + // + this.panel13.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel13.Controls.Add(this.label11); + this.panel13.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel13.Location = new System.Drawing.Point(37, 266); + this.panel13.Margin = new System.Windows.Forms.Padding(10); + this.panel13.Name = "panel13"; + this.panel13.Size = new System.Drawing.Size(206, 60); + this.panel13.TabIndex = 17; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(29, 13); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(138, 28); + this.label11.TabIndex = 1; + this.label11.Text = "价格更新日期"; + // + // panel16 + // + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(13, 425); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(844, 76); + this.panel16.TabIndex = 19; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(597, 12); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(657, 14); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(14, 14); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // panel14 + // + this.panel14.BackColor = System.Drawing.Color.Transparent; + this.panel14.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel14.Controls.Add(this.state); + this.panel14.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel14.Location = new System.Drawing.Point(240, 346); + this.panel14.Margin = new System.Windows.Forms.Padding(10); + this.panel14.Name = "panel14"; + this.panel14.Size = new System.Drawing.Size(590, 60); + this.panel14.TabIndex = 21; + // + // state + // + this.state.AutoSize = true; + this.state.Location = new System.Drawing.Point(32, 15); + this.state.Name = "state"; + this.state.Size = new System.Drawing.Size(84, 28); + this.state.TabIndex = 6; + this.state.Text = "--------"; + // + // panel15 + // + this.panel15.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel15.Controls.Add(this.label13); + this.panel15.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel15.Location = new System.Drawing.Point(37, 346); + this.panel15.Margin = new System.Windows.Forms.Padding(10); + this.panel15.Name = "panel15"; + this.panel15.Size = new System.Drawing.Size(206, 60); + this.panel15.TabIndex = 20; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(66, 13); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(66, 28); + this.label13.TabIndex = 1; + this.label13.Text = "状 态"; + // + // PriceInquiryForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(865, 509); + this.Controls.Add(this.panel14); + this.Controls.Add(this.panel15); + this.Controls.Add(this.panel16); + this.Controls.Add(this.panel10); + this.Controls.Add(this.panel13); + this.Controls.Add(this.panel5); + this.Controls.Add(this.panel4); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "PriceInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + this.panel13.ResumeLayout(false); + this.panel13.PerformLayout(); + this.panel16.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + this.panel14.ResumeLayout(false); + this.panel14.PerformLayout(); + this.panel15.ResumeLayout(false); + this.panel15.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label code; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Label materialCode; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.Label price; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Panel panel10; + private System.Windows.Forms.Label inventoryDate; + private System.Windows.Forms.Panel panel13; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.Panel panel14; + private System.Windows.Forms.Label state; + private System.Windows.Forms.Panel panel15; + private System.Windows.Forms.Label label13; + } +} \ No newline at end of file diff --git a/StockInQuiry/PriceInquiryForm.cs b/StockInQuiry/PriceInquiryForm.cs new file mode 100644 index 0000000..365d645 --- /dev/null +++ b/StockInQuiry/PriceInquiryForm.cs @@ -0,0 +1,65 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.AxHost; + +namespace StockInQuiry +{ + public partial class PriceInquiryForm : Form + { + public PriceInquiryForm(string materialCode) + { + InitializeComponent(); + code.Text = materialCode; + if (string.IsNullOrEmpty(materialCode)) + { + state.Text = "查询失败"; + } + + string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + if (!string.IsNullOrEmpty(materialCode)) + { + GetPriceInformation(url); + } + } + + private async void GetPriceInformation(string url) + { + using (HttpClient client = new HttpClient()) + { + try + { + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + string content = await response.Content.ReadAsStringAsync(); + SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + if (result.result.Code == "S") + { + state.Text = "查询成功"; + price.Text = result.result.Verpr; + inventoryDate.Text= result.result.DateUpdated.ToString("yyyy-MM-dd HH:dd:ss"); + } + else + { + state.Text = "查询失败"; + } + } + catch (HttpRequestException e) + { + + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + } +} diff --git a/StockInQuiry/PriceInquiryForm.resx b/StockInQuiry/PriceInquiryForm.resx new file mode 100644 index 0000000..b383c7a --- /dev/null +++ b/StockInQuiry/PriceInquiryForm.resx @@ -0,0 +1,644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + QmCC + + + \ No newline at end of file diff --git a/StockInQuiry/Properties/AssemblyInfo.cs b/StockInQuiry/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8b844a6 --- /dev/null +++ b/StockInQuiry/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("StockInQuiry")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("StockInQuiry")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("2e434738-8e71-43e7-a580-cb464a021b30")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StockInQuiry/Properties/Resources.Designer.cs b/StockInQuiry/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3d0e021 --- /dev/null +++ b/StockInQuiry/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace StockInQuiry.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StockInQuiry.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap Manage { + get { + object obj = ResourceManager.GetObject("Manage", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap 公司 { + get { + object obj = ResourceManager.GetObject("公司", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap 启威星logo { + get { + object obj = ResourceManager.GetObject("启威星logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/StockInQuiry/Properties/Resources.resx b/StockInQuiry/Properties/Resources.resx new file mode 100644 index 0000000..2dedc08 --- /dev/null +++ b/StockInQuiry/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\logo\公司.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\logo\启威星logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\logo\Manage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/StockInQuiry/RawMaterialForm.Designer.cs b/StockInQuiry/RawMaterialForm.Designer.cs new file mode 100644 index 0000000..af4c567 --- /dev/null +++ b/StockInQuiry/RawMaterialForm.Designer.cs @@ -0,0 +1,371 @@ +namespace StockInQuiry +{ + partial class RawMaterialForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RawMaterialForm)); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.操作 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.panel16 = new System.Windows.Forms.Panel(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.materialCodeTextBox = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(14, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1543, 76); + this.panel1.TabIndex = 5; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(261, 37); + this.label1.TabIndex = 0; + this.label1.Text = "原 材 料 库 存 信 息"; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.库存, + this.预留, + this.未清采购申请数量, + this.未清采购订单数量, + this.更新日期, + this.状态, + this.操作}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(14, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1543, 670); + this.dataGridView1.TabIndex = 6; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + // + // 物料编码 + // + dataGridViewCellStyle1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料编码.DefaultCellStyle = dataGridViewCellStyle1; + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.ReadOnly = true; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 251; + // + // 物料名称 + // + dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料名称.DefaultCellStyle = dataGridViewCellStyle2; + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.ReadOnly = true; + this.物料名称.Width = 220; + // + // 库存 + // + dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.库存.DefaultCellStyle = dataGridViewCellStyle3; + this.库存.HeaderText = "库存"; + this.库存.MinimumWidth = 8; + this.库存.Name = "库存"; + this.库存.ReadOnly = true; + this.库存.Width = 130; + // + // 预留 + // + dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.预留.DefaultCellStyle = dataGridViewCellStyle4; + this.预留.HeaderText = "预留"; + this.预留.MinimumWidth = 8; + this.预留.Name = "预留"; + this.预留.ReadOnly = true; + this.预留.Width = 150; + // + // 未清采购申请数量 + // + dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.未清采购申请数量.DefaultCellStyle = dataGridViewCellStyle5; + this.未清采购申请数量.HeaderText = "未清采购申请数量"; + this.未清采购申请数量.MinimumWidth = 8; + this.未清采购申请数量.Name = "未清采购申请数量"; + this.未清采购申请数量.ReadOnly = true; + this.未清采购申请数量.Width = 150; + // + // 未清采购订单数量 + // + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.未清采购订单数量.DefaultCellStyle = dataGridViewCellStyle6; + this.未清采购订单数量.HeaderText = "未清采购订单数量"; + this.未清采购订单数量.MinimumWidth = 8; + this.未清采购订单数量.Name = "未清采购订单数量"; + this.未清采购订单数量.ReadOnly = true; + this.未清采购订单数量.Width = 150; + // + // 更新日期 + // + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.更新日期.DefaultCellStyle = dataGridViewCellStyle7; + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.ReadOnly = true; + this.更新日期.Width = 170; + // + // 状态 + // + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.状态.DefaultCellStyle = dataGridViewCellStyle8; + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.ReadOnly = true; + this.状态.Width = 170; + // + // 操作 + // + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle9.NullValue = "查 询 "; + this.操作.DefaultCellStyle = dataGridViewCellStyle9; + this.操作.HeaderText = "操作"; + this.操作.MinimumWidth = 8; + this.操作.Name = "操作"; + this.操作.ReadOnly = true; + this.操作.Text = "查 询"; + this.操作.UseColumnTextForButtonValue = true; + this.操作.Width = 150; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.button2); + this.panel16.Controls.Add(this.button1); + this.panel16.Controls.Add(this.label2); + this.panel16.Controls.Add(this.materialCodeTextBox); + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(14, 770); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1543, 76); + this.panel16.TabIndex = 20; + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.GhostWhite; + this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(196, 17); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(162, 42); + this.button2.TabIndex = 17; + this.button2.Text = "全部库存查询"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.GhostWhite; + this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(1176, 26); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(71, 28); + this.button1.TabIndex = 16; + this.button1.Text = "查 询"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(760, 30); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(69, 20); + this.label2.TabIndex = 15; + this.label2.Text = "物料编码"; + // + // materialCodeTextBox + // + this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite; + this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26); + this.materialCodeTextBox.Name = "materialCodeTextBox"; + this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28); + this.materialCodeTextBox.TabIndex = 14; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1275, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1356, 13); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(15, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(576, 359); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(0, 46); + this.InExecutionlabel.TabIndex = 21; + // + // RawMaterialForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1569, 858); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "RawMaterialForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel16.ResumeLayout(false); + this.panel16.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox materialCodeTextBox; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 库存; + private System.Windows.Forms.DataGridViewTextBoxColumn 预留; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + private System.Windows.Forms.DataGridViewButtonColumn 操作; + private System.Windows.Forms.Label InExecutionlabel; + } +} \ No newline at end of file diff --git a/StockInQuiry/RawMaterialForm.cs b/StockInQuiry/RawMaterialForm.cs new file mode 100644 index 0000000..0abfe36 --- /dev/null +++ b/StockInQuiry/RawMaterialForm.cs @@ -0,0 +1,187 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Reflection; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.AxHost; + +namespace StockInQuiry +{ + public partial class RawMaterialForm : Form + { + public RawMaterialForm() + { + InitializeComponent(); + FetchProductInventory(); + } + private async void FetchProductInventory() + { + var materialCodeText = materialCodeTextBox.Text; + string url = "http://192.168.10.101:5005/api/stockInquiry/getRawMaterial"; + // 构建请求参数字典 + var requestData = new + { + materialCode = materialCodeText + }; + + // 将对象序列化为JSON字符串 + string json = JsonConvert.SerializeObject(requestData); + + using (HttpClient client = new HttpClient()) + { + try + { + // 创建HttpContent,设置为JSON格式的内容 + HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); + + // 发起POST请求 + HttpResponseMessage response = await client.PostAsync(url, content); + + string contentOutput = await response.Content.ReadAsStringAsync(); + + RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput); + var data = result.result; + + // 清空现有行 + dataGridView1.Rows.Clear(); + + // 重新添加数据行 + foreach (var item in data) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS; + dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription; + } + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button1_Click(object sender, EventArgs e) + { + // 清空所有行,重新获取数据 + dataGridView1.Rows.Clear(); + FetchProductInventory(); + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // 确保点击的是按钮列 + if (e.ColumnIndex == 8) + { + // 获取当前点击行的索引 + int rowIndex = e.RowIndex; + + // 获取当前行的数据(例如,你可以通过行索引获取单元格的值) + var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据 + + RawMaterialStockInquiry(rowIndex, cellValue1.ToString()); + } + } + + private async void RawMaterialStockInquiry(int rowIndex, string materialCode) + { + string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode; + + using (HttpClient client = new HttpClient()) + { + try + { + // Make the GET request + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + // Read the response content + string content = await response.Content.ReadAsStringAsync(); + SapEcnQueryOutput result = JsonConvert.DeserializeObject(content); + + if (result.result.Code == "S") + { + dataGridView1.Rows[rowIndex].Cells["库存"].Value = result.result.Labst; + dataGridView1.Rows[rowIndex].Cells["预留"].Value = result.result.Bdmng; + dataGridView1.Rows[rowIndex].Cells["未清采购申请数量"].Value = result.result.ZwqslPr; + dataGridView1.Rows[rowIndex].Cells["未清采购订单数量"].Value = result.result.ZwqslPo; + dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated; + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功"; + } + else + { + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "SAP未查到库存信息"; + } + + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(InExecutionlabel.Text)) + { + dataGridView1.Rows.Clear(); + RawAllMaterialStockInquiry(); + } + else + { + MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + private async void RawAllMaterialStockInquiry() + { + InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + using (HttpClient client = new HttpClient()) + { + try + { + var url = "http://192.168.10.101:5005/api/stockInquiry/rawMaterialStockInquiry"; + //var url = "http://localhost:5005/api/stockInquiry/rawMaterialStockInquiry"; + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomStockInquiryOutput result = JsonConvert.DeserializeObject(content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst; + dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng; + dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr; + dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + InExecutionlabel.Text = ""; + } + } +} diff --git a/StockInQuiry/RawMaterialForm.resx b/StockInQuiry/RawMaterialForm.resx new file mode 100644 index 0000000..6b3c27b --- /dev/null +++ b/StockInQuiry/RawMaterialForm.resx @@ -0,0 +1,698 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + + + 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 + QmCC + + + \ No newline at end of file diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs b/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs new file mode 100644 index 0000000..6934242 --- /dev/null +++ b/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs @@ -0,0 +1,329 @@ +namespace StockInQuiry +{ + partial class RawMaterialPriceInquiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RawMaterialPriceInquiryForm)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + this.InExecutionlabel = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.materialCodeTextBox = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.操作 = new System.Windows.Forms.DataGridViewButtonColumn(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // InExecutionlabel + // + this.InExecutionlabel.AutoSize = true; + this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.InExecutionlabel.ForeColor = System.Drawing.Color.Red; + this.InExecutionlabel.Location = new System.Drawing.Point(575, 359); + this.InExecutionlabel.Name = "InExecutionlabel"; + this.InExecutionlabel.Size = new System.Drawing.Size(0, 46); + this.InExecutionlabel.TabIndex = 25; + // + // panel16 + // + this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.button2); + this.panel16.Controls.Add(this.button1); + this.panel16.Controls.Add(this.label2); + this.panel16.Controls.Add(this.materialCodeTextBox); + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(13, 770); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1543, 76); + this.panel16.TabIndex = 24; + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.GhostWhite; + this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(196, 17); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(162, 42); + this.button2.TabIndex = 17; + this.button2.Text = "全部价格查询"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.GhostWhite; + this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(1176, 26); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(71, 28); + this.button1.TabIndex = 16; + this.button1.Text = "查 询"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(760, 30); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(69, 20); + this.label2.TabIndex = 15; + this.label2.Text = "物料编码"; + // + // materialCodeTextBox + // + this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite; + this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26); + this.materialCodeTextBox.Name = "materialCodeTextBox"; + this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28); + this.materialCodeTextBox.TabIndex = 14; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(1275, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(1356, 13); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(15, 13); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToOrderColumns = true; + this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.物料编码, + this.物料名称, + this.价格, + this.更新日期, + this.状态, + this.操作}); + this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder; + this.dataGridView1.Location = new System.Drawing.Point(13, 94); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowHeadersVisible = false; + this.dataGridView1.RowHeadersWidth = 62; + this.dataGridView1.RowTemplate.Height = 30; + this.dataGridView1.Size = new System.Drawing.Size(1543, 670); + this.dataGridView1.TabIndex = 23; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + // + // panel1 + // + this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(13, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1543, 76); + this.panel1.TabIndex = 22; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(261, 37); + this.label1.TabIndex = 0; + this.label1.Text = "原 材 料 价 格 信 息"; + // + // 物料编码 + // + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料编码.DefaultCellStyle = dataGridViewCellStyle7; + this.物料编码.HeaderText = "物料编码"; + this.物料编码.MinimumWidth = 8; + this.物料编码.Name = "物料编码"; + this.物料编码.ReadOnly = true; + this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.物料编码.Width = 370; + // + // 物料名称 + // + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.物料名称.DefaultCellStyle = dataGridViewCellStyle8; + this.物料名称.HeaderText = "物料名称"; + this.物料名称.MinimumWidth = 8; + this.物料名称.Name = "物料名称"; + this.物料名称.ReadOnly = true; + this.物料名称.Width = 450; + // + // 价格 + // + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.价格.DefaultCellStyle = dataGridViewCellStyle9; + this.价格.HeaderText = "价格"; + this.价格.MinimumWidth = 8; + this.价格.Name = "价格"; + this.价格.ReadOnly = true; + this.价格.Width = 170; + // + // 更新日期 + // + dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.更新日期.DefaultCellStyle = dataGridViewCellStyle10; + this.更新日期.HeaderText = "更新日期"; + this.更新日期.MinimumWidth = 8; + this.更新日期.Name = "更新日期"; + this.更新日期.ReadOnly = true; + this.更新日期.Width = 200; + // + // 状态 + // + dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.状态.DefaultCellStyle = dataGridViewCellStyle11; + this.状态.HeaderText = "状态"; + this.状态.MinimumWidth = 8; + this.状态.Name = "状态"; + this.状态.ReadOnly = true; + this.状态.Width = 200; + // + // 操作 + // + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle12.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.NullValue = "查 询 "; + this.操作.DefaultCellStyle = dataGridViewCellStyle12; + this.操作.HeaderText = "操作"; + this.操作.MinimumWidth = 8; + this.操作.Name = "操作"; + this.操作.ReadOnly = true; + this.操作.Text = "查 询"; + this.操作.UseColumnTextForButtonValue = true; + this.操作.Width = 150; + // + // RawMaterialPriceInquiryForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1569, 858); + this.Controls.Add(this.InExecutionlabel); + this.Controls.Add(this.panel16); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.Name = "RawMaterialPriceInquiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel16.ResumeLayout(false); + this.panel16.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label InExecutionlabel; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox materialCodeTextBox; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码; + private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称; + private System.Windows.Forms.DataGridViewTextBoxColumn 价格; + private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期; + private System.Windows.Forms.DataGridViewTextBoxColumn 状态; + private System.Windows.Forms.DataGridViewButtonColumn 操作; + } +} \ No newline at end of file diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.cs b/StockInQuiry/RawMaterialPriceInquiryForm.cs new file mode 100644 index 0000000..f505926 --- /dev/null +++ b/StockInQuiry/RawMaterialPriceInquiryForm.cs @@ -0,0 +1,176 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + public partial class RawMaterialPriceInquiryForm : Form + { + public RawMaterialPriceInquiryForm() + { + InitializeComponent(); + FetchProductInventory(); + } + private async void FetchProductInventory() + { + var materialCodeText = materialCodeTextBox.Text; + string url = "http://192.168.10.101:5005/api/stockInquiry/getRawMaterial"; + //string url = "http://localhost:5005/api/stockInquiry/getRawMaterial"; + // 构建请求参数字典 + var requestData = new + { + materialCode = materialCodeText + }; + + // 将对象序列化为JSON字符串 + string json = JsonConvert.SerializeObject(requestData); + + using (HttpClient client = new HttpClient()) + { + try + { + // 创建HttpContent,设置为JSON格式的内容 + HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); + + // 发起POST请求 + HttpResponseMessage response = await client.PostAsync(url, content); + + string contentOutput = await response.Content.ReadAsStringAsync(); + + RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput); + var data = result.result; + + // 清空现有行 + dataGridView1.Rows.Clear(); + + // 重新添加数据行 + foreach (var item in data) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS; + dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription; + } + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button1_Click(object sender, EventArgs e) + { + // 清空所有行,重新获取数据 + dataGridView1.Rows.Clear(); + FetchProductInventory(); + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + // 确保点击的是按钮列 + if (e.ColumnIndex == 5) + { + // 获取当前点击行的索引 + int rowIndex = e.RowIndex; + + // 获取当前行的数据(例如,你可以通过行索引获取单元格的值) + var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据 + + GetRawMaterialPriceInformation(rowIndex, cellValue1.ToString()); + } + } + + private async void GetRawMaterialPriceInformation(int rowIndex, string materialCode) + { + string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode; + using (HttpClient client = new HttpClient()) + { + try + { + // Make the GET request + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + // Read the response content + string content = await response.Content.ReadAsStringAsync(); + SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + + if (result.result.Code == "S") + { + dataGridView1.Rows[rowIndex].Cells["价格"].Value = result.result.Verpr; + dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated; + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功"; + } + else + { + dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询失败"; + } + + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + + private void button2_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(InExecutionlabel.Text)) + { + dataGridView1.Rows.Clear(); + GetAllRawMaterialPriceInformation(); + } + else + { + MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + private async void GetAllRawMaterialPriceInformation() + { + InExecutionlabel.Text = "加载中,请勿操作.... ... .."; + using (HttpClient client = new HttpClient()) + { + try + { + var url = "http://192.168.10.101:5005/api/stockInquiry/rawMaterialPriceInquiry"; + //var url = "http://localhost:5005/api/stockInquiry/rawMaterialPriceInquiry"; + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + string content = await response.Content.ReadAsStringAsync(); + BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content); + var data = result.result; + for (var i = 0; i < data.Count; i++) + { + int index = dataGridView1.Rows.Add(); + dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode; + dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName; + dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr; + if (data[i].DateUpdated != DateTime.MinValue) + { + dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated; + } + dataGridView1.Rows[index].Cells["状态"].Value = data[i].State; + } + } + + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + InExecutionlabel.Text = ""; + } + } +} diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.resx b/StockInQuiry/RawMaterialPriceInquiryForm.resx new file mode 100644 index 0000000..effe0d7 --- /dev/null +++ b/StockInQuiry/RawMaterialPriceInquiryForm.resx @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + QmCC + + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/StockInQuiry/StockInQuiry.csproj b/StockInQuiry/StockInQuiry.csproj new file mode 100644 index 0000000..69444ca --- /dev/null +++ b/StockInQuiry/StockInQuiry.csproj @@ -0,0 +1,156 @@ + + + + + Debug + AnyCPU + {2E434738-8E71-43E7-A580-CB464A021B30} + Library + Properties + StockInQuiry + StockInQuiry + v4.6.2 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 1 + x64 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + False + F:\启威星资料\EPDM.Interop.epdm.dll + + + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + Form + + + BomCostInquiryForm.cs + + + Form + + + BomstockInquiryForm.cs + + + + + + + + + Form + + + PdmCostInquiryForm.cs + + + Form + + + PdmStockInquiryForm.cs + + + Form + + + PriceInquiryForm.cs + + + + True + True + Resources.resx + + + Form + + + RawMaterialForm.cs + + + Form + + + RawMaterialPriceInquiryForm.cs + + + Form + + + StockInQuiryForm.cs + + + + + BomCostInquiryForm.cs + + + BomstockInquiryForm.cs + + + PdmCostInquiryForm.cs + + + PdmStockInquiryForm.cs + + + PriceInquiryForm.cs + + + ResXFileCodeGenerator + Designer + Resources.Designer.cs + + + RawMaterialForm.cs + + + RawMaterialPriceInquiryForm.cs + + + StockInQuiryForm.cs + + + + + + + + + + + + \ No newline at end of file diff --git a/StockInQuiry/StockInQuiryForm.Designer.cs b/StockInQuiry/StockInQuiryForm.Designer.cs new file mode 100644 index 0000000..42b7482 --- /dev/null +++ b/StockInQuiry/StockInQuiryForm.Designer.cs @@ -0,0 +1,561 @@ +namespace StockInQuiry +{ + partial class StockInQuiryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StockInQuiryForm)); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.panel3 = new System.Windows.Forms.Panel(); + this.code = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.materialCode = new System.Windows.Forms.Label(); + this.panel5 = new System.Windows.Forms.Panel(); + this.stock = new System.Windows.Forms.Label(); + this.panel4 = new System.Windows.Forms.Panel(); + this.label9 = new System.Windows.Forms.Label(); + this.panel6 = new System.Windows.Forms.Panel(); + this.reserved = new System.Windows.Forms.Label(); + this.panel7 = new System.Windows.Forms.Panel(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.panel8 = new System.Windows.Forms.Panel(); + this.applyForQuantity = new System.Windows.Forms.Label(); + this.panel9 = new System.Windows.Forms.Panel(); + this.label6 = new System.Windows.Forms.Label(); + this.panel12 = new System.Windows.Forms.Panel(); + this.orderForGoodsQuantity = new System.Windows.Forms.Label(); + this.panel11 = new System.Windows.Forms.Panel(); + this.label8 = new System.Windows.Forms.Label(); + this.panel10 = new System.Windows.Forms.Panel(); + this.inventoryDate = new System.Windows.Forms.Label(); + this.panel13 = new System.Windows.Forms.Panel(); + this.label11 = new System.Windows.Forms.Label(); + this.panel14 = new System.Windows.Forms.Panel(); + this.state = new System.Windows.Forms.Label(); + this.panel15 = new System.Windows.Forms.Panel(); + this.label13 = new System.Windows.Forms.Label(); + this.panel16 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel5.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel6.SuspendLayout(); + this.panel7.SuspendLayout(); + this.panel8.SuspendLayout(); + this.panel9.SuspendLayout(); + this.panel12.SuspendLayout(); + this.panel11.SuspendLayout(); + this.panel10.SuspendLayout(); + this.panel13.SuspendLayout(); + this.panel14.SuspendLayout(); + this.panel15.SuspendLayout(); + this.panel16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(12, 10); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1054, 76); + this.panel1.TabIndex = 2; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(19, 19); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(153, 37); + this.label1.TabIndex = 0; + this.label1.Text = "库 存 信 息"; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.Transparent; + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel3.Controls.Add(this.code); + this.panel3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel3.Location = new System.Drawing.Point(242, 101); + this.panel3.Margin = new System.Windows.Forms.Padding(10); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(789, 60); + this.panel3.TabIndex = 5; + // + // code + // + this.code.AutoSize = true; + this.code.Location = new System.Drawing.Point(30, 15); + this.code.Name = "code"; + this.code.Size = new System.Drawing.Size(84, 28); + this.code.TabIndex = 0; + this.code.Text = "--------"; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel2.Controls.Add(this.materialCode); + this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel2.Location = new System.Drawing.Point(40, 101); + this.panel2.Margin = new System.Windows.Forms.Padding(10); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(206, 60); + this.panel2.TabIndex = 4; + // + // materialCode + // + this.materialCode.AutoSize = true; + this.materialCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.materialCode.Location = new System.Drawing.Point(68, 15); + this.materialCode.Name = "materialCode"; + this.materialCode.Size = new System.Drawing.Size(66, 28); + this.materialCode.TabIndex = 0; + this.materialCode.Text = "编 码"; + // + // panel5 + // + this.panel5.BackColor = System.Drawing.Color.Transparent; + this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel5.Controls.Add(this.stock); + this.panel5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel5.Location = new System.Drawing.Point(245, 181); + this.panel5.Margin = new System.Windows.Forms.Padding(10); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(273, 60); + this.panel5.TabIndex = 6; + // + // stock + // + this.stock.AutoSize = true; + this.stock.Location = new System.Drawing.Point(30, 14); + this.stock.Name = "stock"; + this.stock.Size = new System.Drawing.Size(84, 28); + this.stock.TabIndex = 1; + this.stock.Text = "--------"; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel4.Controls.Add(this.label9); + this.panel4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel4.Location = new System.Drawing.Point(40, 181); + this.panel4.Margin = new System.Windows.Forms.Padding(10); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(206, 60); + this.panel4.TabIndex = 7; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(68, 14); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(66, 28); + this.label9.TabIndex = 1; + this.label9.Text = "库 存"; + // + // panel6 + // + this.panel6.BackColor = System.Drawing.Color.Transparent; + this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel6.Controls.Add(this.reserved); + this.panel6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel6.Location = new System.Drawing.Point(758, 181); + this.panel6.Margin = new System.Windows.Forms.Padding(10); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(273, 60); + this.panel6.TabIndex = 8; + // + // reserved + // + this.reserved.AutoSize = true; + this.reserved.Location = new System.Drawing.Point(32, 14); + this.reserved.Name = "reserved"; + this.reserved.Size = new System.Drawing.Size(84, 28); + this.reserved.TabIndex = 4; + this.reserved.Text = "--------"; + // + // panel7 + // + this.panel7.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel7.Controls.Add(this.label4); + this.panel7.Controls.Add(this.label5); + this.panel7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel7.Location = new System.Drawing.Point(557, 181); + this.panel7.Margin = new System.Windows.Forms.Padding(10); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(206, 60); + this.panel7.TabIndex = 9; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(66, 14); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(66, 28); + this.label4.TabIndex = 1; + this.label4.Text = "预 留"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(48, 10); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(0, 28); + this.label5.TabIndex = 0; + // + // panel8 + // + this.panel8.BackColor = System.Drawing.Color.Transparent; + this.panel8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel8.Controls.Add(this.applyForQuantity); + this.panel8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel8.Location = new System.Drawing.Point(245, 261); + this.panel8.Margin = new System.Windows.Forms.Padding(10); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(273, 60); + this.panel8.TabIndex = 10; + // + // applyForQuantity + // + this.applyForQuantity.AutoSize = true; + this.applyForQuantity.Location = new System.Drawing.Point(30, 15); + this.applyForQuantity.Name = "applyForQuantity"; + this.applyForQuantity.Size = new System.Drawing.Size(84, 28); + this.applyForQuantity.TabIndex = 2; + this.applyForQuantity.Text = "--------"; + // + // panel9 + // + this.panel9.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel9.Controls.Add(this.label6); + this.panel9.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel9.Location = new System.Drawing.Point(40, 261); + this.panel9.Margin = new System.Windows.Forms.Padding(10); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(206, 60); + this.panel9.TabIndex = 11; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(15, 15); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(180, 28); + this.label6.TabIndex = 1; + this.label6.Text = "未清采购申请数量"; + // + // panel12 + // + this.panel12.BackColor = System.Drawing.Color.Transparent; + this.panel12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel12.Controls.Add(this.orderForGoodsQuantity); + this.panel12.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel12.Location = new System.Drawing.Point(758, 261); + this.panel12.Margin = new System.Windows.Forms.Padding(10); + this.panel12.Name = "panel12"; + this.panel12.Size = new System.Drawing.Size(273, 60); + this.panel12.TabIndex = 12; + // + // orderForGoodsQuantity + // + this.orderForGoodsQuantity.AutoSize = true; + this.orderForGoodsQuantity.Location = new System.Drawing.Point(32, 15); + this.orderForGoodsQuantity.Name = "orderForGoodsQuantity"; + this.orderForGoodsQuantity.Size = new System.Drawing.Size(84, 28); + this.orderForGoodsQuantity.TabIndex = 5; + this.orderForGoodsQuantity.Text = "--------"; + // + // panel11 + // + this.panel11.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel11.Controls.Add(this.label8); + this.panel11.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel11.Location = new System.Drawing.Point(557, 261); + this.panel11.Margin = new System.Windows.Forms.Padding(10); + this.panel11.Name = "panel11"; + this.panel11.Size = new System.Drawing.Size(206, 60); + this.panel11.TabIndex = 13; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(14, 15); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(180, 28); + this.label8.TabIndex = 1; + this.label8.Text = "未清采购订单数量"; + // + // panel10 + // + this.panel10.BackColor = System.Drawing.Color.Transparent; + this.panel10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel10.Controls.Add(this.inventoryDate); + this.panel10.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel10.Location = new System.Drawing.Point(245, 341); + this.panel10.Margin = new System.Windows.Forms.Padding(10); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(273, 60); + this.panel10.TabIndex = 14; + // + // inventoryDate + // + this.inventoryDate.AutoSize = true; + this.inventoryDate.Location = new System.Drawing.Point(30, 15); + this.inventoryDate.Name = "inventoryDate"; + this.inventoryDate.Size = new System.Drawing.Size(84, 28); + this.inventoryDate.TabIndex = 3; + this.inventoryDate.Text = "--------"; + // + // panel13 + // + this.panel13.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel13.Controls.Add(this.label11); + this.panel13.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel13.Location = new System.Drawing.Point(40, 341); + this.panel13.Margin = new System.Windows.Forms.Padding(10); + this.panel13.Name = "panel13"; + this.panel13.Size = new System.Drawing.Size(206, 60); + this.panel13.TabIndex = 15; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(29, 13); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(138, 28); + this.label11.TabIndex = 1; + this.label11.Text = "库存更新日期"; + // + // panel14 + // + this.panel14.BackColor = System.Drawing.Color.Transparent; + this.panel14.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel14.Controls.Add(this.state); + this.panel14.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel14.Location = new System.Drawing.Point(758, 341); + this.panel14.Margin = new System.Windows.Forms.Padding(10); + this.panel14.Name = "panel14"; + this.panel14.Size = new System.Drawing.Size(273, 60); + this.panel14.TabIndex = 17; + // + // state + // + this.state.AutoSize = true; + this.state.Location = new System.Drawing.Point(32, 15); + this.state.Name = "state"; + this.state.Size = new System.Drawing.Size(84, 28); + this.state.TabIndex = 6; + this.state.Text = "--------"; + // + // panel15 + // + this.panel15.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel15.Controls.Add(this.label13); + this.panel15.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel15.Location = new System.Drawing.Point(557, 341); + this.panel15.Margin = new System.Windows.Forms.Padding(10); + this.panel15.Name = "panel15"; + this.panel15.Size = new System.Drawing.Size(206, 60); + this.panel15.TabIndex = 16; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(66, 13); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(66, 28); + this.label13.TabIndex = 1; + this.label13.Text = "状 态"; + // + // panel16 + // + this.panel16.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel16.Controls.Add(this.pictureBox1); + this.panel16.Controls.Add(this.pictureBox2); + this.panel16.Controls.Add(this.pictureBox3); + this.panel16.Location = new System.Drawing.Point(12, 424); + this.panel16.Name = "panel16"; + this.panel16.Size = new System.Drawing.Size(1054, 76); + this.panel16.TabIndex = 18; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(790, 12); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(52, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 11; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司; + this.pictureBox2.Location = new System.Drawing.Point(868, 14); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(163, 50); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox2.TabIndex = 12; + this.pictureBox2.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo; + this.pictureBox3.Location = new System.Drawing.Point(14, 14); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(100, 50); + this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox3.TabIndex = 13; + this.pictureBox3.TabStop = false; + // + // StockInQuiryForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.ClientSize = new System.Drawing.Size(1078, 512); + this.Controls.Add(this.panel16); + this.Controls.Add(this.panel14); + this.Controls.Add(this.panel15); + this.Controls.Add(this.panel10); + this.Controls.Add(this.panel13); + this.Controls.Add(this.panel12); + this.Controls.Add(this.panel11); + this.Controls.Add(this.panel8); + this.Controls.Add(this.panel9); + this.Controls.Add(this.panel6); + this.Controls.Add(this.panel7); + this.Controls.Add(this.panel5); + this.Controls.Add(this.panel4); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "StockInQuiryForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel6.ResumeLayout(false); + this.panel6.PerformLayout(); + this.panel7.ResumeLayout(false); + this.panel7.PerformLayout(); + this.panel8.ResumeLayout(false); + this.panel8.PerformLayout(); + this.panel9.ResumeLayout(false); + this.panel9.PerformLayout(); + this.panel12.ResumeLayout(false); + this.panel12.PerformLayout(); + this.panel11.ResumeLayout(false); + this.panel11.PerformLayout(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + this.panel13.ResumeLayout(false); + this.panel13.PerformLayout(); + this.panel14.ResumeLayout(false); + this.panel14.PerformLayout(); + this.panel15.ResumeLayout(false); + this.panel15.PerformLayout(); + this.panel16.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label code; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Label materialCode; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.Label stock; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Panel panel6; + private System.Windows.Forms.Label reserved; + private System.Windows.Forms.Panel panel7; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Panel panel8; + private System.Windows.Forms.Label applyForQuantity; + private System.Windows.Forms.Panel panel9; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Panel panel12; + private System.Windows.Forms.Label orderForGoodsQuantity; + private System.Windows.Forms.Panel panel11; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Panel panel10; + private System.Windows.Forms.Label inventoryDate; + private System.Windows.Forms.Panel panel13; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Panel panel14; + private System.Windows.Forms.Label state; + private System.Windows.Forms.Panel panel15; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Panel panel16; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox3; + } +} \ No newline at end of file diff --git a/StockInQuiry/StockInQuiryForm.cs b/StockInQuiry/StockInQuiryForm.cs new file mode 100644 index 0000000..fc2c262 --- /dev/null +++ b/StockInQuiry/StockInQuiryForm.cs @@ -0,0 +1,74 @@ +using Newtonsoft.Json; +using StockInQuiry.Dto; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StockInQuiry +{ + public partial class StockInQuiryForm : Form + { + public StockInQuiryForm(string materialCode) + { + InitializeComponent(); + code.Text = materialCode; + if (string.IsNullOrEmpty(materialCode)) + { + state.Text = "查询失败"; + } + + string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode; + //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode; + if (!string.IsNullOrEmpty(materialCode)) + { + FetchProductInventory(url); + } + + + } + + private async void FetchProductInventory(string url) + { + using (HttpClient client = new HttpClient()) + { + try + { + // Make the GET request + HttpResponseMessage response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); // Will throw an exception if the status code is not 2xx + + // Read the response content + string content = await response.Content.ReadAsStringAsync(); + SapEcnQueryOutput result = JsonConvert.DeserializeObject(content); + + if (result.result.Code == "S") + { + stock.Text = result.result.Labst; + reserved.Text = result.result.Bdmng; + applyForQuantity.Text = result.result.ZwqslPr; + orderForGoodsQuantity.Text = result.result.ZwqslPo; + inventoryDate.Text = result.result.DateUpdated.ToString("yy-MM-dd HH:dd:ss"); + state.Text = "查询成功"; + } + else + { + state.Text = "SAP未查询到库存信息"; + } + + } + catch (HttpRequestException e) + { + MessageBox.Show($"Request failed: {e.Message}"); + } + } + } + } +} diff --git a/StockInQuiry/StockInQuiryForm.resx b/StockInQuiry/StockInQuiryForm.resx new file mode 100644 index 0000000..b383c7a --- /dev/null +++ b/StockInQuiry/StockInQuiryForm.resx @@ -0,0 +1,644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + QmCC + + + \ No newline at end of file diff --git a/StockInQuiry/logo/Manage.png b/StockInQuiry/logo/Manage.png new file mode 100644 index 0000000..282853b Binary files /dev/null and b/StockInQuiry/logo/Manage.png differ diff --git a/StockInQuiry/logo/公司.png b/StockInQuiry/logo/公司.png new file mode 100644 index 0000000..408cc37 Binary files /dev/null and b/StockInQuiry/logo/公司.png differ diff --git a/StockInQuiry/logo/启威星logo.png b/StockInQuiry/logo/启威星logo.png new file mode 100644 index 0000000..9f88ba9 Binary files /dev/null and b/StockInQuiry/logo/启威星logo.png differ diff --git a/StockInQuiry/packages.config b/StockInQuiry/packages.config new file mode 100644 index 0000000..6f243a9 --- /dev/null +++ b/StockInQuiry/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file