| | |
| | | using System; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Data; |
| | | using System.Drawing; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Windows.Forms; |
| | | using Pub_Class; |
| | | using SQLHelper; |
| | | |
| | | namespace PlanM.æ°æ®å¯¼å
¥ |
| | | namespace PlanM |
| | | { |
| | | public partial class Gy_StdWorkTimes_RoutingBill : Form |
| | | 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) |
| | | { |
| | | |
| | | } |
| | | } |
| | | } |
| | | |