From 70234836f31c3d1f5d110eca85bc73525ddf8f67 Mon Sep 17 00:00:00 2001
From: zzr99 <1940172413@qq.com>
Date: 星期二, 17 五月 2022 10:44:16 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API
---
BaseSet/导入模板/Gy_DataIn_StdWorkTimes.resx | 0
/dev/null | 230 --------------------
Model/基础资料/其他基础资料/ClsGy_StdWorkTimes_Model.cs | 4
BaseSet/导入模板/Gy_DataIn_StdWorkTimes.Designer.cs | 79 +++----
LMES/ClsShowMod.cs | 10
DAL/基础资料/其他基础资料/ClsGy_StdWorkTimes_Ctl.cs | 14 +
BaseSet/导入模板/Gy_DataIn_StdWorkTimes.cs | 294 ++++++++++++++++++++++++++
BaseSet/BaseSet.csproj | 10
PlanM/PlanM.csproj | 10
9 files changed, 360 insertions(+), 291 deletions(-)
diff --git a/BaseSet/BaseSet.csproj b/BaseSet/BaseSet.csproj
index 4751d46..239fba4 100644
--- a/BaseSet/BaseSet.csproj
+++ b/BaseSet/BaseSet.csproj
@@ -1564,6 +1564,12 @@
<Compile Include="瀵煎叆妯℃澘\Gy_DataIn_WorkCenter.designer.cs">
<DependentUpon>Gy_DataIn_WorkCenter.cs</DependentUpon>
</Compile>
+ <Compile Include="瀵煎叆妯℃澘\Gy_DataIn_StdWorkTimes.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="瀵煎叆妯℃澘\Gy_DataIn_StdWorkTimes.Designer.cs">
+ <DependentUpon>Gy_DataIn_StdWorkTimes.cs</DependentUpon>
+ </Compile>
</ItemGroup>
<ItemGroup>
<COMReference Include="stdole">
@@ -2551,6 +2557,10 @@
<SubType>Designer</SubType>
<DependentUpon>Gy_DataIn_WorkCenter.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="瀵煎叆妯℃澘\Gy_DataIn_StdWorkTimes.resx">
+ <DependentUpon>Gy_DataIn_StdWorkTimes.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="CLOUD鍩虹璧勬枡\" />
diff --git "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.Designer.cs" "b/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.Designer.cs"
similarity index 70%
rename from "PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.Designer.cs"
rename to "BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.Designer.cs"
index 3eea509..c5564ae 100644
--- "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.Designer.cs"
+++ "b/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.Designer.cs"
@@ -1,6 +1,6 @@
-namespace PlanM
+namespace BaseSet
{
- partial class Gy_StdWorkTimes_RoutingBill
+ partial class Gy_DataIn_StdWorkTimes
{
/// <summary>
/// 必需的设计器变量。
@@ -41,8 +41,8 @@
//
// pPic
//
- this.pPic.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
- this.pPic.Size = new System.Drawing.Size(1544, 56);
+ this.pPic.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.pPic.Size = new System.Drawing.Size(1158, 45);
//
// panel1
//
@@ -53,8 +53,8 @@
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.cmbHYear);
this.panel1.Controls.Add(this.label1);
- this.panel1.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
- this.panel1.Size = new System.Drawing.Size(1544, 52);
+ this.panel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.panel1.Size = new System.Drawing.Size(1158, 42);
this.panel1.Controls.SetChildIndex(this.cmdHPath, 0);
this.panel1.Controls.SetChildIndex(this.label4, 0);
this.panel1.Controls.SetChildIndex(this.txtHPath, 0);
@@ -68,33 +68,32 @@
//
// lblCaption
//
- this.lblCaption.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
- this.lblCaption.Size = new System.Drawing.Size(160, 24);
+ this.lblCaption.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+ this.lblCaption.Size = new System.Drawing.Size(129, 19);
this.lblCaption.Text = "数据导入模块";
//
// cmdHPath
//
- this.cmdHPath.Location = new System.Drawing.Point(1043, 9);
- this.cmdHPath.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
+ this.cmdHPath.Location = new System.Drawing.Point(782, 7);
+ this.cmdHPath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
//
// txtHPath
//
- this.txtHPath.Location = new System.Drawing.Point(615, 4);
- this.txtHPath.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
- this.txtHPath.Size = new System.Drawing.Size(419, 39);
+ this.txtHPath.Location = new System.Drawing.Point(461, 3);
+ this.txtHPath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.txtHPath.Size = new System.Drawing.Size(315, 32);
//
// label4
//
- this.label4.Location = new System.Drawing.Point(520, 15);
- this.label4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
+ this.label4.Location = new System.Drawing.Point(390, 12);
+ this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
//
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(35, 11);
- this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+ this.label1.Location = new System.Drawing.Point(26, 9);
this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(67, 15);
+ this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 104;
this.label1.Text = "会计年:";
//
@@ -102,10 +101,9 @@
//
this.cmbHYear.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbHYear.FormattingEnabled = true;
- this.cmbHYear.Location = new System.Drawing.Point(112, 10);
- this.cmbHYear.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.cmbHYear.Location = new System.Drawing.Point(84, 8);
this.cmbHYear.Name = "cmbHYear";
- this.cmbHYear.Size = new System.Drawing.Size(124, 23);
+ this.cmbHYear.Size = new System.Drawing.Size(94, 20);
this.cmbHYear.TabIndex = 105;
//
// cmbHPeriod
@@ -125,62 +123,55 @@
"10",
"11",
"12"});
- this.cmbHPeriod.Location = new System.Drawing.Point(359, 12);
- this.cmbHPeriod.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.cmbHPeriod.Location = new System.Drawing.Point(269, 10);
this.cmbHPeriod.Name = "cmbHPeriod";
- this.cmbHPeriod.Size = new System.Drawing.Size(112, 23);
+ this.cmbHPeriod.Size = new System.Drawing.Size(85, 20);
this.cmbHPeriod.TabIndex = 107;
//
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(264, 12);
- this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+ this.label2.Location = new System.Drawing.Point(198, 10);
this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(82, 15);
+ this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 106;
this.label2.Text = "会计期间:";
//
// checkadd
//
this.checkadd.AutoSize = true;
- this.checkadd.Checked = true;
- this.checkadd.CheckState = System.Windows.Forms.CheckState.Checked;
- this.checkadd.Location = new System.Drawing.Point(1447, 12);
- this.checkadd.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.checkadd.Location = new System.Drawing.Point(1085, 10);
this.checkadd.Name = "checkadd";
- this.checkadd.Size = new System.Drawing.Size(59, 19);
+ this.checkadd.Size = new System.Drawing.Size(48, 16);
this.checkadd.TabIndex = 108;
this.checkadd.Text = "追加";
this.checkadd.UseVisualStyleBackColor = true;
//
// txtHSheetName
//
- this.txtHSheetName.Location = new System.Drawing.Point(1265, 11);
- this.txtHSheetName.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.txtHSheetName.Location = new System.Drawing.Point(949, 9);
this.txtHSheetName.Name = "txtHSheetName";
- this.txtHSheetName.Size = new System.Drawing.Size(132, 25);
+ this.txtHSheetName.Size = new System.Drawing.Size(100, 21);
this.txtHSheetName.TabIndex = 109;
this.txtHSheetName.Text = "Sheet1";
//
// label3
//
this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(1203, 12);
- this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+ this.label3.Location = new System.Drawing.Point(902, 10);
this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(52, 15);
+ this.label3.Size = new System.Drawing.Size(41, 12);
this.label3.TabIndex = 110;
this.label3.Text = "工作簿";
//
- // Gy_StdWorkTimes_RoutingBill
+ // Gy_DataIn_StdWorkTimes
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
- this.ClientSize = new System.Drawing.Size(1544, 789);
- this.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
- this.Name = "Gy_StdWorkTimes_RoutingBill";
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.ClientSize = new System.Drawing.Size(1158, 631);
+ this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+ this.Name = "Gy_DataIn_StdWorkTimes";
this.Text = "数据导入模块";
- this.Load += new System.EventHandler(this.Gy_StdWorkTimes_RoutingBill_Load);
+ this.Load += new System.EventHandler(this.Gy_DataIn_StdWorkTimes_Load);
this.pPic.ResumeLayout(false);
this.pPic.PerformLayout();
this.panel1.ResumeLayout(false);
diff --git "a/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.cs" "b/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.cs"
new file mode 100644
index 0000000..85d088f
--- /dev/null
+++ "b/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.cs"
@@ -0,0 +1,294 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using Pub_Class;
+using SQLHelper;
+
+namespace BaseSet
+{
+ public partial class Gy_DataIn_StdWorkTimes : BLL.Gy_DataInTmp
+ {
+ public Gy_DataIn_StdWorkTimes()
+ {
+ InitializeComponent();
+ }
+ public int HItemIDCol = 0;
+ public int HMaterNumberCol = 0; //物料代码
+ public int HProcNumberCol = 0; //工序代码
+ public int HStdWorkTimesCol = 0; //标准工时
+ public int HUpperlimitCol = 0; //上限比例
+ public int HLowerlimitCol = 0; //下限比例
+ public int HStdPieceCol = 0; //标准计件
+ public int HStdPricCol = 0; //标准计价
+ public int HUSEORGIDCol = 0; //组织ID
+ public int HMakerCol = 0; //制单人
+ public int HMakeDateCol = 0; //制单日期
+ //
+ public DAL.ClsGy_Process_View oProcHlp = new DAL.ClsGy_Process_View();
+ public DAL.ClsGy_StdWorkTimes_Ctl BillNew = new DAL.ClsGy_StdWorkTimes_Ctl();
+ DAL.ClsIF_Material_View oMaterHlp = new DAL.ClsIF_Material_View();
+ int c = 0;
+
+ public override bool OpenExcelData()
+ {
+ base.sSheetName = txtHSheetName.Text;
+ return base.OpenExcelData();
+ }
+
+ /// <summary>
+ /// 初始化界面
+ /// </summary>
+ public override void initData()
+ {
+ base.initData();
+ base.sSheetName = "标准工时导入";
+ base.ModRightName = "Gy_DataIn_StdWorkTimes";
+ base.ModRightNameCheck = base.ModRightName + base.ModRightNameCheck;
+ base.ModRightNameClose = base.ModRightName + base.ModRightNameClose;
+ base.ModRightNameDelete = base.ModRightName + base.ModRightNameDelete;
+ base.ModRightNameEdit = base.ModRightName + base.ModRightNameEdit;
+ base.ModRightNameMoney = base.ModRightName + base.ModRightNameMoney;
+ base.ModRightNameQty = base.ModRightName + base.ModRightNameQty;
+ base.ModCaption = "标准工时导入";
+ this.Text = base.ModCaption;
+ lblCaption.Text = base.ModCaption;
+ //
+ DBUtility.Gy_BaseFun.SetComboxYear(cmbHYear);
+ DBUtility.Gy_BaseFun.SetComboxPeriod(cmbHPeriod);
+ }
+
+ public override void Sub_DataIn()
+ {
+ HStdWorkTimesCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准工时", grdMain);
+ HProcNumberCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序代码", grdMain);
+ HMaterNumberCol = DBUtility.Gy_BaseFun.Fun_GetCol("物料代码", grdMain);
+ HUpperlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("上线比例", grdMain);
+ HLowerlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("下线比例", grdMain);
+ HStdPieceCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计件", grdMain);
+ HStdPricCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计价", grdMain);
+
+ //判断导入文档中是否存在以下标题列
+ if (HStdWorkTimesCol == -1)
+ {
+ MessageBox.Show("没有找到【标准工时】的标题", "提示");
+ return;
+ }
+ if (HProcNumberCol == -1)
+ {
+ MessageBox.Show("没有找到【工序代码】的标题", "提示");
+ return;
+ }
+ if (HMaterNumberCol == -1)
+ {
+ MessageBox.Show("没有找到【物料代码】的标题", "提示");
+ return;
+ }
+ if (HUpperlimitCol == -1)
+ {
+ MessageBox.Show("没有找到【上线比例】的标题", "提示");
+ return;
+ }
+ if (HLowerlimitCol == -1)
+ {
+ MessageBox.Show("没有找到【下线比例】的标题", "提示");
+ return;
+ }
+ if (HStdPieceCol == -1)
+ {
+ MessageBox.Show("没有找到【标准计件】的标题", "提示");
+ return;
+ }
+ if (HStdPricCol == -1)
+ {
+ MessageBox.Show("没有找到【标准计价】的标题", "提示");
+ return;
+ }
+ //导入前数据是否合理判断
+ if (!Checkdata())
+ {
+ return;
+ }
+
+ for (int i = 0; i <= grdMain.Rows.Count - 1; i++)
+ {
+ //写入类
+ if (WriteClass(i))
+ {
+ bool b = false;
+ //保存记录
+ b = BillNew.AddNew();
+ if (b == false) return;
+ c++;
+ }
+ }
+ MessageBox.Show("导入完毕:共" + c.ToString() + "条数据!");
+ grdMain.DataSource = null;
+ c = 0;
+ }
+
+ //写入类 从控件
+ private bool WriteClass(int row)
+ {
+ Model.ClsGy_StdWorkTimes_Model oSub = new Model.ClsGy_StdWorkTimes_Model();
+ BillNew.DetailColl.Clear();
+ string sHMaterNumber = "";
+ string sHProcNumber = "";
+ //
+ sHMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[HMaterNumberCol].Value);
+ sHProcNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[HProcNumberCol].Value);
+
+ //写入信息
+ //得到物料内码
+ if (oMaterHlp.GetInfoByNumber(sHMaterNumber))
+ {
+ oSub.HMaterID = oMaterHlp.omodel.HItemID;
+ }
+ //得到工序内码
+ if (oProcHlp.GetInfoByNumber(sHProcNumber))
+ {
+ oSub.HProcID = oProcHlp.omodel.HItemID;
+ }
+ oSub.HRemark = "";
+ oSub.HStdWorkTimes = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HStdWorkTimesCol].Value);
+ oSub.HUpperlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HUpperlimitCol].Value);
+ oSub.HLowerlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HLowerlimitCol].Value);
+ oSub.HStdPiece = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HStdPieceCol].Value);
+ oSub.HStdPric = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[HStdPricCol].Value);
+ oSub.HUSEORGID = DBUtility.ClsPub.HOrgID;
+ oSub.HMaker = DBUtility.ClsPub.CurUserName;
+ oSub.HMakeDate = DateTime.Today.ToShortDateString();
+ BillNew.DetailColl.Add(oSub);
+
+ //非追加模式,导入前根据物料ID、工序ID查找删除对应记录
+ if (checkadd.Checked == false)
+ {
+ BillNew.DeleteByMaterIDAndHProcID(oSub.HMaterID, oSub.HProcID);
+ }
+ return true;
+ }
+
+ //检查导入数据是否合理
+ private bool Checkdata()
+ {
+ bool b = false;
+ string sErrMsg = "";
+ string sMsg = "";
+ for (int i = 0; i <= grdMain.Rows.Count - 1; i++)
+ {
+ string sHMaterNumber = "";
+ string sHProcNumber = "";
+ double sHStdWorkTimes = 0;
+ double sHUpperlimit = 0;
+ double sHLowerlimit = 0;
+ double sHStdPiece = 0;
+ double sHStdPric = 0;
+ //
+ sHMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterNumberCol].Value);
+ sHProcNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcNumberCol].Value);
+ sHStdWorkTimes = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HStdWorkTimesCol].Value);
+ sHUpperlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HUpperlimitCol].Value);
+ sHLowerlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HLowerlimitCol].Value);
+ sHStdPiece = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HStdPieceCol].Value);
+ sHStdPric = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HStdPricCol].Value);
+ //
+ //审核代码是否合理
+ if (!DBUtility.ClsPub.AllowNumber(sHMaterNumber))
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,物料代码中不能出现连续‘.’并且首位末位不能为‘.’!\r\n";
+ b = true;
+ }
+ if (!DBUtility.ClsPub.AllowNumber(sHProcNumber))
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,工序代码中不能出现连续‘.’并且首位末位不能为‘.’!\r\n";
+ b = true;
+ }
+
+ //判断所导入数据是否正确
+ if (sHStdWorkTimes<=0)
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,标准工时不能小于或等于0!\r\n";
+ b = true;
+ }
+ if (sHUpperlimit < 0)
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,上限比例不能小于0!\r\n";
+ b = true;
+ }
+ if (sHLowerlimit < 0)
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,下限比例不能小于0!\r\n";
+ b = true;
+ }
+ if (sHStdPiece < 0)
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,标准计件不能小于0!\r\n";
+ b = true;
+ }
+ if (sHStdPric < 0)
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,标准计价不能小于0!\r\n";
+ b = true;
+ }
+
+ if (sHMaterNumber == "")
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,物料代码不能为空!\r\n";
+ b = true;
+ }
+ else
+ {
+ //得到物料内码
+ if (!oMaterHlp.GetInfoByNumber(sHMaterNumber))
+ {
+ sMsg = "[" + sHMaterNumber + "]物料不存在";
+ if (sErrMsg.Contains(sMsg) == false)
+ {
+ sErrMsg = sErrMsg + "[" + sHMaterNumber + "]物料不存在\r\n";
+ }
+ b = true;
+ }
+ }
+
+ if (sHProcNumber == "")
+ {
+ sErrMsg = sErrMsg + "第" + (i + 1).ToString() + "行,工序代码不能为空!\r\n";
+ b = true;
+ }
+ else
+ {
+ //得到工序内码
+ if (!oProcHlp.GetInfoByNumber(sHProcNumber))
+ {
+ sMsg = "[" + sHProcNumber + "]工序不存在";
+ if (sErrMsg.Contains(sMsg) == false)
+ {
+ sErrMsg = sErrMsg + "[" + sHProcNumber + "]工序不存在\r\n";
+ }
+ b = true;
+ }
+ }
+ }
+ if (b == true)
+ {
+ Pub_Control.ErrMsgBox oMsgbox = new Pub_Control.ErrMsgBox();
+ oMsgbox.txtHErrMsg.Text = sErrMsg;
+ oMsgbox.ShowDialog();
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ private void Gy_DataIn_StdWorkTimes_Load(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
+
diff --git "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.resx" "b/BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.resx"
similarity index 100%
rename from "PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.resx"
rename to "BaseSet/\345\257\274\345\205\245\346\250\241\346\235\277/Gy_DataIn_StdWorkTimes.resx"
diff --git "a/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Ctl.cs" "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Ctl.cs"
index 42260f2..30aa5ff 100644
--- "a/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Ctl.cs"
+++ "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Ctl.cs"
@@ -146,6 +146,20 @@
}
}
+ //鏍规嵁鐗╂枡ID銆佸伐搴廔D 鍒犻櫎 鏍囧噯宸ユ椂
+ public bool DeleteByMaterIDAndHProcID(Int64 HMaterID, Int64 HProcID)
+ {
+ try
+ {
+ oCn.RunProc("Delete from Gy_StdWorkTimes where HMaterID=" + HMaterID.ToString() + " and HProcID=" + HProcID.ToString());
+ return true;
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+ }
+
public ClsGy_StdWorkTimes_Ctl()
{
MvarItemKey = "Gy_StdWorkTimes";
diff --git a/LMES/ClsShowMod.cs b/LMES/ClsShowMod.cs
index 2fe85ee..12493be 100644
--- a/LMES/ClsShowMod.cs
+++ b/LMES/ClsShowMod.cs
@@ -8085,11 +8085,11 @@
oGy_DataIn_ProcessPrice.Show();
oMainForm.AddTabPage(oGy_DataIn_ProcessPrice);
break;
- case "gy_stdworktimes_routingbill":
- Gy_StdWorkTimes_RoutingBill oGy_StdWorkTimes_RoutingBill = new Gy_StdWorkTimes_RoutingBill();
- oGy_StdWorkTimes_RoutingBill.MdiParent = oMain;
- oGy_StdWorkTimes_RoutingBill.Show();
- oMainForm.AddTabPage(oGy_StdWorkTimes_RoutingBill);
+ case "gy_datain_stdworktimes":
+ Gy_DataIn_StdWorkTimes oGy_DataIn_StdWorkTimes = new Gy_DataIn_StdWorkTimes();
+ oGy_DataIn_StdWorkTimes.MdiParent = oMain;
+ oGy_DataIn_StdWorkTimes.Show();
+ oMainForm.AddTabPage(oGy_DataIn_StdWorkTimes);
break;
case "gy_datain_process":
Gy_DataIn_Process oGy_DataIn_Process = new Gy_DataIn_Process();
diff --git "a/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Model.cs" "b/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Model.cs"
index 1ff276e..a965b48 100644
--- "a/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Model.cs"
+++ "b/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\266\344\273\226\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_StdWorkTimes_Model.cs"
@@ -24,7 +24,7 @@
public double HStdWorkTimes; //鏍囧噯宸ユ椂
public double HUpperlimit; //涓婇檺姣斾緥
public double HLowerlimit; //涓嬮檺姣斾緥
- public double HStdPiece; //涓婇檺姣斾緥
- public double HStdPric; //涓嬮檺姣斾緥
+ public double HStdPiece; //鏍囧噯璁′欢
+ public double HStdPric; //鏍囧噯璁′环
}
}
diff --git a/PlanM/PlanM.csproj b/PlanM/PlanM.csproj
index 0bf7d26..026fa9a 100644
--- a/PlanM/PlanM.csproj
+++ b/PlanM/PlanM.csproj
@@ -183,12 +183,6 @@
<Compile Include="鏁版嵁瀵煎叆\Gy_DataIn_RoutingBill.designer.cs">
<DependentUpon>Gy_DataIn_RoutingBill.cs</DependentUpon>
</Compile>
- <Compile Include="鏁版嵁瀵煎叆\Gy_StdWorkTimes_RoutingBill.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="鏁版嵁瀵煎叆\Gy_StdWorkTimes_RoutingBill.designer.cs">
- <DependentUpon>Gy_StdWorkTimes_RoutingBill.cs</DependentUpon>
- </Compile>
<Compile Include="鏁版嵁瀵煎叆\Gy_DataIn_RoutingBill_New.cs">
<SubType>Form</SubType>
</Compile>
@@ -285,10 +279,6 @@
</EmbeddedResource>
<EmbeddedResource Include="鏁版嵁瀵煎叆\Gy_DataIn_RoutingBill.resx">
<DependentUpon>Gy_DataIn_RoutingBill.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <EmbeddedResource Include="鏁版嵁瀵煎叆\Gy_StdWorkTimes_RoutingBill.resx">
- <DependentUpon>Gy_StdWorkTimes_RoutingBill.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="鏁版嵁瀵煎叆\Gy_DataIn_RoutingBill_New.resx">
diff --git "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.cs" "b/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.cs"
deleted file mode 100644
index 095e1cd..0000000
--- "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_StdWorkTimes_RoutingBill.cs"
+++ /dev/null
@@ -1,230 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Text;
-using System.Windows.Forms;
-using Pub_Class;
-using SQLHelper;
-
-namespace PlanM
-{
- public partial class Gy_StdWorkTimes_RoutingBill : BLL.Gy_DataInTmp
- {
- public Gy_StdWorkTimes_RoutingBill()
- {
- InitializeComponent();
- }
- public int HItemID =0;
- public int HMaker = 0; //制单人
- public int HMakeDate = 0; //制单日期
- public int HChecker = 0; //审核人
- public int HCheckDate = 0; //审核日期
- public int HStopflag = 0;
- public int HRemark = 0;
- public int HUSEORGName = 0; //组织ID
- public int HProcName = 0; //
- public int HMaterName = 0; //物料ID
- public int HProcNum = 0; //
- public int HMaterNum = 0; //物料ID
- public int HStdWorkTimes = 0; //标准工时
- public int HUpperlimit = 0; //上限比例
- public int HLowerlimit = 0; //下限比例
- public int HStdPiece = 0; //上限比例
- public int HStdPric = 0; //下限比例
- //
- public const int HBeginRow = 2; //有效数据,开始行数
-
-
- //
- public DAL.ClsGy_Process_View oProcHlp = new DAL.ClsGy_Process_View();
- public DAL.ClsGy_StdWorkTimes_Ctl BillNew = new DAL.ClsGy_StdWorkTimes_Ctl();
- DAL.ClsIF_Material_View oMaterHlp = new DAL.ClsIF_Material_View();
-
-
-
- public override bool OpenExcelData()
- {
- base.sSheetName = txtHSheetName.Text;
- return base.OpenExcelData();
- }
-
-
- /// <summary>
- /// 初始化界面
- /// </summary>
- public override void initData()
- {
- base.initData();
- base.sSheetName = "标准工时";
- base.ModRightName = "Gy_StdWorkTimes_RoutingBill";
- base.ModRightNameCheck = base.ModRightName + base.ModRightNameCheck;
- base.ModRightNameClose = base.ModRightName + base.ModRightNameClose;
- base.ModRightNameDelete = base.ModRightName + base.ModRightNameDelete;
- base.ModRightNameEdit = base.ModRightName + base.ModRightNameEdit;
- base.ModRightNameMoney = base.ModRightName + base.ModRightNameMoney;
- base.ModRightNameQty = base.ModRightName + base.ModRightNameQty;
- base.ModCaption = "标准工时";
- this.Text = base.ModCaption;
- lblCaption.Text = base.ModCaption;
- //
- DBUtility.Gy_BaseFun.SetComboxYear(cmbHYear);
- DBUtility.Gy_BaseFun.SetComboxPeriod(cmbHPeriod);
- //
- }
-
- public override void Sub_DataIn()
- {
- int sHStdWorkTimesCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准工时", grdMain);
- int sHProcNumCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序代码", grdMain);
- int sHProcNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序", grdMain);
- int sHMaterNumCol = DBUtility.Gy_BaseFun.Fun_GetCol("物料代码", grdMain);
- int sHMaterNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("物料", grdMain);
- int sHUpperlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("上线比例", grdMain);
- int sHLowerlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("下线比例", grdMain);
- int sHStdPieceCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计件", grdMain);
- int sHStdPricCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计价", grdMain);
- int sHUSEORGNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("组织", grdMain);
- int sHMakerCol = DBUtility.Gy_BaseFun.Fun_GetCol("制单人", grdMain);
- int sHMakeDateCol = DBUtility.Gy_BaseFun.Fun_GetCol("制单日期", grdMain);
-
- for (int i = 0; i <= grdMain.Rows.Count - 1; i++)
- {
- if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[sHMaterNumCol].Value) != "" && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[sHProcNumCol].Value) != ""&& DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[sHStdWorkTimesCol].Value) != "")
- {
- if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[sHStdWorkTimesCol].Value)>0&& DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[sHUpperlimitCol].Value) > 0&& DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[sHLowerlimitCol].Value) > 0)
- {
- //写入类
- if (WriteClass(i))
- {
- //保存记录
- if (!BillNew.AddNew())
- {
- MessageBox.Show("导入失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示");
- return;
- }
- }
- }
- else
- {
- MessageBox.Show("第" + (i + 1) + "行,标准工时、上限比例和下限比例不能小于0", "提示");
- return;
- }
- }
- else
- {
- MessageBox.Show("第"+(i+1)+"行,工序代码、物料代码和标准工时不能为空!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示");
- return;
- }
- }
- MessageBox.Show("导入完毕");
- grdMain.DataSource = null;
- }
-
- //写入类 从控件
- private bool WriteClass(int row)
- {
- BillNew.DetailColl.Clear();
- string sMaterNumber = "";
- string sMaterName = "";
- string sProcNumber = "";
- string sProcName = "";
- double sStdWorkTimes = 0;
- double sUpperlimit = 0;
- double sLowerlimit = 0;
- double sStdPiece = 0;
- double sStdPric= 0;
- int sUSEORGName = 0;
- DateTime sHMakeDate = DateTime.Today.Date;
- string sHMaker = DBUtility.ClsPub.CurUserName;
-
- int sHStdWorkTimesCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准工时", grdMain);
- int sHProcNumCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序代码", grdMain);
- int sHProcNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序", grdMain);
- int sHMaterNumCol = DBUtility.Gy_BaseFun.Fun_GetCol("物料代码", grdMain);
- int sHMaterNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("物料", grdMain);
- int sHUpperlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("上线比例", grdMain);
- int sHLowerlimitCol = DBUtility.Gy_BaseFun.Fun_GetCol("下线比例", grdMain);
- int sHStdPieceCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计件", grdMain);
- int sHStdPricCol = DBUtility.Gy_BaseFun.Fun_GetCol("标准计价", grdMain);
- int sHUSEORGNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("组织", grdMain);
- int sHMakerCol = DBUtility.Gy_BaseFun.Fun_GetCol("制单人", grdMain);
- int sHMakeDateCol = DBUtility.Gy_BaseFun.Fun_GetCol("制单日期", grdMain);
- //
- sMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[sHMaterNumCol].Value);
- //sMaterName = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[sHMaterNameCol].Value);
- sProcNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[sHProcNumCol].Value);
- //sProcName = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[sHProcNameCol].Value);
- sStdWorkTimes = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[sHStdWorkTimesCol].Value);
- sUpperlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[sHUpperlimitCol].Value);
- sLowerlimit = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[sHLowerlimitCol].Value);
- sStdPiece = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[sHStdPieceCol].Value);
- sStdPric = DBUtility.ClsPub.isDoule(grdMain.Rows[row].Cells[sHStdPricCol].Value);
- //sUSEORGName = DBUtility.ClsPub.isInt(grdMain.Rows[row].Cells[sHUSEORGNameCol].Value);
- //sHMakeDate = DBUtility.ClsPub.isDate(grdMain.Rows[row].Cells[sHMakeDateCol].Value);
- //sHMaker = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[sHMakerCol].Value);
-
- //判断是否允许 保存
-
- //审核代码是否合理
- if (!DBUtility.ClsPub.AllowNumber(sMaterNumber))
- {
- MessageBox.Show("产品代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示");
- return false;
- }
- if (!DBUtility.ClsPub.AllowNumber(sProcNumber))
- {
- MessageBox.Show("工序代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示");
- return false;
- }
-
- Model.ClsGy_StdWorkTimes_Model oSub = new Model.ClsGy_StdWorkTimes_Model();
- //得到物料内码
- if (oMaterHlp.GetInfoByNumber(sMaterNumber))
- {
- oSub.HMaterID = oMaterHlp.omodel.HItemID;
- }
- else
- {
- oSub.HMaterID = 0;
- MessageBox.Show("第" + row.ToString() + "行," + sMaterNumber + "没有找到对应的物料!");
- return false;
- }
- //得到工序内码
- if (oProcHlp.GetInfoByNumber(sProcNumber))
- {
- oSub.HProcID = oProcHlp.omodel.HItemID;
- }
- else
- {
- oSub.HProcID = 0;
- MessageBox.Show("第" + row.ToString() + "行," + sProcNumber + "没有找到对应的工序!");
- return false;
- }
-
- //写入信息
-
- oSub.HRemark = "";
- oSub.HStdWorkTimes = sStdWorkTimes;
- oSub.HUpperlimit = sUpperlimit;
- oSub.HLowerlimit = sLowerlimit;
- oSub.HStdPiece = sStdPiece;
- oSub.HStdPric = sStdPric;
- oSub.HUSEORGID = DBUtility.ClsPub.HOrgID;
- oSub.HMaker = DBUtility.ClsPub.CurUserName;
- oSub.HMakeDate = DateTime.Today.ToShortDateString();
- BillNew.DetailColl.Add(oSub);
- //oProc.oModel.HBillSubType = DBUtility.ClsPub.isStrNull(txtHBillSubType.Text);
-
- return true;
- }
-
-
- private void Gy_StdWorkTimes_RoutingBill_Load(object sender, EventArgs e)
- {
-
- }
- }
-}
-
--
Gitblit v1.9.1