添加项目文件。

This commit is contained in:
bairubing 2025-02-21 10:04:06 +08:00
parent 3bea2f6303
commit 1f58a3518f
39 changed files with 10058 additions and 0 deletions

22
StockInQuiry.sln Normal file
View File

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

View File

@ -0,0 +1,241 @@
namespace StockInQuiry
{
partial class BomCostInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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 ;
}
}

View File

@ -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<BomPriceInquiryOutput>(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}");
}
}
}
}
}

View File

@ -0,0 +1,659 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="价格.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -0,0 +1,264 @@
namespace StockInQuiry
{
partial class BomstockInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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 ;
}
}

View File

@ -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 <BomStockInquiryOutput>(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}");
}
}
}
}
}

View File

@ -0,0 +1,668 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="库存.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="预留.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购申请数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购订单数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
</root>

View File

@ -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<BomPriceInquiryData> result { get; set; }
public string extras { get; set; }
public string time { get; set; }
}
public class BomPriceInquiryData
{
/// <summary>
/// 物料编码
/// </summary>
public string materialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materialName { get; set; }
/// <summary>
/// sap入参
/// </summary>
public string Parameter { get; set; }
/// <summary>
/// 消息类型
/// </summary>
public string Code { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string Matnr { get; set; }
/// <summary>
/// 工厂
/// </summary>
public string Bwkey { get; set; }
/// <summary>
/// 价格
/// </summary>
public string Verpr { get; set; }
/// <summary>
/// sap出参
/// </summary>
public string Result { get; set; }
/// <summary>
/// 更新日期
/// </summary>
public DateTime DateUpdated { get; set; }
/// <summary>
/// 查询状态
/// </summary>
public string State { get; set; }
}
}

View File

@ -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<resultBomData> result { get; set; }
public string extras { get; set; }
public string time { get; set; }
}
public class resultBomData
{
/// <summary>
/// 物料编码
/// </summary>
public string materialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materialName { get; set; }
/// <summary>
/// sap入参
/// </summary>
public string Parameter { get; set; }
/// <summary>
/// 消息类型
/// </summary>
public string Code { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string Matnr { get; set; }
/// <summary>
/// 工厂
/// </summary>
public string Werks { get; set; }
/// <summary>
/// 预留需求数量
/// </summary>
public string Bdmng { get; set; }
/// <summary>
/// 库存
/// </summary>
public string Labst { get; set; }
/// <summary>
/// 未清采购申请数量
/// </summary>
public string ZwqslPr { get; set; }
/// <summary>
/// 未清采购订单数量
/// </summary>
public string ZwqslPo { get; set; }
/// <summary>
/// 基本计量单位
/// </summary>
public string Meins { get; set; }
/// <summary>
/// sap出参
/// </summary>
public string Result { get; set; }
/// <summary>
/// 更新日期
/// </summary>
public DateTime DateUpdated { get; set; }
/// <summary>
/// 查询状态
/// </summary>
public string State { get; set; }
}
}

View File

@ -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<RawMaterialData> 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; }
}
}

View File

@ -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
{
/// <summary>
/// sap入参
/// </summary>
public string Parameter { get; set; }
/// <summary>
/// 消息类型
/// </summary>
public string Code { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string Matnr { get; set; }
/// <summary>
/// 工厂
/// </summary>
public string Werks { get; set; }
/// <summary>
/// 预留需求数量
/// </summary>
public string Bdmng { get; set; }
/// <summary>
/// 库存
/// </summary>
public string Labst { get; set; }
/// <summary>
/// 未清采购申请数量
/// </summary>
public string ZwqslPr { get; set; }
/// <summary>
/// 未清采购订单数量
/// </summary>
public string ZwqslPo { get; set; }
/// <summary>
/// 基本计量单位
/// </summary>
public string Meins { get; set; }
/// <summary>
/// sap出参
/// </summary>
public string Result { get; set; }
/// <summary>
/// 更新日期
/// </summary>
public DateTime DateUpdated { get; set; }
}
}

View File

@ -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
{
/// <summary>
/// sap入参
/// </summary>
public string Parameter { get; set; }
/// <summary>
/// 消息类型
/// </summary>
public string Code { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string Matnr { get; set; }
/// <summary>
/// 工厂
/// </summary>
public string Bwkey { get; set; }
/// <summary>
/// 价格
/// </summary>
public string Verpr { get; set; }
/// <summary>
/// sap出参
/// </summary>
public string Result { get; set; }
/// <summary>
/// 更新日期
/// </summary>
public DateTime DateUpdated { get; set; }
}
}

131
StockInQuiry/PdmAddIn.cs Normal file
View File

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

View File

@ -0,0 +1,329 @@
namespace StockInQuiry
{
partial class PdmCostInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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;
}
}

View File

@ -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<RawMaterialOutput>(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<SapPriceInquiryOutput>(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<BomPriceInquiryOutput>(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 = "";
}
}
}

View File

@ -0,0 +1,680 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="价格.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="价格.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -0,0 +1,371 @@
namespace StockInQuiry
{
partial class PdmStockInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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;
}
}

View File

@ -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<RawMaterialOutput>(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<SapEcnQueryOutput>(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<BomStockInquiryOutput>(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 = "";
}
}
}

View File

@ -0,0 +1,671 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="库存.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="预留.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购申请数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购订单数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

376
StockInQuiry/PriceInquiryForm.Designer.cs generated Normal file
View File

@ -0,0 +1,376 @@
namespace StockInQuiry
{
partial class PriceInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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;
}
}

View File

@ -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<SapPriceInquiryOutput>(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}");
}
}
}
}
}

View File

@ -0,0 +1,644 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
</root>

View File

@ -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")]

View File

@ -0,0 +1,93 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace StockInQuiry.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 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() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StockInQuiry.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap Manage {
get {
object obj = ResourceManager.GetObject("Manage", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap {
get {
object obj = ResourceManager.GetObject("公司", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// 查找 System.Drawing.Bitmap 类型的本地化资源。
/// </summary>
internal static System.Drawing.Bitmap logo {
get {
object obj = ResourceManager.GetObject("启威星logo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="公司" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\logo\公司.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="启威星logo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\logo\启威星logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Manage" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\logo\Manage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

371
StockInQuiry/RawMaterialForm.Designer.cs generated Normal file
View File

@ -0,0 +1,371 @@
namespace StockInQuiry
{
partial class RawMaterialForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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;
}
}

View File

@ -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<RawMaterialOutput>(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<SapEcnQueryOutput>(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<BomStockInquiryOutput>(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 = "";
}
}
}

View File

@ -0,0 +1,698 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="库存.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="预留.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购申请数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购订单数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="库存.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="预留.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购申请数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="未清采购订单数量.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
</root>

View File

@ -0,0 +1,329 @@
namespace StockInQuiry
{
partial class RawMaterialPriceInquiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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 ;
}
}

View File

@ -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<RawMaterialOutput>(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<SapPriceInquiryOutput>(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<BomPriceInquiryOutput>(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 = "";
}
}
}

View File

@ -0,0 +1,662 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="物料编码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="物料名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="价格.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="更新日期.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="操作.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>

View File

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2E434738-8E71-43E7-A580-CB464A021B30}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>StockInQuiry</RootNamespace>
<AssemblyName>StockInQuiry</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>1</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="EPDM.Interop.epdm, Version=5.27.0.0, Culture=neutral, PublicKeyToken=0625a0c4bb5de148, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<EmbedInteropTypes>False</EmbedInteropTypes>
<HintPath>F:\启威星资料\EPDM.Interop.epdm.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="BomCostInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="BomCostInquiryForm.Designer.cs">
<DependentUpon>BomCostInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="BomstockInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="BomstockInquiryForm.Designer.cs">
<DependentUpon>BomstockInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="Dto\BomPriceInquiryOutput.cs" />
<Compile Include="Dto\BomStockInquiryOutput.cs" />
<Compile Include="Dto\RawMaterialOutput.cs" />
<Compile Include="Dto\SapEcnQueryOutput.cs" />
<Compile Include="Dto\SapPriceInquiryOutput.cs" />
<Compile Include="PdmAddIn.cs" />
<Compile Include="PdmCostInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="PdmCostInquiryForm.Designer.cs">
<DependentUpon>PdmCostInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="PdmStockInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="PdmStockInquiryForm.Designer.cs">
<DependentUpon>PdmStockInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="PriceInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="PriceInquiryForm.Designer.cs">
<DependentUpon>PriceInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="RawMaterialForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RawMaterialForm.Designer.cs">
<DependentUpon>RawMaterialForm.cs</DependentUpon>
</Compile>
<Compile Include="RawMaterialPriceInquiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RawMaterialPriceInquiryForm.Designer.cs">
<DependentUpon>RawMaterialPriceInquiryForm.cs</DependentUpon>
</Compile>
<Compile Include="StockInQuiryForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="StockInQuiryForm.Designer.cs">
<DependentUpon>StockInQuiryForm.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="BomCostInquiryForm.resx">
<DependentUpon>BomCostInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="BomstockInquiryForm.resx">
<DependentUpon>BomstockInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PdmCostInquiryForm.resx">
<DependentUpon>PdmCostInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PdmStockInquiryForm.resx">
<DependentUpon>PdmStockInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PriceInquiryForm.resx">
<DependentUpon>PriceInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<SubType>Designer</SubType>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="RawMaterialForm.resx">
<DependentUpon>RawMaterialForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RawMaterialPriceInquiryForm.resx">
<DependentUpon>RawMaterialPriceInquiryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="StockInQuiryForm.resx">
<DependentUpon>StockInQuiryForm.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Content Include="logo\Manage.png" />
<Content Include="logo\公司.png" />
<Content Include="logo\启威星logo.png" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

561
StockInQuiry/StockInQuiryForm.Designer.cs generated Normal file
View File

@ -0,0 +1,561 @@
namespace StockInQuiry
{
partial class StockInQuiryForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
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;
}
}

View File

@ -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<SapEcnQueryOutput>(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}");
}
}
}
}
}

View File

@ -0,0 +1,644 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net462" />
</packages>