diff --git a/StockInQuiry.sln b/StockInQuiry.sln
new file mode 100644
index 0000000..95369bf
--- /dev/null
+++ b/StockInQuiry.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35527.113 d17.12
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StockInQuiry", "StockInQuiry\StockInQuiry.csproj", "{2E434738-8E71-43E7-A580-CB464A021B30}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2E434738-8E71-43E7-A580-CB464A021B30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2E434738-8E71-43E7-A580-CB464A021B30}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2E434738-8E71-43E7-A580-CB464A021B30}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2E434738-8E71-43E7-A580-CB464A021B30}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/StockInQuiry/BomCostInquiryForm.Designer.cs b/StockInQuiry/BomCostInquiryForm.Designer.cs
new file mode 100644
index 0000000..9e0e82a
--- /dev/null
+++ b/StockInQuiry/BomCostInquiryForm.Designer.cs
@@ -0,0 +1,241 @@
+namespace StockInQuiry
+{
+ partial class BomCostInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BomCostInquiryForm));
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(503, 297);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(411, 46);
+ this.InExecutionlabel.TabIndex = 20;
+ this.InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(14, 620);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1384, 76);
+ this.panel16.TabIndex = 23;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1140, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1207, 12);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(9, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToDeleteRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.价格,
+ this.更新日期,
+ this.状态});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(14, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.ReadOnly = true;
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1384, 520);
+ this.dataGridView1.TabIndex = 22;
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(14, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1384, 76);
+ this.panel1.TabIndex = 21;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(225, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "子 件 价 格 信 息";
+ //
+ // 物料编码
+ //
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.ReadOnly = true;
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 330;
+ //
+ // 物料名称
+ //
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.ReadOnly = true;
+ this.物料名称.Width = 400;
+ //
+ // 价格
+ //
+ this.价格.HeaderText = "价格";
+ this.价格.MinimumWidth = 8;
+ this.价格.Name = "价格";
+ this.价格.ReadOnly = true;
+ this.价格.Width = 200;
+ //
+ // 更新日期
+ //
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.ReadOnly = true;
+ this.更新日期.Width = 250;
+ //
+ // 状态
+ //
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.ReadOnly = true;
+ this.状态.Width = 200;
+ //
+ // BomCostInquiryForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1412, 708);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "BomCostInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel16.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label InExecutionlabel;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 价格;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/BomCostInquiryForm.cs b/StockInQuiry/BomCostInquiryForm.cs
new file mode 100644
index 0000000..e74ef9a
--- /dev/null
+++ b/StockInQuiry/BomCostInquiryForm.cs
@@ -0,0 +1,64 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ public partial class BomCostInquiryForm : Form
+ {
+ public BomCostInquiryForm(string materialCode)
+ {
+ InitializeComponent();
+
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getBomPriceInquiry/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getBomPriceInquiry/" + materialCode;
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ GetBomPriceInformation(url);
+ }
+ }
+
+ private async void GetBomPriceInformation(string url)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ InExecutionlabel.Text = "";
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+ }
+}
diff --git a/StockInQuiry/BomCostInquiryForm.resx b/StockInQuiry/BomCostInquiryForm.resx
new file mode 100644
index 0000000..420ee1c
--- /dev/null
+++ b/StockInQuiry/BomCostInquiryForm.resx
@@ -0,0 +1,659 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/StockInQuiry/BomstockInquiryForm.Designer.cs b/StockInQuiry/BomstockInquiryForm.Designer.cs
new file mode 100644
index 0000000..a0cd622
--- /dev/null
+++ b/StockInQuiry/BomstockInquiryForm.Designer.cs
@@ -0,0 +1,264 @@
+namespace StockInQuiry
+{
+ partial class BomstockInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BomstockInquiryForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.panel1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(12, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1384, 76);
+ this.panel1.TabIndex = 3;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(225, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "子 件 库 存 信 息";
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(501, 297);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(411, 46);
+ this.InExecutionlabel.TabIndex = 1;
+ this.InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.库存,
+ this.预留,
+ this.未清采购申请数量,
+ this.未清采购订单数量,
+ this.更新日期,
+ this.状态});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(12, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1384, 520);
+ this.dataGridView1.TabIndex = 4;
+ //
+ // 物料编码
+ //
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 247;
+ //
+ // 物料名称
+ //
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.Width = 220;
+ //
+ // 库存
+ //
+ this.库存.HeaderText = "库存";
+ this.库存.MinimumWidth = 8;
+ this.库存.Name = "库存";
+ this.库存.Width = 130;
+ //
+ // 预留
+ //
+ this.预留.HeaderText = "预留";
+ this.预留.MinimumWidth = 8;
+ this.预留.Name = "预留";
+ this.预留.Width = 150;
+ //
+ // 未清采购申请数量
+ //
+ this.未清采购申请数量.HeaderText = "未清采购申请数量";
+ this.未清采购申请数量.MinimumWidth = 8;
+ this.未清采购申请数量.Name = "未清采购申请数量";
+ this.未清采购申请数量.Width = 150;
+ //
+ // 未清采购订单数量
+ //
+ this.未清采购订单数量.HeaderText = "未清采购订单数量";
+ this.未清采购订单数量.MinimumWidth = 8;
+ this.未清采购订单数量.Name = "未清采购订单数量";
+ this.未清采购订单数量.Width = 150;
+ //
+ // 更新日期
+ //
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.Width = 165;
+ //
+ // 状态
+ //
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.Width = 170;
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(12, 620);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1384, 76);
+ this.panel16.TabIndex = 19;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1140, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1207, 12);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(9, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // BomstockInquiryForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1408, 704);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "BomstockInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel16.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.Label InExecutionlabel;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 库存;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 预留;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/BomstockInquiryForm.cs b/StockInQuiry/BomstockInquiryForm.cs
new file mode 100644
index 0000000..7eb357d
--- /dev/null
+++ b/StockInQuiry/BomstockInquiryForm.cs
@@ -0,0 +1,70 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static System.Windows.Forms.AxHost;
+
+namespace StockInQuiry
+{
+ public partial class BomstockInquiryForm : Form
+ {
+ public BomstockInquiryForm(string materialCode)
+ {
+ InitializeComponent();
+
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getBomProductInventory/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getBomProductInventory/" + materialCode;
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ FetchProductInventory(url);
+ }
+ }
+ private async void FetchProductInventory(string url)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomStockInquiryOutput result = JsonConvert.DeserializeObject (content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst;
+ dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng;
+ dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr;
+ dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ InExecutionlabel.Text = "";
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+
+ }
+}
diff --git a/StockInQuiry/BomstockInquiryForm.resx b/StockInQuiry/BomstockInquiryForm.resx
new file mode 100644
index 0000000..13f0985
--- /dev/null
+++ b/StockInQuiry/BomstockInquiryForm.resx
@@ -0,0 +1,668 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ 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
+ QmCC
+
+
+
\ No newline at end of file
diff --git a/StockInQuiry/Dto/BomPriceInquiryOutput.cs b/StockInQuiry/Dto/BomPriceInquiryOutput.cs
new file mode 100644
index 0000000..5f3c8e4
--- /dev/null
+++ b/StockInQuiry/Dto/BomPriceInquiryOutput.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StockInQuiry.Dto
+{
+ public class BomPriceInquiryOutput
+ {
+ public string code { get; set; }
+ public string type { get; set; }
+ public string message { get; set; }
+ public List result { get; set; }
+ public string extras { get; set; }
+ public string time { get; set; }
+ }
+
+ public class BomPriceInquiryData
+ {
+ ///
+ /// 物料编码
+ ///
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ public string materialName { get; set; }
+
+ ///
+ /// sap入参
+ ///
+ public string Parameter { get; set; }
+
+ ///
+ /// 消息类型
+ ///
+ public string Code { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ public string Matnr { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ public string Bwkey { get; set; }
+
+ ///
+ /// 价格
+ ///
+ public string Verpr { get; set; }
+
+ ///
+ /// sap出参
+ ///
+ public string Result { get; set; }
+
+ ///
+ /// 更新日期
+ ///
+ public DateTime DateUpdated { get; set; }
+
+ ///
+ /// 查询状态
+ ///
+ public string State { get; set; }
+
+ }
+}
diff --git a/StockInQuiry/Dto/BomStockInquiryOutput.cs b/StockInQuiry/Dto/BomStockInquiryOutput.cs
new file mode 100644
index 0000000..7d8e190
--- /dev/null
+++ b/StockInQuiry/Dto/BomStockInquiryOutput.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StockInQuiry.Dto
+{
+ public class BomStockInquiryOutput
+ {
+ public string code { get; set; }
+ public string type { get; set; }
+ public string message { get; set; }
+ public List result { get; set; }
+ public string extras { get; set; }
+ public string time { get; set; }
+ }
+
+ public class resultBomData
+ {
+ ///
+ /// 物料编码
+ ///
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ public string materialName { get; set; }
+
+ ///
+ /// sap入参
+ ///
+ public string Parameter { get; set; }
+
+ ///
+ /// 消息类型
+ ///
+ public string Code { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ public string Matnr { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ public string Werks { get; set; }
+
+ ///
+ /// 预留需求数量
+ ///
+ public string Bdmng { get; set; }
+
+ ///
+ /// 库存
+ ///
+ public string Labst { get; set; }
+
+ ///
+ /// 未清采购申请数量
+ ///
+ public string ZwqslPr { get; set; }
+
+ ///
+ /// 未清采购订单数量
+ ///
+ public string ZwqslPo { get; set; }
+ ///
+ /// 基本计量单位
+ ///
+ public string Meins { get; set; }
+
+ ///
+ /// sap出参
+ ///
+ public string Result { get; set; }
+
+ ///
+ /// 更新日期
+ ///
+ public DateTime DateUpdated { get; set; }
+
+ ///
+ /// 查询状态
+ ///
+ public string State { get; set; }
+
+ }
+}
diff --git a/StockInQuiry/Dto/RawMaterialOutput.cs b/StockInQuiry/Dto/RawMaterialOutput.cs
new file mode 100644
index 0000000..727eb14
--- /dev/null
+++ b/StockInQuiry/Dto/RawMaterialOutput.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StockInQuiry.Dto
+{
+ public class RawMaterialOutput
+ {
+ public string code { get; set; }
+ public string type { get; set; }
+ public string message { get; set; }
+ public List result { get; set; }
+ public string extras { get; set; }
+ public string time { get; set; }
+ }
+ public class RawMaterialData
+ {
+ public string _System_objNBS { get; set; }
+ public string _System_objDescription { get; set; }
+ }
+}
diff --git a/StockInQuiry/Dto/SapEcnQueryOutput.cs b/StockInQuiry/Dto/SapEcnQueryOutput.cs
new file mode 100644
index 0000000..a0a2737
--- /dev/null
+++ b/StockInQuiry/Dto/SapEcnQueryOutput.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StockInQuiry.Dto
+{
+
+ public class SapEcnQueryOutput
+ {
+ public string code { get; set; }
+ public string type { get; set; }
+ public string message { get; set; }
+ public resultData result { get; set; }
+ public string extras { get; set; }
+ public string time { get; set; }
+ }
+
+ public class resultData
+ {
+ ///
+ /// sap入参
+ ///
+ public string Parameter { get; set; }
+
+ ///
+ /// 消息类型
+ ///
+ public string Code { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ public string Matnr { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ public string Werks { get; set; }
+
+ ///
+ /// 预留需求数量
+ ///
+ public string Bdmng { get; set; }
+
+ ///
+ /// 库存
+ ///
+ public string Labst { get; set; }
+
+ ///
+ /// 未清采购申请数量
+ ///
+ public string ZwqslPr { get; set; }
+
+ ///
+ /// 未清采购订单数量
+ ///
+ public string ZwqslPo { get; set; }
+ ///
+ /// 基本计量单位
+ ///
+ public string Meins { get; set; }
+
+ ///
+ /// sap出参
+ ///
+ public string Result { get; set; }
+
+ ///
+ /// 更新日期
+ ///
+ public DateTime DateUpdated { get; set; }
+ }
+}
diff --git a/StockInQuiry/Dto/SapPriceInquiryOutput.cs b/StockInQuiry/Dto/SapPriceInquiryOutput.cs
new file mode 100644
index 0000000..364045b
--- /dev/null
+++ b/StockInQuiry/Dto/SapPriceInquiryOutput.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StockInQuiry.Dto
+{
+ public class SapPriceInquiryOutput
+ {
+ public string code { get; set; }
+ public string type { get; set; }
+ public string message { get; set; }
+ public PriceInquiryData result { get; set; }
+ public string extras { get; set; }
+ public string time { get; set; }
+ }
+ public class PriceInquiryData
+ {
+ ///
+ /// sap入参
+ ///
+ public string Parameter { get; set; }
+
+ ///
+ /// 消息类型
+ ///
+ public string Code { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ public string Matnr { get; set; }
+
+ ///
+ /// 工厂
+ ///
+ public string Bwkey { get; set; }
+
+ ///
+ /// 价格
+ ///
+ public string Verpr { get; set; }
+
+ ///
+ /// sap出参
+ ///
+ public string Result { get; set; }
+
+ ///
+ /// 更新日期
+ ///
+ public DateTime DateUpdated { get; set; }
+ }
+}
diff --git a/StockInQuiry/PdmAddIn.cs b/StockInQuiry/PdmAddIn.cs
new file mode 100644
index 0000000..dd887e5
--- /dev/null
+++ b/StockInQuiry/PdmAddIn.cs
@@ -0,0 +1,131 @@
+using EPDM.Interop.epdm;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ [ComVisible(true)]
+ [Guid("2e434738-8e71-43e7-a580-cb464a021b30")]
+ public class PdmAddIn : IEdmAddIn5
+ {
+ const int TEST_CMD_ID = 1;
+ public void GetAddInInfo(ref EdmAddInInfo poInfo, IEdmVault5 poVault, IEdmCmdMgr5 poCmdMgr)
+ {
+ poInfo.mbsAddInName = "SAP库存查询";
+ poInfo.mbsCompany = "智鹰数字科技";
+ poInfo.mbsDescription = "用于查询SAP系统实时库存";
+ poInfo.mlRequiredVersionMajor = 24;
+ poCmdMgr.AddHook(EdmCmdType.EdmCmd_CardButton);
+
+ }
+
+ public void OnCmd(ref EdmCmd poCmd, ref EdmCmdData[] ppoData)
+ {
+
+ string CommandName = null;
+ if (poCmd.mlCmdID == 1000)
+ {
+ CommandName = "The first command.";
+ }
+ else
+ {
+ CommandName = poCmd.mbsComment; //获取当前按钮名称
+ }
+ try
+ {
+ if (CommandName.StartsWith("SAP库存查询"))
+ {
+ var edmCard = poCmd.mpoExtra;
+ // 获取变量"名称"的值
+ IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard;
+ variableEnumerator.GetVar("SW-物料编码", "", out object materialCode);//SW-物料编码
+
+ // 创建Form1的实例并传递变量值
+
+ StockInQuiryForm form1 = new StockInQuiryForm(materialCode?.ToString());
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("BOM库存查询"))
+ {
+ var edmCard = poCmd.mpoExtra;
+ // 获取变量"名称"的值
+ IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard;
+ variableEnumerator.GetVar("SW-物料编码", "", out object materialCode);
+
+ // 创建Form1的实例并传递变量值
+
+ BomstockInquiryForm form1 = new BomstockInquiryForm(materialCode?.ToString());
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("原材料库存查询"))
+ {
+
+ RawMaterialForm form1 = new RawMaterialForm();
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("SAP价格查询"))
+ {
+ var edmCard = poCmd.mpoExtra;
+ // 获取变量"名称"的值
+ IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard;
+ variableEnumerator.GetVar("SW-物料编码", "", out object materialCode);
+ PriceInquiryForm form1 = new PriceInquiryForm(materialCode?.ToString());
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("BOM价格查询"))
+ {
+ var edmCard = poCmd.mpoExtra;
+ // 获取变量"名称"的值
+ IEdmEnumeratorVariable8 variableEnumerator = (IEdmEnumeratorVariable8)edmCard;
+ variableEnumerator.GetVar("SW-物料编码", "", out object materialCode);
+
+ // 创建Form1的实例并传递变量值
+
+ BomCostInquiryForm form1 = new BomCostInquiryForm(materialCode?.ToString());
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("原材料价格查询"))
+ {
+ RawMaterialPriceInquiryForm form1 = new RawMaterialPriceInquiryForm();
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("产品设计库库存查询"))
+ {
+ PdmStockInquiryForm form1 = new PdmStockInquiryForm();
+ form1.ShowDialog();
+ return;
+ }
+
+ if (CommandName.StartsWith("产品设计库价格查询"))
+ {
+ PdmCostInquiryForm form1 = new PdmCostInquiryForm();
+ form1.ShowDialog();
+ return;
+ }
+ }
+ catch (Exception ex)
+ {
+
+ MessageBox.Show(ex.ToString());
+ return;
+ }
+ }
+ }
+}
diff --git a/StockInQuiry/PdmCostInquiryForm.Designer.cs b/StockInQuiry/PdmCostInquiryForm.Designer.cs
new file mode 100644
index 0000000..988ca3a
--- /dev/null
+++ b/StockInQuiry/PdmCostInquiryForm.Designer.cs
@@ -0,0 +1,329 @@
+namespace StockInQuiry
+{
+ partial class PdmCostInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PdmCostInquiryForm));
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
+ this.materialCodeTextBox = new System.Windows.Forms.TextBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(575, 359);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(0, 46);
+ this.InExecutionlabel.TabIndex = 29;
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.button2);
+ this.panel16.Controls.Add(this.button1);
+ this.panel16.Controls.Add(this.label2);
+ this.panel16.Controls.Add(this.materialCodeTextBox);
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(13, 770);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1543, 76);
+ this.panel16.TabIndex = 28;
+ //
+ // button2
+ //
+ this.button2.BackColor = System.Drawing.Color.GhostWhite;
+ this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button2.Location = new System.Drawing.Point(196, 17);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(162, 42);
+ this.button2.TabIndex = 17;
+ this.button2.Text = "全部价格查询";
+ this.button2.UseVisualStyleBackColor = false;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // button1
+ //
+ this.button1.BackColor = System.Drawing.Color.GhostWhite;
+ this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(1176, 26);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(71, 28);
+ this.button1.TabIndex = 16;
+ this.button1.Text = "查 询";
+ this.button1.UseVisualStyleBackColor = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(760, 30);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(69, 20);
+ this.label2.TabIndex = 15;
+ this.label2.Text = "物料编码";
+ //
+ // materialCodeTextBox
+ //
+ this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite;
+ this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26);
+ this.materialCodeTextBox.Name = "materialCodeTextBox";
+ this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28);
+ this.materialCodeTextBox.TabIndex = 14;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1275, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1356, 13);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(15, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToDeleteRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.价格,
+ this.更新日期,
+ this.状态,
+ this.操作});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(13, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.ReadOnly = true;
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1543, 670);
+ this.dataGridView1.TabIndex = 27;
+ this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
+ //
+ // 物料编码
+ //
+ dataGridViewCellStyle19.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料编码.DefaultCellStyle = dataGridViewCellStyle19;
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.ReadOnly = true;
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 370;
+ //
+ // 物料名称
+ //
+ dataGridViewCellStyle20.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料名称.DefaultCellStyle = dataGridViewCellStyle20;
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.ReadOnly = true;
+ this.物料名称.Width = 450;
+ //
+ // 价格
+ //
+ dataGridViewCellStyle21.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.价格.DefaultCellStyle = dataGridViewCellStyle21;
+ this.价格.HeaderText = "价格";
+ this.价格.MinimumWidth = 8;
+ this.价格.Name = "价格";
+ this.价格.ReadOnly = true;
+ this.价格.Width = 170;
+ //
+ // 更新日期
+ //
+ dataGridViewCellStyle22.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.更新日期.DefaultCellStyle = dataGridViewCellStyle22;
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.ReadOnly = true;
+ this.更新日期.Width = 200;
+ //
+ // 状态
+ //
+ dataGridViewCellStyle23.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.状态.DefaultCellStyle = dataGridViewCellStyle23;
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.ReadOnly = true;
+ this.状态.Width = 200;
+ //
+ // 操作
+ //
+ dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle24.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle24.NullValue = "查 询 ";
+ this.操作.DefaultCellStyle = dataGridViewCellStyle24;
+ this.操作.HeaderText = "操作";
+ this.操作.MinimumWidth = 8;
+ this.操作.Name = "操作";
+ this.操作.ReadOnly = true;
+ this.操作.Text = "查 询";
+ this.操作.UseColumnTextForButtonValue = true;
+ this.操作.Width = 150;
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(13, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1543, 76);
+ this.panel1.TabIndex = 26;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(333, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "产 品 设 计 库 价 格 信 息";
+ //
+ // PdmCostInquiryForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1569, 858);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "PdmCostInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.panel16.ResumeLayout(false);
+ this.panel16.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label InExecutionlabel;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox materialCodeTextBox;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 价格;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ private System.Windows.Forms.DataGridViewButtonColumn 操作;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/PdmCostInquiryForm.cs b/StockInQuiry/PdmCostInquiryForm.cs
new file mode 100644
index 0000000..64b8d0d
--- /dev/null
+++ b/StockInQuiry/PdmCostInquiryForm.cs
@@ -0,0 +1,179 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ public partial class PdmCostInquiryForm : Form
+ {
+ public PdmCostInquiryForm()
+ {
+ InitializeComponent();
+ GetPdmPrices();
+ }
+
+ private async void GetPdmPrices()
+ {
+ var materialCodeText = materialCodeTextBox.Text;
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getPdmMaterial";
+ //string url = "http://localhost:5005/api/stockInquiry/getPdmMaterial";
+ // 构建请求参数字典
+ var requestData = new
+ {
+ materialCode = materialCodeText
+ };
+
+ // 将对象序列化为JSON字符串
+ string json = JsonConvert.SerializeObject(requestData);
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // 创建HttpContent,设置为JSON格式的内容
+ HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
+
+ // 发起POST请求
+ HttpResponseMessage response = await client.PostAsync(url, content);
+
+ string contentOutput = await response.Content.ReadAsStringAsync();
+
+ RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput);
+ var data = result.result;
+
+ // 清空现有行
+ dataGridView1.Rows.Clear();
+
+ // 重新添加数据行
+ foreach (var item in data)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription;
+ }
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+ private void button1_Click(object sender, EventArgs e)
+ {
+ // 清空所有行,重新获取数据
+ dataGridView1.Rows.Clear();
+ GetPdmPrices();
+ }
+
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ // 确保点击的是按钮列
+ if (e.ColumnIndex == 5)
+ {
+ // 获取当前点击行的索引
+ int rowIndex = e.RowIndex;
+
+ // 获取当前行的数据(例如,你可以通过行索引获取单元格的值)
+ var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据
+
+ GetPDMMaterialPriceInformation(rowIndex, cellValue1.ToString());
+ }
+ }
+
+ private async void GetPDMMaterialPriceInformation(int rowIndex, string materialCode)
+ {
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // Make the GET request
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ // Read the response content
+ string content = await response.Content.ReadAsStringAsync();
+ SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+
+ if (result.result.Code == "S")
+ {
+ dataGridView1.Rows[rowIndex].Cells["价格"].Value = result.result.Verpr;
+ dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated;
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功";
+ }
+ else
+ {
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询失败";
+ }
+
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(InExecutionlabel.Text))
+ {
+ dataGridView1.Rows.Clear();
+ GetAllPdmMaterialPriceInformation();
+ }
+ else {
+ MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+
+ }
+ private async void GetAllPdmMaterialPriceInformation()
+ {
+ InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ using (HttpClient client = new HttpClient())
+ {
+ // 设置超时时间为 30 分,可根据实际情况调整
+ client.Timeout = TimeSpan.FromMinutes(60);
+ try
+ {
+ var url = "http://192.168.10.101:5005/api/stockInquiry/pdmMaterialPriceInquiry";
+ //var url = "http://localhost:5005/api/stockInquiry/pdmMaterialPriceInquiry";
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ InExecutionlabel.Text = "";
+ }
+
+ }
+}
diff --git a/StockInQuiry/PdmCostInquiryForm.resx b/StockInQuiry/PdmCostInquiryForm.resx
new file mode 100644
index 0000000..7eb13eb
--- /dev/null
+++ b/StockInQuiry/PdmCostInquiryForm.resx
@@ -0,0 +1,680 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/StockInQuiry/PdmStockInquiryForm.Designer.cs b/StockInQuiry/PdmStockInquiryForm.Designer.cs
new file mode 100644
index 0000000..4047ceb
--- /dev/null
+++ b/StockInQuiry/PdmStockInquiryForm.Designer.cs
@@ -0,0 +1,371 @@
+namespace StockInQuiry
+{
+ partial class PdmStockInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PdmStockInquiryForm));
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
+ this.materialCodeTextBox = new System.Windows.Forms.TextBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(575, 359);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(0, 46);
+ this.InExecutionlabel.TabIndex = 25;
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.button2);
+ this.panel16.Controls.Add(this.button1);
+ this.panel16.Controls.Add(this.label2);
+ this.panel16.Controls.Add(this.materialCodeTextBox);
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(13, 770);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1543, 76);
+ this.panel16.TabIndex = 24;
+ //
+ // button2
+ //
+ this.button2.BackColor = System.Drawing.Color.GhostWhite;
+ this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button2.Location = new System.Drawing.Point(196, 17);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(162, 42);
+ this.button2.TabIndex = 17;
+ this.button2.Text = "全部库存查询";
+ this.button2.UseVisualStyleBackColor = false;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // button1
+ //
+ this.button1.BackColor = System.Drawing.Color.GhostWhite;
+ this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(1176, 26);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(71, 28);
+ this.button1.TabIndex = 16;
+ this.button1.Text = "查 询";
+ this.button1.UseVisualStyleBackColor = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(760, 30);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(69, 20);
+ this.label2.TabIndex = 15;
+ this.label2.Text = "物料编码";
+ //
+ // materialCodeTextBox
+ //
+ this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite;
+ this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26);
+ this.materialCodeTextBox.Name = "materialCodeTextBox";
+ this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28);
+ this.materialCodeTextBox.TabIndex = 14;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1275, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1356, 13);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(15, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToDeleteRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.库存,
+ this.预留,
+ this.未清采购申请数量,
+ this.未清采购订单数量,
+ this.更新日期,
+ this.状态,
+ this.操作});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(13, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.ReadOnly = true;
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1543, 670);
+ this.dataGridView1.TabIndex = 23;
+ this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
+ //
+ // 物料编码
+ //
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料编码.DefaultCellStyle = dataGridViewCellStyle1;
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.ReadOnly = true;
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 251;
+ //
+ // 物料名称
+ //
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料名称.DefaultCellStyle = dataGridViewCellStyle2;
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.ReadOnly = true;
+ this.物料名称.Width = 220;
+ //
+ // 库存
+ //
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.库存.DefaultCellStyle = dataGridViewCellStyle3;
+ this.库存.HeaderText = "库存";
+ this.库存.MinimumWidth = 8;
+ this.库存.Name = "库存";
+ this.库存.ReadOnly = true;
+ this.库存.Width = 130;
+ //
+ // 预留
+ //
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.预留.DefaultCellStyle = dataGridViewCellStyle4;
+ this.预留.HeaderText = "预留";
+ this.预留.MinimumWidth = 8;
+ this.预留.Name = "预留";
+ this.预留.ReadOnly = true;
+ this.预留.Width = 150;
+ //
+ // 未清采购申请数量
+ //
+ dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.未清采购申请数量.DefaultCellStyle = dataGridViewCellStyle5;
+ this.未清采购申请数量.HeaderText = "未清采购申请数量";
+ this.未清采购申请数量.MinimumWidth = 8;
+ this.未清采购申请数量.Name = "未清采购申请数量";
+ this.未清采购申请数量.ReadOnly = true;
+ this.未清采购申请数量.Width = 150;
+ //
+ // 未清采购订单数量
+ //
+ dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.未清采购订单数量.DefaultCellStyle = dataGridViewCellStyle6;
+ this.未清采购订单数量.HeaderText = "未清采购订单数量";
+ this.未清采购订单数量.MinimumWidth = 8;
+ this.未清采购订单数量.Name = "未清采购订单数量";
+ this.未清采购订单数量.ReadOnly = true;
+ this.未清采购订单数量.Width = 150;
+ //
+ // 更新日期
+ //
+ dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.更新日期.DefaultCellStyle = dataGridViewCellStyle7;
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.ReadOnly = true;
+ this.更新日期.Width = 170;
+ //
+ // 状态
+ //
+ dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.状态.DefaultCellStyle = dataGridViewCellStyle8;
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.ReadOnly = true;
+ this.状态.Width = 170;
+ //
+ // 操作
+ //
+ dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle9.NullValue = "查 询 ";
+ this.操作.DefaultCellStyle = dataGridViewCellStyle9;
+ this.操作.HeaderText = "操作";
+ this.操作.MinimumWidth = 8;
+ this.操作.Name = "操作";
+ this.操作.ReadOnly = true;
+ this.操作.Text = "查 询";
+ this.操作.UseColumnTextForButtonValue = true;
+ this.操作.Width = 150;
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(13, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1543, 76);
+ this.panel1.TabIndex = 22;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(333, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "产 品 设 计 库 库 存 信 息";
+ //
+ // PdmStockInquiryForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1569, 858);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "PdmStockInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.panel16.ResumeLayout(false);
+ this.panel16.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label InExecutionlabel;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox materialCodeTextBox;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 库存;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 预留;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ private System.Windows.Forms.DataGridViewButtonColumn 操作;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/PdmStockInquiryForm.cs b/StockInQuiry/PdmStockInquiryForm.cs
new file mode 100644
index 0000000..9fd1408
--- /dev/null
+++ b/StockInQuiry/PdmStockInquiryForm.cs
@@ -0,0 +1,189 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ public partial class PdmStockInquiryForm : Form
+ {
+ public PdmStockInquiryForm()
+ {
+ InitializeComponent();
+ GetPdmInventory();
+ }
+
+ private async void GetPdmInventory()
+ {
+ var materialCodeText = materialCodeTextBox.Text;
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getPdmMaterial";
+ //string url = "http://localhost:5005/api/stockInquiry/getPdmMaterial";
+ // 构建请求参数字典
+ var requestData = new
+ {
+ materialCode = materialCodeText
+ };
+
+ // 将对象序列化为JSON字符串
+ string json = JsonConvert.SerializeObject(requestData);
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // 创建HttpContent,设置为JSON格式的内容
+ HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
+
+ // 发起POST请求
+ HttpResponseMessage response = await client.PostAsync(url, content);
+
+ string contentOutput = await response.Content.ReadAsStringAsync();
+
+ RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput);
+ var data = result.result;
+
+ // 清空现有行
+ dataGridView1.Rows.Clear();
+
+ // 重新添加数据行
+ foreach (var item in data)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription;
+ }
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ // 清空所有行,重新获取数据
+ dataGridView1.Rows.Clear();
+ GetPdmInventory();
+ }
+
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ // 确保点击的是按钮列
+ if (e.ColumnIndex == 8)
+ {
+ // 获取当前点击行的索引
+ int rowIndex = e.RowIndex;
+
+ // 获取当前行的数据(例如,你可以通过行索引获取单元格的值)
+ var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据
+
+ PdmMaterialStockInquiry(rowIndex, cellValue1.ToString());
+ }
+ }
+
+
+ private async void PdmMaterialStockInquiry(int rowIndex, string materialCode)
+ {
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode;
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // Make the GET request
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ // Read the response content
+ string content = await response.Content.ReadAsStringAsync();
+ SapEcnQueryOutput result = JsonConvert.DeserializeObject(content);
+
+ if (result.result.Code == "S")
+ {
+ dataGridView1.Rows[rowIndex].Cells["库存"].Value = result.result.Labst;
+ dataGridView1.Rows[rowIndex].Cells["预留"].Value = result.result.Bdmng;
+ dataGridView1.Rows[rowIndex].Cells["未清采购申请数量"].Value = result.result.ZwqslPr;
+ dataGridView1.Rows[rowIndex].Cells["未清采购订单数量"].Value = result.result.ZwqslPo;
+ dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated;
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功";
+ }
+ else
+ {
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "SAP未查到库存信息";
+ }
+
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(InExecutionlabel.Text))
+ {
+ dataGridView1.Rows.Clear();
+ PdmAllMaterialStockInquiry();
+ }
+ else
+ {
+ MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ }
+
+ private async void PdmAllMaterialStockInquiry()
+ {
+ InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ using (HttpClient client = new HttpClient())
+ {
+ // 设置超时时间为 30 分,可根据实际情况调整
+ client.Timeout = TimeSpan.FromMinutes(60);
+
+ try
+ {
+ var url = "http://192.168.10.101:5005/api/stockInquiry/pdmMaterialStockInquiry";
+ //var url = "http://localhost:5005/api/stockInquiry/pdmMaterialStockInquiry";
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomStockInquiryOutput result = JsonConvert.DeserializeObject(content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst;
+ dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng;
+ dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr;
+ dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ InExecutionlabel.Text = "";
+ }
+ }
+}
diff --git a/StockInQuiry/PdmStockInquiryForm.resx b/StockInQuiry/PdmStockInquiryForm.resx
new file mode 100644
index 0000000..f6fbbca
--- /dev/null
+++ b/StockInQuiry/PdmStockInquiryForm.resx
@@ -0,0 +1,671 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/StockInQuiry/PriceInquiryForm.Designer.cs b/StockInQuiry/PriceInquiryForm.Designer.cs
new file mode 100644
index 0000000..1eceb2c
--- /dev/null
+++ b/StockInQuiry/PriceInquiryForm.Designer.cs
@@ -0,0 +1,376 @@
+namespace StockInQuiry
+{
+ partial class PriceInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PriceInquiryForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.code = new System.Windows.Forms.Label();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.materialCode = new System.Windows.Forms.Label();
+ this.panel5 = new System.Windows.Forms.Panel();
+ this.price = new System.Windows.Forms.Label();
+ this.panel4 = new System.Windows.Forms.Panel();
+ this.label9 = new System.Windows.Forms.Label();
+ this.panel10 = new System.Windows.Forms.Panel();
+ this.inventoryDate = new System.Windows.Forms.Label();
+ this.panel13 = new System.Windows.Forms.Panel();
+ this.label11 = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.panel14 = new System.Windows.Forms.Panel();
+ this.state = new System.Windows.Forms.Label();
+ this.panel15 = new System.Windows.Forms.Panel();
+ this.label13 = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ this.panel2.SuspendLayout();
+ this.panel5.SuspendLayout();
+ this.panel4.SuspendLayout();
+ this.panel10.SuspendLayout();
+ this.panel13.SuspendLayout();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ this.panel14.SuspendLayout();
+ this.panel15.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(12, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(845, 76);
+ this.panel1.TabIndex = 3;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 19);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(153, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "价 格 信 息";
+ //
+ // panel3
+ //
+ this.panel3.BackColor = System.Drawing.Color.Transparent;
+ this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel3.Controls.Add(this.code);
+ this.panel3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel3.Location = new System.Drawing.Point(239, 106);
+ this.panel3.Margin = new System.Windows.Forms.Padding(10);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(591, 60);
+ this.panel3.TabIndex = 7;
+ //
+ // code
+ //
+ this.code.AutoSize = true;
+ this.code.Location = new System.Drawing.Point(30, 15);
+ this.code.Name = "code";
+ this.code.Size = new System.Drawing.Size(84, 28);
+ this.code.TabIndex = 0;
+ this.code.Text = "--------";
+ //
+ // panel2
+ //
+ this.panel2.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel2.Controls.Add(this.materialCode);
+ this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel2.Location = new System.Drawing.Point(35, 106);
+ this.panel2.Margin = new System.Windows.Forms.Padding(10);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(206, 60);
+ this.panel2.TabIndex = 6;
+ //
+ // materialCode
+ //
+ this.materialCode.AutoSize = true;
+ this.materialCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.materialCode.Location = new System.Drawing.Point(68, 15);
+ this.materialCode.Name = "materialCode";
+ this.materialCode.Size = new System.Drawing.Size(66, 28);
+ this.materialCode.TabIndex = 0;
+ this.materialCode.Text = "编 码";
+ //
+ // panel5
+ //
+ this.panel5.BackColor = System.Drawing.Color.Transparent;
+ this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel5.Controls.Add(this.price);
+ this.panel5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel5.Location = new System.Drawing.Point(239, 186);
+ this.panel5.Margin = new System.Windows.Forms.Padding(10);
+ this.panel5.Name = "panel5";
+ this.panel5.Size = new System.Drawing.Size(591, 60);
+ this.panel5.TabIndex = 8;
+ //
+ // price
+ //
+ this.price.AutoSize = true;
+ this.price.Location = new System.Drawing.Point(30, 14);
+ this.price.Name = "price";
+ this.price.Size = new System.Drawing.Size(84, 28);
+ this.price.TabIndex = 1;
+ this.price.Text = "--------";
+ //
+ // panel4
+ //
+ this.panel4.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel4.Controls.Add(this.label9);
+ this.panel4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel4.Location = new System.Drawing.Point(36, 186);
+ this.panel4.Margin = new System.Windows.Forms.Padding(10);
+ this.panel4.Name = "panel4";
+ this.panel4.Size = new System.Drawing.Size(208, 60);
+ this.panel4.TabIndex = 9;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(68, 14);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(66, 28);
+ this.label9.TabIndex = 1;
+ this.label9.Text = "价 格";
+ //
+ // panel10
+ //
+ this.panel10.BackColor = System.Drawing.Color.Transparent;
+ this.panel10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel10.Controls.Add(this.inventoryDate);
+ this.panel10.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel10.Location = new System.Drawing.Point(241, 266);
+ this.panel10.Margin = new System.Windows.Forms.Padding(10);
+ this.panel10.Name = "panel10";
+ this.panel10.Size = new System.Drawing.Size(589, 60);
+ this.panel10.TabIndex = 16;
+ //
+ // inventoryDate
+ //
+ this.inventoryDate.AutoSize = true;
+ this.inventoryDate.Location = new System.Drawing.Point(30, 15);
+ this.inventoryDate.Name = "inventoryDate";
+ this.inventoryDate.Size = new System.Drawing.Size(84, 28);
+ this.inventoryDate.TabIndex = 3;
+ this.inventoryDate.Text = "--------";
+ //
+ // panel13
+ //
+ this.panel13.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel13.Controls.Add(this.label11);
+ this.panel13.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel13.Location = new System.Drawing.Point(37, 266);
+ this.panel13.Margin = new System.Windows.Forms.Padding(10);
+ this.panel13.Name = "panel13";
+ this.panel13.Size = new System.Drawing.Size(206, 60);
+ this.panel13.TabIndex = 17;
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Location = new System.Drawing.Point(29, 13);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(138, 28);
+ this.label11.TabIndex = 1;
+ this.label11.Text = "价格更新日期";
+ //
+ // panel16
+ //
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(13, 425);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(844, 76);
+ this.panel16.TabIndex = 19;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(597, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(657, 14);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(14, 14);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // panel14
+ //
+ this.panel14.BackColor = System.Drawing.Color.Transparent;
+ this.panel14.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel14.Controls.Add(this.state);
+ this.panel14.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel14.Location = new System.Drawing.Point(240, 346);
+ this.panel14.Margin = new System.Windows.Forms.Padding(10);
+ this.panel14.Name = "panel14";
+ this.panel14.Size = new System.Drawing.Size(590, 60);
+ this.panel14.TabIndex = 21;
+ //
+ // state
+ //
+ this.state.AutoSize = true;
+ this.state.Location = new System.Drawing.Point(32, 15);
+ this.state.Name = "state";
+ this.state.Size = new System.Drawing.Size(84, 28);
+ this.state.TabIndex = 6;
+ this.state.Text = "--------";
+ //
+ // panel15
+ //
+ this.panel15.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel15.Controls.Add(this.label13);
+ this.panel15.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel15.Location = new System.Drawing.Point(37, 346);
+ this.panel15.Margin = new System.Windows.Forms.Padding(10);
+ this.panel15.Name = "panel15";
+ this.panel15.Size = new System.Drawing.Size(206, 60);
+ this.panel15.TabIndex = 20;
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(66, 13);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(66, 28);
+ this.label13.TabIndex = 1;
+ this.label13.Text = "状 态";
+ //
+ // PriceInquiryForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(865, 509);
+ this.Controls.Add(this.panel14);
+ this.Controls.Add(this.panel15);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.panel10);
+ this.Controls.Add(this.panel13);
+ this.Controls.Add(this.panel5);
+ this.Controls.Add(this.panel4);
+ this.Controls.Add(this.panel3);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "PriceInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ this.panel2.ResumeLayout(false);
+ this.panel2.PerformLayout();
+ this.panel5.ResumeLayout(false);
+ this.panel5.PerformLayout();
+ this.panel4.ResumeLayout(false);
+ this.panel4.PerformLayout();
+ this.panel10.ResumeLayout(false);
+ this.panel10.PerformLayout();
+ this.panel13.ResumeLayout(false);
+ this.panel13.PerformLayout();
+ this.panel16.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ this.panel14.ResumeLayout(false);
+ this.panel14.PerformLayout();
+ this.panel15.ResumeLayout(false);
+ this.panel15.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.Label code;
+ private System.Windows.Forms.Panel panel2;
+ private System.Windows.Forms.Label materialCode;
+ private System.Windows.Forms.Panel panel5;
+ private System.Windows.Forms.Label price;
+ private System.Windows.Forms.Panel panel4;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Panel panel10;
+ private System.Windows.Forms.Label inventoryDate;
+ private System.Windows.Forms.Panel panel13;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.Panel panel14;
+ private System.Windows.Forms.Label state;
+ private System.Windows.Forms.Panel panel15;
+ private System.Windows.Forms.Label label13;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/PriceInquiryForm.cs b/StockInQuiry/PriceInquiryForm.cs
new file mode 100644
index 0000000..365d645
--- /dev/null
+++ b/StockInQuiry/PriceInquiryForm.cs
@@ -0,0 +1,65 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static System.Windows.Forms.AxHost;
+
+namespace StockInQuiry
+{
+ public partial class PriceInquiryForm : Form
+ {
+ public PriceInquiryForm(string materialCode)
+ {
+ InitializeComponent();
+ code.Text = materialCode;
+ if (string.IsNullOrEmpty(materialCode))
+ {
+ state.Text = "查询失败";
+ }
+
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ GetPriceInformation(url);
+ }
+ }
+
+ private async void GetPriceInformation(string url)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+ string content = await response.Content.ReadAsStringAsync();
+ SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+ if (result.result.Code == "S")
+ {
+ state.Text = "查询成功";
+ price.Text = result.result.Verpr;
+ inventoryDate.Text= result.result.DateUpdated.ToString("yyyy-MM-dd HH:dd:ss");
+ }
+ else
+ {
+ state.Text = "查询失败";
+ }
+ }
+ catch (HttpRequestException e)
+ {
+
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+ }
+}
diff --git a/StockInQuiry/PriceInquiryForm.resx b/StockInQuiry/PriceInquiryForm.resx
new file mode 100644
index 0000000..b383c7a
--- /dev/null
+++ b/StockInQuiry/PriceInquiryForm.resx
@@ -0,0 +1,644 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
\ No newline at end of file
diff --git a/StockInQuiry/Properties/AssemblyInfo.cs b/StockInQuiry/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..8b844a6
--- /dev/null
+++ b/StockInQuiry/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("StockInQuiry")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("StockInQuiry")]
+[assembly: AssemblyCopyright("Copyright © 2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("2e434738-8e71-43e7-a580-cb464a021b30")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/StockInQuiry/Properties/Resources.Designer.cs b/StockInQuiry/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..3d0e021
--- /dev/null
+++ b/StockInQuiry/Properties/Resources.Designer.cs
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace StockInQuiry.Properties {
+ using System;
+
+
+ ///
+ /// 一个强类型的资源类,用于查找本地化的字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// 返回此类使用的缓存的 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StockInQuiry.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap Manage {
+ get {
+ object obj = ResourceManager.GetObject("Manage", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap 公司 {
+ get {
+ object obj = ResourceManager.GetObject("公司", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap 启威星logo {
+ get {
+ object obj = ResourceManager.GetObject("启威星logo", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/StockInQuiry/Properties/Resources.resx b/StockInQuiry/Properties/Resources.resx
new file mode 100644
index 0000000..2dedc08
--- /dev/null
+++ b/StockInQuiry/Properties/Resources.resx
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ ..\logo\公司.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\logo\启威星logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\logo\Manage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
\ No newline at end of file
diff --git a/StockInQuiry/RawMaterialForm.Designer.cs b/StockInQuiry/RawMaterialForm.Designer.cs
new file mode 100644
index 0000000..af4c567
--- /dev/null
+++ b/StockInQuiry/RawMaterialForm.Designer.cs
@@ -0,0 +1,371 @@
+namespace StockInQuiry
+{
+ partial class RawMaterialForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RawMaterialForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.库存 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.预留 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购申请数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.未清采购订单数量 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
+ this.materialCodeTextBox = new System.Windows.Forms.TextBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(14, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1543, 76);
+ this.panel1.TabIndex = 5;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(261, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "原 材 料 库 存 信 息";
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToDeleteRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.库存,
+ this.预留,
+ this.未清采购申请数量,
+ this.未清采购订单数量,
+ this.更新日期,
+ this.状态,
+ this.操作});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(14, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.ReadOnly = true;
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1543, 670);
+ this.dataGridView1.TabIndex = 6;
+ this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
+ //
+ // 物料编码
+ //
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料编码.DefaultCellStyle = dataGridViewCellStyle1;
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.ReadOnly = true;
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 251;
+ //
+ // 物料名称
+ //
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料名称.DefaultCellStyle = dataGridViewCellStyle2;
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.ReadOnly = true;
+ this.物料名称.Width = 220;
+ //
+ // 库存
+ //
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.库存.DefaultCellStyle = dataGridViewCellStyle3;
+ this.库存.HeaderText = "库存";
+ this.库存.MinimumWidth = 8;
+ this.库存.Name = "库存";
+ this.库存.ReadOnly = true;
+ this.库存.Width = 130;
+ //
+ // 预留
+ //
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.预留.DefaultCellStyle = dataGridViewCellStyle4;
+ this.预留.HeaderText = "预留";
+ this.预留.MinimumWidth = 8;
+ this.预留.Name = "预留";
+ this.预留.ReadOnly = true;
+ this.预留.Width = 150;
+ //
+ // 未清采购申请数量
+ //
+ dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.未清采购申请数量.DefaultCellStyle = dataGridViewCellStyle5;
+ this.未清采购申请数量.HeaderText = "未清采购申请数量";
+ this.未清采购申请数量.MinimumWidth = 8;
+ this.未清采购申请数量.Name = "未清采购申请数量";
+ this.未清采购申请数量.ReadOnly = true;
+ this.未清采购申请数量.Width = 150;
+ //
+ // 未清采购订单数量
+ //
+ dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.未清采购订单数量.DefaultCellStyle = dataGridViewCellStyle6;
+ this.未清采购订单数量.HeaderText = "未清采购订单数量";
+ this.未清采购订单数量.MinimumWidth = 8;
+ this.未清采购订单数量.Name = "未清采购订单数量";
+ this.未清采购订单数量.ReadOnly = true;
+ this.未清采购订单数量.Width = 150;
+ //
+ // 更新日期
+ //
+ dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.更新日期.DefaultCellStyle = dataGridViewCellStyle7;
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.ReadOnly = true;
+ this.更新日期.Width = 170;
+ //
+ // 状态
+ //
+ dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.状态.DefaultCellStyle = dataGridViewCellStyle8;
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.ReadOnly = true;
+ this.状态.Width = 170;
+ //
+ // 操作
+ //
+ dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle9.NullValue = "查 询 ";
+ this.操作.DefaultCellStyle = dataGridViewCellStyle9;
+ this.操作.HeaderText = "操作";
+ this.操作.MinimumWidth = 8;
+ this.操作.Name = "操作";
+ this.操作.ReadOnly = true;
+ this.操作.Text = "查 询";
+ this.操作.UseColumnTextForButtonValue = true;
+ this.操作.Width = 150;
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.button2);
+ this.panel16.Controls.Add(this.button1);
+ this.panel16.Controls.Add(this.label2);
+ this.panel16.Controls.Add(this.materialCodeTextBox);
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(14, 770);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1543, 76);
+ this.panel16.TabIndex = 20;
+ //
+ // button2
+ //
+ this.button2.BackColor = System.Drawing.Color.GhostWhite;
+ this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button2.Location = new System.Drawing.Point(196, 17);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(162, 42);
+ this.button2.TabIndex = 17;
+ this.button2.Text = "全部库存查询";
+ this.button2.UseVisualStyleBackColor = false;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // button1
+ //
+ this.button1.BackColor = System.Drawing.Color.GhostWhite;
+ this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(1176, 26);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(71, 28);
+ this.button1.TabIndex = 16;
+ this.button1.Text = "查 询";
+ this.button1.UseVisualStyleBackColor = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(760, 30);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(69, 20);
+ this.label2.TabIndex = 15;
+ this.label2.Text = "物料编码";
+ //
+ // materialCodeTextBox
+ //
+ this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite;
+ this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26);
+ this.materialCodeTextBox.Name = "materialCodeTextBox";
+ this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28);
+ this.materialCodeTextBox.TabIndex = 14;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1275, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1356, 13);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(15, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(576, 359);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(0, 46);
+ this.InExecutionlabel.TabIndex = 21;
+ //
+ // RawMaterialForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1569, 858);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "RawMaterialForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel16.ResumeLayout(false);
+ this.panel16.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox materialCodeTextBox;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 库存;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 预留;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购申请数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 未清采购订单数量;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ private System.Windows.Forms.DataGridViewButtonColumn 操作;
+ private System.Windows.Forms.Label InExecutionlabel;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/RawMaterialForm.cs b/StockInQuiry/RawMaterialForm.cs
new file mode 100644
index 0000000..0abfe36
--- /dev/null
+++ b/StockInQuiry/RawMaterialForm.cs
@@ -0,0 +1,187 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Reflection;
+using System.Security.Policy;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static System.Windows.Forms.AxHost;
+
+namespace StockInQuiry
+{
+ public partial class RawMaterialForm : Form
+ {
+ public RawMaterialForm()
+ {
+ InitializeComponent();
+ FetchProductInventory();
+ }
+ private async void FetchProductInventory()
+ {
+ var materialCodeText = materialCodeTextBox.Text;
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getRawMaterial";
+ // 构建请求参数字典
+ var requestData = new
+ {
+ materialCode = materialCodeText
+ };
+
+ // 将对象序列化为JSON字符串
+ string json = JsonConvert.SerializeObject(requestData);
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // 创建HttpContent,设置为JSON格式的内容
+ HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
+
+ // 发起POST请求
+ HttpResponseMessage response = await client.PostAsync(url, content);
+
+ string contentOutput = await response.Content.ReadAsStringAsync();
+
+ RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput);
+ var data = result.result;
+
+ // 清空现有行
+ dataGridView1.Rows.Clear();
+
+ // 重新添加数据行
+ foreach (var item in data)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription;
+ }
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ // 清空所有行,重新获取数据
+ dataGridView1.Rows.Clear();
+ FetchProductInventory();
+ }
+
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ // 确保点击的是按钮列
+ if (e.ColumnIndex == 8)
+ {
+ // 获取当前点击行的索引
+ int rowIndex = e.RowIndex;
+
+ // 获取当前行的数据(例如,你可以通过行索引获取单元格的值)
+ var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据
+
+ RawMaterialStockInquiry(rowIndex, cellValue1.ToString());
+ }
+ }
+
+ private async void RawMaterialStockInquiry(int rowIndex, string materialCode)
+ {
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode;
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // Make the GET request
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ // Read the response content
+ string content = await response.Content.ReadAsStringAsync();
+ SapEcnQueryOutput result = JsonConvert.DeserializeObject(content);
+
+ if (result.result.Code == "S")
+ {
+ dataGridView1.Rows[rowIndex].Cells["库存"].Value = result.result.Labst;
+ dataGridView1.Rows[rowIndex].Cells["预留"].Value = result.result.Bdmng;
+ dataGridView1.Rows[rowIndex].Cells["未清采购申请数量"].Value = result.result.ZwqslPr;
+ dataGridView1.Rows[rowIndex].Cells["未清采购订单数量"].Value = result.result.ZwqslPo;
+ dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated;
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功";
+ }
+ else
+ {
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "SAP未查到库存信息";
+ }
+
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(InExecutionlabel.Text))
+ {
+ dataGridView1.Rows.Clear();
+ RawAllMaterialStockInquiry();
+ }
+ else
+ {
+ MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ }
+
+ private async void RawAllMaterialStockInquiry()
+ {
+ InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ var url = "http://192.168.10.101:5005/api/stockInquiry/rawMaterialStockInquiry";
+ //var url = "http://localhost:5005/api/stockInquiry/rawMaterialStockInquiry";
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomStockInquiryOutput result = JsonConvert.DeserializeObject(content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["库存"].Value = data[i].Labst;
+ dataGridView1.Rows[index].Cells["预留"].Value = data[i].Bdmng;
+ dataGridView1.Rows[index].Cells["未清采购申请数量"].Value = data[i].ZwqslPr;
+ dataGridView1.Rows[index].Cells["未清采购订单数量"].Value = data[i].ZwqslPo;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ InExecutionlabel.Text = "";
+ }
+ }
+}
diff --git a/StockInQuiry/RawMaterialForm.resx b/StockInQuiry/RawMaterialForm.resx
new file mode 100644
index 0000000..6b3c27b
--- /dev/null
+++ b/StockInQuiry/RawMaterialForm.resx
@@ -0,0 +1,698 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ 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
+ QmCC
+
+
+
\ No newline at end of file
diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs b/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs
new file mode 100644
index 0000000..6934242
--- /dev/null
+++ b/StockInQuiry/RawMaterialPriceInquiryForm.Designer.cs
@@ -0,0 +1,329 @@
+namespace StockInQuiry
+{
+ partial class RawMaterialPriceInquiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RawMaterialPriceInquiryForm));
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.InExecutionlabel = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
+ this.materialCodeTextBox = new System.Windows.Forms.TextBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.dataGridView1 = new System.Windows.Forms.DataGridView();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.物料编码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.物料名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.价格 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.更新日期 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.状态 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.操作 = new System.Windows.Forms.DataGridViewButtonColumn();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // InExecutionlabel
+ //
+ this.InExecutionlabel.AutoSize = true;
+ this.InExecutionlabel.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.InExecutionlabel.ForeColor = System.Drawing.Color.Red;
+ this.InExecutionlabel.Location = new System.Drawing.Point(575, 359);
+ this.InExecutionlabel.Name = "InExecutionlabel";
+ this.InExecutionlabel.Size = new System.Drawing.Size(0, 46);
+ this.InExecutionlabel.TabIndex = 25;
+ //
+ // panel16
+ //
+ this.panel16.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.button2);
+ this.panel16.Controls.Add(this.button1);
+ this.panel16.Controls.Add(this.label2);
+ this.panel16.Controls.Add(this.materialCodeTextBox);
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(13, 770);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1543, 76);
+ this.panel16.TabIndex = 24;
+ //
+ // button2
+ //
+ this.button2.BackColor = System.Drawing.Color.GhostWhite;
+ this.button2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button2.Location = new System.Drawing.Point(196, 17);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(162, 42);
+ this.button2.TabIndex = 17;
+ this.button2.Text = "全部价格查询";
+ this.button2.UseVisualStyleBackColor = false;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // button1
+ //
+ this.button1.BackColor = System.Drawing.Color.GhostWhite;
+ this.button1.Font = new System.Drawing.Font("微软雅黑", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(1176, 26);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(71, 28);
+ this.button1.TabIndex = 16;
+ this.button1.Text = "查 询";
+ this.button1.UseVisualStyleBackColor = false;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(760, 30);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(69, 20);
+ this.label2.TabIndex = 15;
+ this.label2.Text = "物料编码";
+ //
+ // materialCodeTextBox
+ //
+ this.materialCodeTextBox.BackColor = System.Drawing.Color.GhostWhite;
+ this.materialCodeTextBox.Location = new System.Drawing.Point(835, 26);
+ this.materialCodeTextBox.Name = "materialCodeTextBox";
+ this.materialCodeTextBox.Size = new System.Drawing.Size(335, 28);
+ this.materialCodeTextBox.TabIndex = 14;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(1275, 13);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(1356, 13);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(15, 13);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // dataGridView1
+ //
+ this.dataGridView1.AllowUserToAddRows = false;
+ this.dataGridView1.AllowUserToDeleteRows = false;
+ this.dataGridView1.AllowUserToOrderColumns = true;
+ this.dataGridView1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.dataGridView1.BackgroundColor = System.Drawing.Color.LightSteelBlue;
+ this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
+ this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.物料编码,
+ this.物料名称,
+ this.价格,
+ this.更新日期,
+ this.状态,
+ this.操作});
+ this.dataGridView1.GridColor = System.Drawing.SystemColors.InactiveBorder;
+ this.dataGridView1.Location = new System.Drawing.Point(13, 94);
+ this.dataGridView1.Name = "dataGridView1";
+ this.dataGridView1.ReadOnly = true;
+ this.dataGridView1.RowHeadersVisible = false;
+ this.dataGridView1.RowHeadersWidth = 62;
+ this.dataGridView1.RowTemplate.Height = 30;
+ this.dataGridView1.Size = new System.Drawing.Size(1543, 670);
+ this.dataGridView1.TabIndex = 23;
+ this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(13, 12);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1543, 76);
+ this.panel1.TabIndex = 22;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(261, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "原 材 料 价 格 信 息";
+ //
+ // 物料编码
+ //
+ dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料编码.DefaultCellStyle = dataGridViewCellStyle7;
+ this.物料编码.HeaderText = "物料编码";
+ this.物料编码.MinimumWidth = 8;
+ this.物料编码.Name = "物料编码";
+ this.物料编码.ReadOnly = true;
+ this.物料编码.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.物料编码.Width = 370;
+ //
+ // 物料名称
+ //
+ dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.物料名称.DefaultCellStyle = dataGridViewCellStyle8;
+ this.物料名称.HeaderText = "物料名称";
+ this.物料名称.MinimumWidth = 8;
+ this.物料名称.Name = "物料名称";
+ this.物料名称.ReadOnly = true;
+ this.物料名称.Width = 450;
+ //
+ // 价格
+ //
+ dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.价格.DefaultCellStyle = dataGridViewCellStyle9;
+ this.价格.HeaderText = "价格";
+ this.价格.MinimumWidth = 8;
+ this.价格.Name = "价格";
+ this.价格.ReadOnly = true;
+ this.价格.Width = 170;
+ //
+ // 更新日期
+ //
+ dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.更新日期.DefaultCellStyle = dataGridViewCellStyle10;
+ this.更新日期.HeaderText = "更新日期";
+ this.更新日期.MinimumWidth = 8;
+ this.更新日期.Name = "更新日期";
+ this.更新日期.ReadOnly = true;
+ this.更新日期.Width = 200;
+ //
+ // 状态
+ //
+ dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.状态.DefaultCellStyle = dataGridViewCellStyle11;
+ this.状态.HeaderText = "状态";
+ this.状态.MinimumWidth = 8;
+ this.状态.Name = "状态";
+ this.状态.ReadOnly = true;
+ this.状态.Width = 200;
+ //
+ // 操作
+ //
+ dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+ dataGridViewCellStyle12.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle12.NullValue = "查 询 ";
+ this.操作.DefaultCellStyle = dataGridViewCellStyle12;
+ this.操作.HeaderText = "操作";
+ this.操作.MinimumWidth = 8;
+ this.操作.Name = "操作";
+ this.操作.ReadOnly = true;
+ this.操作.Text = "查 询";
+ this.操作.UseColumnTextForButtonValue = true;
+ this.操作.Width = 150;
+ //
+ // RawMaterialPriceInquiryForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1569, 858);
+ this.Controls.Add(this.InExecutionlabel);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.dataGridView1);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.Name = "RawMaterialPriceInquiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel16.ResumeLayout(false);
+ this.panel16.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label InExecutionlabel;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox materialCodeTextBox;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.DataGridView dataGridView1;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料编码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 物料名称;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 价格;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 更新日期;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 状态;
+ private System.Windows.Forms.DataGridViewButtonColumn 操作;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.cs b/StockInQuiry/RawMaterialPriceInquiryForm.cs
new file mode 100644
index 0000000..f505926
--- /dev/null
+++ b/StockInQuiry/RawMaterialPriceInquiryForm.cs
@@ -0,0 +1,176 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ public partial class RawMaterialPriceInquiryForm : Form
+ {
+ public RawMaterialPriceInquiryForm()
+ {
+ InitializeComponent();
+ FetchProductInventory();
+ }
+ private async void FetchProductInventory()
+ {
+ var materialCodeText = materialCodeTextBox.Text;
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getRawMaterial";
+ //string url = "http://localhost:5005/api/stockInquiry/getRawMaterial";
+ // 构建请求参数字典
+ var requestData = new
+ {
+ materialCode = materialCodeText
+ };
+
+ // 将对象序列化为JSON字符串
+ string json = JsonConvert.SerializeObject(requestData);
+
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // 创建HttpContent,设置为JSON格式的内容
+ HttpContent content = new StringContent(json, Encoding.UTF8, "application/json");
+
+ // 发起POST请求
+ HttpResponseMessage response = await client.PostAsync(url, content);
+
+ string contentOutput = await response.Content.ReadAsStringAsync();
+
+ RawMaterialOutput result = JsonConvert.DeserializeObject(contentOutput);
+ var data = result.result;
+
+ // 清空现有行
+ dataGridView1.Rows.Clear();
+
+ // 重新添加数据行
+ foreach (var item in data)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = item._System_objNBS;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = item._System_objDescription;
+ }
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ // 清空所有行,重新获取数据
+ dataGridView1.Rows.Clear();
+ FetchProductInventory();
+ }
+
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ // 确保点击的是按钮列
+ if (e.ColumnIndex == 5)
+ {
+ // 获取当前点击行的索引
+ int rowIndex = e.RowIndex;
+
+ // 获取当前行的数据(例如,你可以通过行索引获取单元格的值)
+ var cellValue1 = dataGridView1.Rows[rowIndex].Cells[0].Value; // 获取第1列的数据
+
+ GetRawMaterialPriceInformation(rowIndex, cellValue1.ToString());
+ }
+ }
+
+ private async void GetRawMaterialPriceInformation(int rowIndex, string materialCode)
+ {
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getPriceInquiry/" + materialCode;
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // Make the GET request
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ // Read the response content
+ string content = await response.Content.ReadAsStringAsync();
+ SapPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+
+ if (result.result.Code == "S")
+ {
+ dataGridView1.Rows[rowIndex].Cells["价格"].Value = result.result.Verpr;
+ dataGridView1.Rows[rowIndex].Cells["更新日期"].Value = result.result.DateUpdated;
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询成功";
+ }
+ else
+ {
+ dataGridView1.Rows[rowIndex].Cells["状态"].Value = "查询失败";
+ }
+
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(InExecutionlabel.Text))
+ {
+ dataGridView1.Rows.Clear();
+ GetAllRawMaterialPriceInformation();
+ }
+ else
+ {
+ MessageBox.Show("正在执行,请不要重复操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ }
+ private async void GetAllRawMaterialPriceInformation()
+ {
+ InExecutionlabel.Text = "加载中,请勿操作.... ... ..";
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ var url = "http://192.168.10.101:5005/api/stockInquiry/rawMaterialPriceInquiry";
+ //var url = "http://localhost:5005/api/stockInquiry/rawMaterialPriceInquiry";
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string content = await response.Content.ReadAsStringAsync();
+ BomPriceInquiryOutput result = JsonConvert.DeserializeObject(content);
+ var data = result.result;
+ for (var i = 0; i < data.Count; i++)
+ {
+ int index = dataGridView1.Rows.Add();
+ dataGridView1.Rows[index].Cells["物料编码"].Value = data[i].materialCode;
+ dataGridView1.Rows[index].Cells["物料名称"].Value = data[i].materialName;
+ dataGridView1.Rows[index].Cells["价格"].Value = data[i].Verpr;
+ if (data[i].DateUpdated != DateTime.MinValue)
+ {
+ dataGridView1.Rows[index].Cells["更新日期"].Value = data[i].DateUpdated;
+ }
+ dataGridView1.Rows[index].Cells["状态"].Value = data[i].State;
+ }
+ }
+
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ InExecutionlabel.Text = "";
+ }
+ }
+}
diff --git a/StockInQuiry/RawMaterialPriceInquiryForm.resx b/StockInQuiry/RawMaterialPriceInquiryForm.resx
new file mode 100644
index 0000000..effe0d7
--- /dev/null
+++ b/StockInQuiry/RawMaterialPriceInquiryForm.resx
@@ -0,0 +1,662 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/StockInQuiry/StockInQuiry.csproj b/StockInQuiry/StockInQuiry.csproj
new file mode 100644
index 0000000..69444ca
--- /dev/null
+++ b/StockInQuiry/StockInQuiry.csproj
@@ -0,0 +1,156 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {2E434738-8E71-43E7-A580-CB464A021B30}
+ Library
+ Properties
+ StockInQuiry
+ StockInQuiry
+ v4.6.2
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 1
+ x64
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ False
+ False
+ F:\启威星资料\EPDM.Interop.epdm.dll
+
+
+ ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ BomCostInquiryForm.cs
+
+
+ Form
+
+
+ BomstockInquiryForm.cs
+
+
+
+
+
+
+
+
+ Form
+
+
+ PdmCostInquiryForm.cs
+
+
+ Form
+
+
+ PdmStockInquiryForm.cs
+
+
+ Form
+
+
+ PriceInquiryForm.cs
+
+
+
+ True
+ True
+ Resources.resx
+
+
+ Form
+
+
+ RawMaterialForm.cs
+
+
+ Form
+
+
+ RawMaterialPriceInquiryForm.cs
+
+
+ Form
+
+
+ StockInQuiryForm.cs
+
+
+
+
+ BomCostInquiryForm.cs
+
+
+ BomstockInquiryForm.cs
+
+
+ PdmCostInquiryForm.cs
+
+
+ PdmStockInquiryForm.cs
+
+
+ PriceInquiryForm.cs
+
+
+ ResXFileCodeGenerator
+ Designer
+ Resources.Designer.cs
+
+
+ RawMaterialForm.cs
+
+
+ RawMaterialPriceInquiryForm.cs
+
+
+ StockInQuiryForm.cs
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/StockInQuiry/StockInQuiryForm.Designer.cs b/StockInQuiry/StockInQuiryForm.Designer.cs
new file mode 100644
index 0000000..42b7482
--- /dev/null
+++ b/StockInQuiry/StockInQuiryForm.Designer.cs
@@ -0,0 +1,561 @@
+namespace StockInQuiry
+{
+ partial class StockInQuiryForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StockInQuiryForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.code = new System.Windows.Forms.Label();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.materialCode = new System.Windows.Forms.Label();
+ this.panel5 = new System.Windows.Forms.Panel();
+ this.stock = new System.Windows.Forms.Label();
+ this.panel4 = new System.Windows.Forms.Panel();
+ this.label9 = new System.Windows.Forms.Label();
+ this.panel6 = new System.Windows.Forms.Panel();
+ this.reserved = new System.Windows.Forms.Label();
+ this.panel7 = new System.Windows.Forms.Panel();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.panel8 = new System.Windows.Forms.Panel();
+ this.applyForQuantity = new System.Windows.Forms.Label();
+ this.panel9 = new System.Windows.Forms.Panel();
+ this.label6 = new System.Windows.Forms.Label();
+ this.panel12 = new System.Windows.Forms.Panel();
+ this.orderForGoodsQuantity = new System.Windows.Forms.Label();
+ this.panel11 = new System.Windows.Forms.Panel();
+ this.label8 = new System.Windows.Forms.Label();
+ this.panel10 = new System.Windows.Forms.Panel();
+ this.inventoryDate = new System.Windows.Forms.Label();
+ this.panel13 = new System.Windows.Forms.Panel();
+ this.label11 = new System.Windows.Forms.Label();
+ this.panel14 = new System.Windows.Forms.Panel();
+ this.state = new System.Windows.Forms.Label();
+ this.panel15 = new System.Windows.Forms.Panel();
+ this.label13 = new System.Windows.Forms.Label();
+ this.panel16 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ this.panel2.SuspendLayout();
+ this.panel5.SuspendLayout();
+ this.panel4.SuspendLayout();
+ this.panel6.SuspendLayout();
+ this.panel7.SuspendLayout();
+ this.panel8.SuspendLayout();
+ this.panel9.SuspendLayout();
+ this.panel12.SuspendLayout();
+ this.panel11.SuspendLayout();
+ this.panel10.SuspendLayout();
+ this.panel13.SuspendLayout();
+ this.panel14.SuspendLayout();
+ this.panel15.SuspendLayout();
+ this.panel16.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(12, 10);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1054, 76);
+ this.panel1.TabIndex = 2;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(19, 19);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(153, 37);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "库 存 信 息";
+ //
+ // panel3
+ //
+ this.panel3.BackColor = System.Drawing.Color.Transparent;
+ this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel3.Controls.Add(this.code);
+ this.panel3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel3.Location = new System.Drawing.Point(242, 101);
+ this.panel3.Margin = new System.Windows.Forms.Padding(10);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(789, 60);
+ this.panel3.TabIndex = 5;
+ //
+ // code
+ //
+ this.code.AutoSize = true;
+ this.code.Location = new System.Drawing.Point(30, 15);
+ this.code.Name = "code";
+ this.code.Size = new System.Drawing.Size(84, 28);
+ this.code.TabIndex = 0;
+ this.code.Text = "--------";
+ //
+ // panel2
+ //
+ this.panel2.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel2.Controls.Add(this.materialCode);
+ this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel2.Location = new System.Drawing.Point(40, 101);
+ this.panel2.Margin = new System.Windows.Forms.Padding(10);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(206, 60);
+ this.panel2.TabIndex = 4;
+ //
+ // materialCode
+ //
+ this.materialCode.AutoSize = true;
+ this.materialCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.materialCode.Location = new System.Drawing.Point(68, 15);
+ this.materialCode.Name = "materialCode";
+ this.materialCode.Size = new System.Drawing.Size(66, 28);
+ this.materialCode.TabIndex = 0;
+ this.materialCode.Text = "编 码";
+ //
+ // panel5
+ //
+ this.panel5.BackColor = System.Drawing.Color.Transparent;
+ this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel5.Controls.Add(this.stock);
+ this.panel5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel5.Location = new System.Drawing.Point(245, 181);
+ this.panel5.Margin = new System.Windows.Forms.Padding(10);
+ this.panel5.Name = "panel5";
+ this.panel5.Size = new System.Drawing.Size(273, 60);
+ this.panel5.TabIndex = 6;
+ //
+ // stock
+ //
+ this.stock.AutoSize = true;
+ this.stock.Location = new System.Drawing.Point(30, 14);
+ this.stock.Name = "stock";
+ this.stock.Size = new System.Drawing.Size(84, 28);
+ this.stock.TabIndex = 1;
+ this.stock.Text = "--------";
+ //
+ // panel4
+ //
+ this.panel4.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel4.Controls.Add(this.label9);
+ this.panel4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel4.Location = new System.Drawing.Point(40, 181);
+ this.panel4.Margin = new System.Windows.Forms.Padding(10);
+ this.panel4.Name = "panel4";
+ this.panel4.Size = new System.Drawing.Size(206, 60);
+ this.panel4.TabIndex = 7;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(68, 14);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(66, 28);
+ this.label9.TabIndex = 1;
+ this.label9.Text = "库 存";
+ //
+ // panel6
+ //
+ this.panel6.BackColor = System.Drawing.Color.Transparent;
+ this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel6.Controls.Add(this.reserved);
+ this.panel6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel6.Location = new System.Drawing.Point(758, 181);
+ this.panel6.Margin = new System.Windows.Forms.Padding(10);
+ this.panel6.Name = "panel6";
+ this.panel6.Size = new System.Drawing.Size(273, 60);
+ this.panel6.TabIndex = 8;
+ //
+ // reserved
+ //
+ this.reserved.AutoSize = true;
+ this.reserved.Location = new System.Drawing.Point(32, 14);
+ this.reserved.Name = "reserved";
+ this.reserved.Size = new System.Drawing.Size(84, 28);
+ this.reserved.TabIndex = 4;
+ this.reserved.Text = "--------";
+ //
+ // panel7
+ //
+ this.panel7.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel7.Controls.Add(this.label4);
+ this.panel7.Controls.Add(this.label5);
+ this.panel7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel7.Location = new System.Drawing.Point(557, 181);
+ this.panel7.Margin = new System.Windows.Forms.Padding(10);
+ this.panel7.Name = "panel7";
+ this.panel7.Size = new System.Drawing.Size(206, 60);
+ this.panel7.TabIndex = 9;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(66, 14);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(66, 28);
+ this.label4.TabIndex = 1;
+ this.label4.Text = "预 留";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(48, 10);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(0, 28);
+ this.label5.TabIndex = 0;
+ //
+ // panel8
+ //
+ this.panel8.BackColor = System.Drawing.Color.Transparent;
+ this.panel8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel8.Controls.Add(this.applyForQuantity);
+ this.panel8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel8.Location = new System.Drawing.Point(245, 261);
+ this.panel8.Margin = new System.Windows.Forms.Padding(10);
+ this.panel8.Name = "panel8";
+ this.panel8.Size = new System.Drawing.Size(273, 60);
+ this.panel8.TabIndex = 10;
+ //
+ // applyForQuantity
+ //
+ this.applyForQuantity.AutoSize = true;
+ this.applyForQuantity.Location = new System.Drawing.Point(30, 15);
+ this.applyForQuantity.Name = "applyForQuantity";
+ this.applyForQuantity.Size = new System.Drawing.Size(84, 28);
+ this.applyForQuantity.TabIndex = 2;
+ this.applyForQuantity.Text = "--------";
+ //
+ // panel9
+ //
+ this.panel9.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel9.Controls.Add(this.label6);
+ this.panel9.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel9.Location = new System.Drawing.Point(40, 261);
+ this.panel9.Margin = new System.Windows.Forms.Padding(10);
+ this.panel9.Name = "panel9";
+ this.panel9.Size = new System.Drawing.Size(206, 60);
+ this.panel9.TabIndex = 11;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(15, 15);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(180, 28);
+ this.label6.TabIndex = 1;
+ this.label6.Text = "未清采购申请数量";
+ //
+ // panel12
+ //
+ this.panel12.BackColor = System.Drawing.Color.Transparent;
+ this.panel12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel12.Controls.Add(this.orderForGoodsQuantity);
+ this.panel12.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel12.Location = new System.Drawing.Point(758, 261);
+ this.panel12.Margin = new System.Windows.Forms.Padding(10);
+ this.panel12.Name = "panel12";
+ this.panel12.Size = new System.Drawing.Size(273, 60);
+ this.panel12.TabIndex = 12;
+ //
+ // orderForGoodsQuantity
+ //
+ this.orderForGoodsQuantity.AutoSize = true;
+ this.orderForGoodsQuantity.Location = new System.Drawing.Point(32, 15);
+ this.orderForGoodsQuantity.Name = "orderForGoodsQuantity";
+ this.orderForGoodsQuantity.Size = new System.Drawing.Size(84, 28);
+ this.orderForGoodsQuantity.TabIndex = 5;
+ this.orderForGoodsQuantity.Text = "--------";
+ //
+ // panel11
+ //
+ this.panel11.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel11.Controls.Add(this.label8);
+ this.panel11.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel11.Location = new System.Drawing.Point(557, 261);
+ this.panel11.Margin = new System.Windows.Forms.Padding(10);
+ this.panel11.Name = "panel11";
+ this.panel11.Size = new System.Drawing.Size(206, 60);
+ this.panel11.TabIndex = 13;
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(14, 15);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(180, 28);
+ this.label8.TabIndex = 1;
+ this.label8.Text = "未清采购订单数量";
+ //
+ // panel10
+ //
+ this.panel10.BackColor = System.Drawing.Color.Transparent;
+ this.panel10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel10.Controls.Add(this.inventoryDate);
+ this.panel10.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel10.Location = new System.Drawing.Point(245, 341);
+ this.panel10.Margin = new System.Windows.Forms.Padding(10);
+ this.panel10.Name = "panel10";
+ this.panel10.Size = new System.Drawing.Size(273, 60);
+ this.panel10.TabIndex = 14;
+ //
+ // inventoryDate
+ //
+ this.inventoryDate.AutoSize = true;
+ this.inventoryDate.Location = new System.Drawing.Point(30, 15);
+ this.inventoryDate.Name = "inventoryDate";
+ this.inventoryDate.Size = new System.Drawing.Size(84, 28);
+ this.inventoryDate.TabIndex = 3;
+ this.inventoryDate.Text = "--------";
+ //
+ // panel13
+ //
+ this.panel13.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel13.Controls.Add(this.label11);
+ this.panel13.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel13.Location = new System.Drawing.Point(40, 341);
+ this.panel13.Margin = new System.Windows.Forms.Padding(10);
+ this.panel13.Name = "panel13";
+ this.panel13.Size = new System.Drawing.Size(206, 60);
+ this.panel13.TabIndex = 15;
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Location = new System.Drawing.Point(29, 13);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(138, 28);
+ this.label11.TabIndex = 1;
+ this.label11.Text = "库存更新日期";
+ //
+ // panel14
+ //
+ this.panel14.BackColor = System.Drawing.Color.Transparent;
+ this.panel14.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel14.Controls.Add(this.state);
+ this.panel14.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel14.Location = new System.Drawing.Point(758, 341);
+ this.panel14.Margin = new System.Windows.Forms.Padding(10);
+ this.panel14.Name = "panel14";
+ this.panel14.Size = new System.Drawing.Size(273, 60);
+ this.panel14.TabIndex = 17;
+ //
+ // state
+ //
+ this.state.AutoSize = true;
+ this.state.Location = new System.Drawing.Point(32, 15);
+ this.state.Name = "state";
+ this.state.Size = new System.Drawing.Size(84, 28);
+ this.state.TabIndex = 6;
+ this.state.Text = "--------";
+ //
+ // panel15
+ //
+ this.panel15.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel15.Controls.Add(this.label13);
+ this.panel15.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panel15.Location = new System.Drawing.Point(557, 341);
+ this.panel15.Margin = new System.Windows.Forms.Padding(10);
+ this.panel15.Name = "panel15";
+ this.panel15.Size = new System.Drawing.Size(206, 60);
+ this.panel15.TabIndex = 16;
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(66, 13);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(66, 28);
+ this.label13.TabIndex = 1;
+ this.label13.Text = "状 态";
+ //
+ // panel16
+ //
+ this.panel16.BackColor = System.Drawing.Color.LightSteelBlue;
+ this.panel16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.panel16.Controls.Add(this.pictureBox1);
+ this.panel16.Controls.Add(this.pictureBox2);
+ this.panel16.Controls.Add(this.pictureBox3);
+ this.panel16.Location = new System.Drawing.Point(12, 424);
+ this.panel16.Name = "panel16";
+ this.panel16.Size = new System.Drawing.Size(1054, 76);
+ this.panel16.TabIndex = 18;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(790, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(52, 52);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 11;
+ this.pictureBox1.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox2.Image = global::StockInQuiry.Properties.Resources.公司;
+ this.pictureBox2.Location = new System.Drawing.Point(868, 14);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(163, 50);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox2.TabIndex = 12;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox3.Image = global::StockInQuiry.Properties.Resources.启威星logo;
+ this.pictureBox3.Location = new System.Drawing.Point(14, 14);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(100, 50);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox3.TabIndex = 13;
+ this.pictureBox3.TabStop = false;
+ //
+ // StockInQuiryForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.ClientSize = new System.Drawing.Size(1078, 512);
+ this.Controls.Add(this.panel16);
+ this.Controls.Add(this.panel14);
+ this.Controls.Add(this.panel15);
+ this.Controls.Add(this.panel10);
+ this.Controls.Add(this.panel13);
+ this.Controls.Add(this.panel12);
+ this.Controls.Add(this.panel11);
+ this.Controls.Add(this.panel8);
+ this.Controls.Add(this.panel9);
+ this.Controls.Add(this.panel6);
+ this.Controls.Add(this.panel7);
+ this.Controls.Add(this.panel5);
+ this.Controls.Add(this.panel4);
+ this.Controls.Add(this.panel3);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.panel1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "StockInQuiryForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ this.panel2.ResumeLayout(false);
+ this.panel2.PerformLayout();
+ this.panel5.ResumeLayout(false);
+ this.panel5.PerformLayout();
+ this.panel4.ResumeLayout(false);
+ this.panel4.PerformLayout();
+ this.panel6.ResumeLayout(false);
+ this.panel6.PerformLayout();
+ this.panel7.ResumeLayout(false);
+ this.panel7.PerformLayout();
+ this.panel8.ResumeLayout(false);
+ this.panel8.PerformLayout();
+ this.panel9.ResumeLayout(false);
+ this.panel9.PerformLayout();
+ this.panel12.ResumeLayout(false);
+ this.panel12.PerformLayout();
+ this.panel11.ResumeLayout(false);
+ this.panel11.PerformLayout();
+ this.panel10.ResumeLayout(false);
+ this.panel10.PerformLayout();
+ this.panel13.ResumeLayout(false);
+ this.panel13.PerformLayout();
+ this.panel14.ResumeLayout(false);
+ this.panel14.PerformLayout();
+ this.panel15.ResumeLayout(false);
+ this.panel15.PerformLayout();
+ this.panel16.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.Label code;
+ private System.Windows.Forms.Panel panel2;
+ private System.Windows.Forms.Label materialCode;
+ private System.Windows.Forms.Panel panel5;
+ private System.Windows.Forms.Label stock;
+ private System.Windows.Forms.Panel panel4;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Panel panel6;
+ private System.Windows.Forms.Label reserved;
+ private System.Windows.Forms.Panel panel7;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Panel panel8;
+ private System.Windows.Forms.Label applyForQuantity;
+ private System.Windows.Forms.Panel panel9;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Panel panel12;
+ private System.Windows.Forms.Label orderForGoodsQuantity;
+ private System.Windows.Forms.Panel panel11;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Panel panel10;
+ private System.Windows.Forms.Label inventoryDate;
+ private System.Windows.Forms.Panel panel13;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Panel panel14;
+ private System.Windows.Forms.Label state;
+ private System.Windows.Forms.Panel panel15;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.Panel panel16;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ }
+}
\ No newline at end of file
diff --git a/StockInQuiry/StockInQuiryForm.cs b/StockInQuiry/StockInQuiryForm.cs
new file mode 100644
index 0000000..fc2c262
--- /dev/null
+++ b/StockInQuiry/StockInQuiryForm.cs
@@ -0,0 +1,74 @@
+using Newtonsoft.Json;
+using StockInQuiry.Dto;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace StockInQuiry
+{
+ public partial class StockInQuiryForm : Form
+ {
+ public StockInQuiryForm(string materialCode)
+ {
+ InitializeComponent();
+ code.Text = materialCode;
+ if (string.IsNullOrEmpty(materialCode))
+ {
+ state.Text = "查询失败";
+ }
+
+ string url = "http://192.168.10.101:5005/api/stockInquiry/getProductInventory/" + materialCode;
+ //string url = "http://localhost:5005/api/stockInquiry/getProductInventory/" + materialCode;
+ if (!string.IsNullOrEmpty(materialCode))
+ {
+ FetchProductInventory(url);
+ }
+
+
+ }
+
+ private async void FetchProductInventory(string url)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ try
+ {
+ // Make the GET request
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode(); // Will throw an exception if the status code is not 2xx
+
+ // Read the response content
+ string content = await response.Content.ReadAsStringAsync();
+ SapEcnQueryOutput result = JsonConvert.DeserializeObject(content);
+
+ if (result.result.Code == "S")
+ {
+ stock.Text = result.result.Labst;
+ reserved.Text = result.result.Bdmng;
+ applyForQuantity.Text = result.result.ZwqslPr;
+ orderForGoodsQuantity.Text = result.result.ZwqslPo;
+ inventoryDate.Text = result.result.DateUpdated.ToString("yy-MM-dd HH:dd:ss");
+ state.Text = "查询成功";
+ }
+ else
+ {
+ state.Text = "SAP未查询到库存信息";
+ }
+
+ }
+ catch (HttpRequestException e)
+ {
+ MessageBox.Show($"Request failed: {e.Message}");
+ }
+ }
+ }
+ }
+}
diff --git a/StockInQuiry/StockInQuiryForm.resx b/StockInQuiry/StockInQuiryForm.resx
new file mode 100644
index 0000000..b383c7a
--- /dev/null
+++ b/StockInQuiry/StockInQuiryForm.resx
@@ -0,0 +1,644 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ QmCC
+
+
+
\ No newline at end of file
diff --git a/StockInQuiry/logo/Manage.png b/StockInQuiry/logo/Manage.png
new file mode 100644
index 0000000..282853b
Binary files /dev/null and b/StockInQuiry/logo/Manage.png differ
diff --git a/StockInQuiry/logo/公司.png b/StockInQuiry/logo/公司.png
new file mode 100644
index 0000000..408cc37
Binary files /dev/null and b/StockInQuiry/logo/公司.png differ
diff --git a/StockInQuiry/logo/启威星logo.png b/StockInQuiry/logo/启威星logo.png
new file mode 100644
index 0000000..9f88ba9
Binary files /dev/null and b/StockInQuiry/logo/启威星logo.png differ
diff --git a/StockInQuiry/packages.config b/StockInQuiry/packages.config
new file mode 100644
index 0000000..6f243a9
--- /dev/null
+++ b/StockInQuiry/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file