using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using gregn6Lib; using Pub_Class; namespace EAM { public partial class Sc_MouldRepairOut_SingleBill : Form { public Sc_MouldRepairOut_SingleBill() { InitializeComponent(); } //定义列 public const Int16 HTagCol = 0; public const Int16 HSnoCol = 1; public const Int16 HMaterIDCol = 2; public const Int16 HMaterNumberCol = 3; public const Int16 HMaterNameCol = 4; public const Int16 HMaterModelCol = 5; public const Int16 HPropertyIDCol = 6; public const Int16 HPropertyNumberCol = 7; public const Int16 HPropertyNameCol = 8; public const Int16 HSecUnitIDCol = 9; public const Int16 HSecUnitNumberCol = 10; public const Int16 HSecUnitNameCol = 11; public const Int16 HSecUnitRateCol = 12; public const Int16 HSubjoinCol = 13; public const Int16 HColorCol = 14; public const Int16 HUnitNumberCol = 15; public const Int16 HUnitNameCol = 16; public const Int16 HBatchNoCol = 17; public const Int16 HDesignLifeCol = 18; public const Int16 HLeaveLifeCol = 19; public const Int16 HUseLifeCol = 20; public const Int16 HQtyMustCol = 21; public const Int16 HQtyCol = 22; public const Int16 HPriceCol = 23; public const Int16 HMoneyCol = 24; public const Int16 HWHIDCol = 25; public const Int16 HWHNumberCol = 26; public const Int16 HWHNameCol = 27; public const Int16 HSCWHIDCol = 28; public const Int16 HSCWHNumberCol = 29; public const Int16 HSCWHNameCol = 30; public const Int16 HSPIDCol = 31; public const Int16 HSPNumberCol = 32; public const Int16 HSPNameCol = 33; public const Int16 HSCSPIDCol = 34; public const Int16 HSCSPNumberCol = 35; public const Int16 HSCSPNameCol = 36; public const Int16 HSPGroupIDCol = 37; public const Int16 HSPGroupNumberCol = 38; public const Int16 HSPGroupNameCol = 39; public const Int16 HNewModelCol = 40; public const Int16 HWallThicknessCol = 41; public const Int16 HHardnessCol = 42; public const Int16 HLastProdModelCol = 43; public const Int16 HDiameterCol = 44; public const Int16 HBackFlagCol = 45; public const Int16 HPOOrderInterIDCol = 46; public const Int16 HPOOrderEntryIDCol = 47; public const Int16 HPOOrderBillNoCol = 48; public const Int16 HSeOrderInterIDCol = 49; public const Int16 HSeOrderEntryIDCol = 50; public const Int16 HSeOrderBillNoCol = 51; public const Int16 HRemarkCol = 52; public const Int16 HSourceInterIDCol = 53; public const Int16 HSourceEntryIDCol = 54; public const Int16 HSourceBillNoCol = 55; public const Int16 HSourceBillTypeCol = 56; public const Int16 HRelationQtyCol = 57; public const Int16 HRelationMoneyCol = 58; public const Int16 HCloseManCol = 59; public const Int16 HEntryCloseDateCol = 60; public const Int16 HCloseTypeCol = 61; public const Int16 HEntryIDCol = 62; public const Int16 HUnitIDCol = 63; // public const string ModName = "3825"; //单据类型 public const string ModCaption = "模具改制出库单"; //单据名称 public const string ModRightName = "Sc_MouldRepairOut_SingleBill"; public const string ModRightNameEdit = ModRightName + "_Edit"; public const string ModRightNameCheck = ModRightName + "_Check"; public const string ModRightNameClose = ModRightName + "_Close"; public const string ModRightNameDelete = ModRightName + "_Delete"; public const string ModRightNameMoney= ModRightName + "_Money"; public const string ModRightNameQty = ModRightName + "_Qty"; public bool BillChange; //单据修改状态 // public DBUtility.ClsPub.Enum_BillStatus BillStatus; //单据状态(新增,修改,浏览,更新单价,变更) public Int64 KeyID; //单据主内码 public bool grdStatus; //网格状态(不可编辑,可编辑) public DAL.ClsSc_MouldRepairOutBill BillNew = new DAL.ClsSc_MouldRepairOutBill(); //对应单据类 public DAL.ClsSc_MouldRepairOutBill BillOld = new DAL.ClsSc_MouldRepairOutBill(); //对应单据类 ClsGridViewSum oSumGrid = new ClsGridViewSum(); //------------------------------------------------------------------------- #region 固定代码 //清空界面 public void Sub_ClearBill() { DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp); // txtHMaker.Text = ClsPub.CurUserName; txtHMakeDate.Text = ""; txtHChecker.Text = ""; txtHCheckDate.Text = ""; txtHCloseMan.Text = ""; txtHCloseDate.Text = ""; txtHDeleteMan.Text = ""; txtHDeleteDate.Text = ""; txtHUpDater.Text = ""; txtHUpDateDate.Text = ""; txtHBarCode.Text = ""; txtHMouldModel.Text = ""; txtHUnitID.Text = ""; txtHQty.Text = ""; txtHMouldType.Text = ""; txtHWHID.Text = ""; txtHLifeUnitID.Text = ""; txtHLeaveLife.Text = ""; txtHInitModel.Text = ""; txtHSPID.Text = ""; txtHInitDesignLife.Text = ""; txtHUseLife.Text = ""; txtHRemark_Sub.Text = ""; cmbHRepairType.Text = "内部维修"; initGrid(); } //编辑单据 private void Sub_EditBill() { string s = ""; if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) { MessageBox.Show("此单据有错误!", "提示"); return; } //判断是否可编辑 if (BillOld.omodel.HChecker != "") { MessageBox.Show("此单据已经被审核,不允许修改", "提示"); return; } if (BillOld.omodel.HBillStatus > 1) { MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示"); return; } if (!DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld,ref s)) { MessageBox.Show(s+",不允许修改", "提示"); return; } // this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify; this.Sub_OperStatus();//刷新TOOLBAR // txtHUpDater.Text = ClsPub.CurUserName; txtHBillNo.Enabled = false; //单据号不允许修改 } //删除单据 private void Sub_DeleteBill() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName)) //{ // return; //} string s = ""; if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) { MessageBox.Show("此单据有错误!", "提示"); return; } if (BillOld.omodel.HChecker != "") { MessageBox.Show("此单据已经被审核,不允许删除", "提示"); return; } if (BillOld.omodel.HBillStatus > 1) { MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示"); return; } if (!DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许删除", "提示"); return; } // if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true) { BillChange = true; MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示"); return; } MessageBox.Show("删除成功", "提示"); BillOld = new DAL.ClsSc_MouldRepairOutBill(); this.Sub_Next(); //显示下一张单据 if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张 { this.Sub_Prev(); } if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空 { this.Sub_ClearBill(); } BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; this.Sub_OperStatus(); } } //保存列宽 private void bclk_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); } //增行按钮 private void AddRow_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.AddRow(oSumGrid); } //删行按纽 private void DelRow_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.DelRow(oSumGrid); } private void mrlk_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); } ////离开单元格 //private void grdMain_LeaveCell(object sender, EventArgs e) //{ // oSumGrid.LeaveCell(); //} ////网格单元格变化事件 //private void grdMain_RowColChange(object sender, EventArgs e) //{ // // // if (!grdStatus) // { // return; // } // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // // // if (!CheckGridRow(oSumGrid.OldCell.Row)) // return; //} //放弃 编辑 private void Sub_AbandonBill() { if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) { if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //显示第一张单据 this.Sub_First(); } } } private void Sc_MouldRepairOut_SingleBill_Paint(object sender, PaintEventArgs e)//画线 { Graphics g = panel2.CreateGraphics(); Pen p = new Pen(Color.Gray); p.Width = 1; g.DrawLine(p, new Point(txtHMaker.Left, txtHMaker.Top + txtHMaker.Height), new Point(txtHMaker.Left + txtHMaker.Width, txtHMaker.Top + txtHMaker.Height)); g.DrawLine(p, new Point(txtHMakeDate.Left, txtHMakeDate.Top + txtHMakeDate.Height), new Point(txtHMakeDate.Left + txtHMakeDate.Width, txtHMakeDate.Top + txtHMakeDate.Height)); // g.DrawLine(p, new Point(txtHChecker.Left, txtHChecker.Top + txtHChecker.Height), new Point(txtHChecker.Left + txtHChecker.Width, txtHChecker.Top + txtHChecker.Height)); g.DrawLine(p, new Point(txtHCheckDate.Left, txtHCheckDate.Top + txtHCheckDate.Height), new Point(txtHCheckDate.Left + txtHCheckDate.Width, txtHCheckDate.Top + txtHCheckDate.Height)); // g.DrawLine(p, new Point(txtHCloseMan.Left, txtHCloseMan.Top + txtHCloseMan.Height), new Point(txtHCloseMan.Left + txtHCloseMan.Width, txtHCloseMan.Top + txtHCloseMan.Height)); g.DrawLine(p, new Point(txtHCloseDate.Left, txtHCloseDate.Top + txtHCloseDate.Height), new Point(txtHCloseDate.Left + txtHCloseDate.Width, txtHCloseDate.Top + txtHCloseDate.Height)); // g.DrawLine(p, new Point(this.txtHDeleteMan.Left, txtHDeleteMan.Top + txtHDeleteMan.Height), new Point(txtHDeleteMan.Left + txtHDeleteMan.Width, txtHDeleteMan.Top + txtHDeleteMan.Height)); g.DrawLine(p, new Point(txtHDeleteDate.Left, txtHDeleteDate.Top + txtHDeleteDate.Height), new Point(txtHDeleteDate.Left + txtHDeleteDate.Width, txtHDeleteDate.Top + txtHDeleteDate.Height)); // g.DrawLine(p, new Point(this.txtHUpDater.Left, txtHUpDater.Top + txtHUpDater.Height), new Point(txtHUpDater.Left + txtHUpDater.Width, txtHUpDater.Top + txtHUpDater.Height)); g.DrawLine(p, new Point(txtHUpDateDate.Left, txtHUpDateDate.Top + txtHUpDateDate.Height), new Point(txtHUpDateDate.Left + txtHUpDateDate.Width, txtHUpDateDate.Top + txtHUpDateDate.Height)); //控件位置设置 } //控件位置 private void Sub_ControlLocation() { // } //窗体加载 private void Sc_MouldRepairOut_SingleBill_Load(object sender, EventArgs e) { //打印初始化 oSumGrid.NoCol = HSnoCol; oSumGrid.ogrdMain = grdMain; oSumGrid.oGridsum = grdSum; this.Text = ModCaption; //命名窗体标题 this.lblCaption.Text = ModCaption;//命名单据标题 } //首张 private void Sub_First() { BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; BillOld = new DAL.ClsSc_MouldRepairOutBill(); if (BillOld.GetFirstBill(ref ClsPub.sExeReturnInfo)) { this.Sub_ShowBill(); } else //没有找到则 变为新增状态 { this.Sub_AddBill(); } } //上张 private void Sub_Prev() { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; if (BillOld.GetPrevousBill(ref ClsPub.sExeReturnInfo,txtHBillNo.Text)) { this.Sub_ShowBill(); } } //下张 private void Sub_Next() { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; if (BillOld.GetNextBill(ref ClsPub.sExeReturnInfo, txtHBillNo.Text)) { this.Sub_ShowBill(); } } //末张 private void Sub_Last() { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; BillOld = new DAL.ClsSc_MouldRepairOutBill(); if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo)) { this.Sub_ShowBill(); } } //审核单据 private void Sub_CheckBill() { //判断权限 if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) { return; } string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许审核", "提示"); return; } if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反审单据 private void Sub_AbandonCheck() { //判断权限 if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName)) { return; } // string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许反审核", "提示"); return; } if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //关闭单据 private void Sub_CloseBill() { //判断权限 if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) { return; } string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许关闭", "提示"); return; } if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反关闭单据 private void Sub_Cancel() { //判断权限 if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) { return; } string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许恢复", "提示"); return; } if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //作废单据 private void Sub_Cancelltion() { //判断权限 if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) { return; } string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许作废", "提示"); return; } if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反作废 private void Sub_AbandonCancelltion() { //判断权限 if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) { return; } string s = ""; if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s)) { MessageBox.Show(s + ",不允许恢复正常", "提示"); return; } if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.Sub_ShowBill(); } else { MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //新增按纽 private void xz_Click(object sender, EventArgs e) { redblue.Checked = false; this.Sub_AddBill(); } //修改按纽 private void xg_Click(object sender, EventArgs e) { this.Sub_EditBill(); } //删除按钮 private void sc_Click(object sender, EventArgs e) { this.Sub_DeleteBill(); } //保存按钮 private void bc_Click(object sender, EventArgs e) { this.Sub_SaveBill(); } //放弃按钮 private void fq_Click(object sender, EventArgs e) { this.Sub_AbandonBill(); } //审核按钮 private void sh_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } //放弃审核按钮 private void qsh_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } //关闭按钮 private void gb_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } //恢复按钮 private void hf_Click(object sender, EventArgs e) { this.Sub_Cancel(); } //作废按钮 private void zf_Click(object sender, EventArgs e) { this.Sub_Cancelltion(); } //反作废按钮 private void zc_Click(object sender, EventArgs e) { this.Sub_AbandonCancelltion(); } //首张单据按钮 private void sz_Click(object sender, EventArgs e) { this.Sub_First(); } //上一张按钮 private void syz_Click(object sender, EventArgs e) { this.Sub_Prev(); } //下一张按钮 private void xyz_Click(object sender, EventArgs e) { this.Sub_Next(); } //末张按钮 private void mz_Click(object sender, EventArgs e) { this.Sub_Last(); } //退出按钮 private void tc_Click(object sender, EventArgs e) { this.Close(); } //根据编辑状态 设置 控件是否允许录入 private void Sub_LrtextStatus(bool TextEnabled) { if (TextEnabled == true) { //控件全部有效 gbUp.Enabled = true; groupBox1.Enabled = true; grdMain.BackColor = ClsPub.EditColor; } else { //控件全部无效 gbUp.Enabled = false; groupBox1.Enabled = false; grdMain.BackColor = ClsPub.ViewColor; } } //复制单据 private void Sub_CopyBill() { this.BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; this.Sub_OperStatus();//设置TOOLBAR this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号 this.txtHBillNo.Enabled = true; this.txtHBillNo.Focus(); this.txtHMaker.Text = ClsPub.CurUserName; this.txtHMakeDate.Text = ""; this.txtHChecker.Text = ""; this.txtHCloseDate.Text = ""; this.txtHCloseMan.Text = ""; this.txtHCloseDate.Text = ""; this.txtHDeleteMan.Text = ""; this.txtHDeleteDate.Text = ""; this.txtHUpDater.Text = ""; this.txtHUpDateDate.Text = ""; } //消息 private void Sub_MesBill() { MessageBox.Show("已完成"); } //复制按钮 private void fz_Click(object sender, EventArgs e) { Sub_CopyBill(); } //消息按钮 private void xx_Click(object sender, EventArgs e) { this.Sub_MesBill(); } //timer private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; Sub_ControlLocation(); if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) { this.Sub_ShowBill(); } else { this.Sub_AddBill(); DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } } //窗体卸载 private void Sc_MouldRepairOut_SingleBill_FormClosing(object sender, FormClosingEventArgs e) { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); } //新增单据 private void Sub_AddBill() { this.BillNew = new DAL.ClsSc_MouldRepairOutBill(); this.BillOld = new DAL.ClsSc_MouldRepairOutBill(); this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; this.Sub_OperStatus();//设置TOOLBAR this.Sub_ClearBill();//清空界面 this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号 this.txtHBillNo.Enabled = true; this.txtHBillNo.Focus(); this.txtHMouldNo.Text = ""; this.txtHMouldNo.Tag = ""; this.txtHBarCode.Text = ""; this.txtHMouldName.Text = ""; this.txtHMouldModel.Text = ""; this.txtHMouldModel2.Text = ""; this.txtHMouldNumber.Text = ""; this.txtHUnitID.Tag = ""; this.txtHUnitID.Text = ""; this.txtHWHID_Sub.Tag = ""; this.txtHWHID_Sub.Text = ""; this.txtHSPID.Tag = ""; this.txtHSPID.Text = ""; this.txtHQty.Text = ""; this.txtHDesignLife.Text = ""; this.txtHUseLife.Text = ""; this.txtHLeaveLife.Text = ""; this.txtHRemark_Sub.Text = ""; this.txtHPrice.Text = ""; this.txtHMoney.Text = ""; } //TOOLBAR状态 按钮是否灰度 public void Sub_OperStatus() { switch (BillStatus) { case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: //浏览状态 yl.Enabled = true; xz.Enabled = true; xg.Enabled = true; sc.Enabled = true; AddRow.Enabled = false; DelRow.Enabled = false; bc.Enabled = false; fq.Enabled = false; sz.Enabled = true; syz.Enabled = true; xyz.Enabled = true; mz.Enabled = true; tc.Enabled = true; //未审核 if (txtHChecker.Text.Trim() == "") { sh.Enabled = true; qsh.Enabled = false; xg.Enabled = true; sc.Enabled = true; //未审核 pic1.Visible = false; pic1.Image = null; // } else if (txtHCloseMan.Text.Trim() == "" && txtHChecker.Text.Trim() != "")//审核未关闭 { sh.Enabled = false; qsh.Enabled = true; xg.Enabled = false; sc.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Checked.jpg"); // } else//已关闭 { sh.Enabled = false; qsh.Enabled = false; xg.Enabled = false; sc.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg"); // } if (txtHDeleteMan.Text.Trim() == "") { } else //已作废 { xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = false; DelRow.Enabled = false; bc.Enabled = false; fq.Enabled = false; sh.Enabled = false; qsh.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Deleted.jpg"); // } Sub_LrtextStatus(false); grdStatus = false; break; case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew: //新增状态 yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = true; DelRow.Enabled = true; bc.Enabled = true; fq.Enabled = true; sh.Enabled = false; qsh.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; //未审核 pic1.Visible = false; pic1.Image = null; // break; case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify: //修改状态 yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = true; DelRow.Enabled = true; bc.Enabled = true; fq.Enabled = true; sh.Enabled = false; qsh.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; //未审核 pic1.Visible = false; pic1.Image = null; // break; } } #endregion #region 读写类 //显示单据 public void Sub_ShowBill() { DAL.ClsGy_StockPlace_View oWare = new DAL.ClsGy_StockPlace_View();//仓位 DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();//职员 DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View();//部门 DAL.ClsGy_Mould_View oMater = new DAL.ClsGy_Mould_View();//模具 DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View();//辅助属性 DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View();//单位 DAL.ClsGy_Supplier_View oSup = new DAL.ClsGy_Supplier_View();//供应商 DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View();//仓位 DAL.ClsGy_StockPlaceGroup_View oStpg = new DAL.ClsGy_StockPlaceGroup_View();//仓位组 DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View();//仓库 DAL.ClsGy_MouldType_View oMT = new DAL.ClsGy_MouldType_View(); DAL.ClsGy_Unit_View oLU = new DAL.ClsGy_Unit_View(); //判断是否存在单据 if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false ) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 Sub_ClearBill(); //加载表头 if (oSup.GetInfoByID(BillOld.omodel.HSupID)) { this.txtHSupID.Text = oSup.omodel.HName; this.txtHSupID.Tag = oSup.omodel.HItemID.ToString().Trim(); } else { this.txtHSupID.Text = ""; } // if (oWH.GetInfoByID(BillOld.omodel.HWHID)) { this.txtHWHID.Text = oWH.omodel.HName; this.txtHWHID.Tag = oWH.omodel.HItemID.ToString().Trim(); } else { this.txtHWHID.Text = ""; } //if (oStock.GetInfoByID(BillOld.omodel.HSPID)) //{ // this.txtHSPID.Text = oStock.omodel.HName; // this.txtHSPID.Tag = oStock.omodel.HItemID.ToString().Trim(); //} //else //{ // this.txtHSPID.Text = ""; //} // if (oEmp.GetInfoByID(BillOld.omodel.HSecManagerID)) { this.txtHSecManagerID.Text = oEmp.omodel.HName; this.txtHSecManagerID.Tag = oEmp.omodel.HItemID.ToString().Trim(); } else { this.txtHSecManagerID.Text = ""; } // if (oEmp.GetInfoByID(BillOld.omodel.HKeeperID)) { this.txtHKeeperID.Text = oEmp.omodel.HName; this.txtHKeeperID.Tag = oEmp.omodel.HItemID.ToString().Trim(); } else { this.txtHKeeperID.Text = ""; } // if (oDep.GetInfoByID(BillOld.omodel.HDeptID)) { this.txtHDeptID.Text = oDep.omodel.HName; this.txtHDeptID.Tag = oDep.omodel.HItemID.ToString().Trim(); } else { this.txtHDeptID.Text = ""; } //============================================================ //单据固定赋值 this.dtpHDate.Value = BillOld.omodel.HDate; this.txtHBillNo.Text = BillOld.omodel.HBillNo; this.txtHRemark.Text = BillOld.omodel.HRemark; this.txtHMaker.Text = BillOld.omodel.HMaker; this.txtHMakeDate.Text = BillOld.omodel.HMakeDate; this.txtHChecker.Text = BillOld.omodel.HChecker; this.txtHCheckDate.Text = BillOld.omodel.HCheckDate; this.txtHCloseMan.Text = BillOld.omodel.HCloseMan; this.txtHCloseDate.Text = BillOld.omodel.HCloseDate; this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan; this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; this.txtHUpDater.Text = BillOld.omodel.HUpDater; this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate; // this.txtHExplanation.Text = BillOld.omodel.HExplanation; this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo; this.cmbHRepairType.Text = BillOld.omodel.HRepairType; redblue.Checked = BillOld.omodel.HRedBlueFlag; //加载表体 initGrid(); int i = 0; foreach (Model.ClsSc_MouldStockBillSub oSub in BillOld.DetailColl) { //单据固定赋值 txtHRemark_Sub.Text = oSub.HRemark; //====================================================================================== // txtHMouldNo.Tag = oSub.HMaterID.ToString(); if (oMater.GetInfoByID(oSub.HMaterID)) { txtHMouldNo.Text = oMater.omodel.HNumber; txtHMouldName.Text = oMater.omodel.HName; //txtHMouldModel.Text = oMater.omodel.HModel; txtHMouldModel2.Text = oMater.omodel.HModel2; txtHBarCode.Text = oMater.omodel.HBarCode; txtHMouldNumber.Text = oMater.omodel.HMouldNumber; txtHInitModel.Text = oMater.omodel.HInitModel; txtHInitDesignLife.Text = oMater.omodel.HInitDesignLife.ToString(); //txtHMouldType.Text = oMater.omodel.HMouldType; } else { txtHMouldNo.Text = ""; txtHMouldName.Text = ""; //txtHMouldModel.Text = ""; txtHMouldModel2.Text = ""; txtHBarCode.Text = ""; txtHMouldNumber.Text = ""; txtHInitModel.Text = ""; txtHInitDesignLife.Text = ""; } // txtHMouldType.Tag = oSub.HMouldType.ToString(); if (oMT.GetInfoByID(oSub.HMouldType)) { txtHMouldType.Text = (oMT.omodel.HNumber) + ":" + (oMT.omodel.HName); } else { txtHMouldType.Text = ""; } // txtHLifeUnitID.Tag = oSub.HLifeUnitID.ToString(); if (oLU.GetInfoByID(oSub.HLifeUnitID)) { txtHLifeUnitID.Text = oLU.omodel.HName; } else { txtHLifeUnitID.Text = ""; } // // // txtHUnitID.Tag = oSub.HUnitID.ToString(); if (oUnit.GetInfoByID(oSub.HUnitID)) { txtHUnitID.Text = oUnit.omodel.HName; } else { txtHUnitID.Text = ""; } // txtHWHID_Sub.Tag = oSub.HWHID.ToString(); if (oWH.GetInfoByID(oSub.HWHID)) { txtHWHID_Sub.Text = oWH.omodel.HName; } else { txtHWHID_Sub.Text = ""; } // txtHSPID.Tag = oSub.HSPID.ToString(); if (oStock.GetInfoByID(oSub.HSPID)) { txtHSPID.Text = oStock.omodel.HName; } else { txtHSPID.Text = ""; } // //if (BillOld.omodel.HRedBlueFlag == true) //{ // txtHQty.Text = DBUtility.ClsPub.isStrNull(-oSub.HQty); // txtHMoney.Text = DBUtility.ClsPub.isStrNull(-oSub.HMoney); //} //else //{ // txtHQty.Text = DBUtility.ClsPub.isStrNull(oSub.HQty); // txtHMoney.Text = DBUtility.ClsPub.isStrNull(oSub.HMoney); //} //txtHMoney.Text = DBUtility.ClsPub.isStrNull(oSub.HMoney); txtHQty.Text = oSub.HQty.ToString(); txtHLeaveLife.Text = oSub.HLeaveLife.ToString(); txtHUseLife.Text = oSub.HUseLife.ToString(); txtHDesignLife.Text = oSub.HDesignLife.ToString(); //txtHMoney.Text = DBUtility.ClsPub.isStrNull(oSub.HPrice * oSub.HQty); txtHMoney.Text = oSub.HMoney.ToString(); //t = oSub.HUseLife.ToString(); //grdMain.Rows[i].Cells[HSecUnitRateCol].Value = oSub.HSecUnitRate.ToString(); //grdMain.Rows[i].Cells[HQtyMustCol].Value = oSub.HQtyMust.ToString(); txtHPrice.Text = oSub.HPrice.ToString(); //grdMain.Rows[i].Cells[HBatchNoCol].Value = oSub.HBatchNo; txtHNowLife.Text = oSub.HNowLife.ToString(); txtHMouldModel.Text = oSub.HNowModel; //txtHNewModel.Text = oSub.HNewModel; //grdMain.Rows[i].Cells[HWallThicknessCol].Value = oSub.HWallThickness; //grdMain.Rows[i].Cells[HHardnessCol].Value = oSub.HHardness; //txtHLastProdModel.Text = oSub.HLastProdModel; //grdMain.Rows[i].Cells[HDiameterCol].Value = oSub.HDiameter; //cmbHBackFlag.Text = oSub.HBackFlag; //grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oSub.HPOOrderInterID.ToString(); //grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oSub.HPOOrderEntryID.ToString(); //grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oSub.HPOOrderBillNo; //grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; i = i + 1; } //GRID允许刷新 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); } //单据完整性判断 未完成 private bool Sub_AllowSave() { string sErr = ""; //单据号是否重复 if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) { MessageBox.Show("单据号重复!不允许保存!", "提示"); return false; } //必输项目是否为空 if (DBUtility.ClsPub.isStrNull(txtHBarCode.Text) == "") { MessageBox.Show("条码编号不能为空!", "提示"); return false; } if (DBUtility.ClsPub.isStrNull(txtHMouldType.Text) == "") { MessageBox.Show("模具品类不能为空!", "提示"); return false; } //if (DBUtility.ClsPub.isLong(txtHWHID_Sub.Tag) == 0) //{ // MessageBox.Show("仓库没有选择!", "提示"); // return false; //} if (DBUtility.ClsPub.isLong(txtHSPID.Tag) == 0) { MessageBox.Show("仓位没有选择!", "提示"); return false; } // if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0) { sErr = sErr + "维修部门没有选择!" + "\r\n"; } if (DBUtility.ClsPub.isLong(txtHSecManagerID.Tag) == 0) { sErr = sErr + "送修人没有选择!" + "\r\n"; } if (DBUtility.ClsPub.isLong(txtHKeeperID.Tag) == 0) { sErr = sErr + "负责人没有选择!" + "\r\n"; } if (DBUtility.ClsPub.isLong(txtHSupID.Tag) == 0) { sErr = sErr + "维修单位没有选择!" + "\r\n"; } if (sErr != "") { if (MessageBox.Show(sErr + "是否继续保存?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { return true; } else { return false; } } return true; } //保存单据 private bool Sub_SaveBill() { Model.ClsSc_MouldProdBackBillSub oBillSub = new Model.ClsSc_MouldProdBackBillSub(); //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return false; //} // Int32 i; bool bResult; BillNew = new DAL.ClsSc_MouldRepairOutBill(); //失去焦点 lblCaption.Focus(); if (!Sub_AllowSave())//单据完整性判断 return false; //赋值ID if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) BillNew.omodel.HInterID = BillOld.omodel.HInterID; else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice) BillNew.omodel.HInterID = BillOld.omodel.HInterID; //主类赋值 //判断会计期是否合理 string s = ""; int sYear = 0; int sPeriod = 0; if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(dtpHDate.Value, ref sYear, ref sPeriod, ref s)==false) { MessageBox.Show(s, "提示"); return false; } BillNew.omodel.HYear = sYear; BillNew.omodel.HPeriod = sPeriod; //固定赋值================================= BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字 BillNew.omodel.HDate = this.dtpHDate.Value; BillNew.omodel.HRemark = this.txtHRemark.Text.Trim(); //==================================================== BillNew.omodel.HSupID = ClsPub.isLong(this.txtHSupID.Tag); BillNew.omodel.HWHID = ClsPub.isLong(this.txtHWHID.Tag); BillNew.omodel.HSCWHID = 0; BillNew.omodel.HEmpID = 0; BillNew.omodel.HManagerID = 0; BillNew.omodel.HRepairType = ClsPub.isStrNull(this.cmbHRepairType.Text); BillNew.omodel.HSecManagerID = ClsPub.isLong(this.txtHSecManagerID.Tag); BillNew.omodel.HKeeperID = ClsPub.isLong(this.txtHKeeperID.Tag); BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text); BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text); BillNew.omodel.HRedBlueFlag = redblue.Checked; //明细类赋值 BillNew.DetailColl = new List(); //for (i = 0; i <= grdMain.RowCount - 1; i++) //{ // if (ClsPub.isLong( grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0 ) // { Model.ClsSc_MouldStockBillSub oSub = new Model.ClsSc_MouldStockBillSub(); //固定赋值======================================== oSub.HEntryID = 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(txtHRemark_Sub.Text); oSub.HSourceInterID = 0; oSub.HSourceEntryID = 0; oSub.HSourceBillType = ""; oSub.HSourceBillNo = ""; oSub.HRelationQty = 0; oSub.HRelationMoney = 0; oSub.HCloseMan = ""; oSub.HEntryCloseDate = DateTime.Today; oSub.HCloseType = false; //============================= oSub.HMaterID = DBUtility.ClsPub.isLong(txtHMouldNo.Tag); oSub.HNowModel = DBUtility.ClsPub.isStrNull(txtHMouldModel.Text); oSub.HPropertyID =0; oSub.HSecUnitID = 0; oSub.HQtyRel = 0; oSub.HSecUnitRate = 0; oSub.HUnitID = DBUtility.ClsPub.isLong(txtHUnitID.Tag); oSub.HQtyMust = 0; oSub.HQty = 1; if (oSub.HQty <= 0) { MessageBox.Show("实收数量不能为0或者小于0"); return false; } oSub.HDesignLife = DBUtility.ClsPub.isSingle(txtHDesignLife.Text); oSub.HUseLife = DBUtility.ClsPub.isSingle(txtHUseLife.Text); oSub.HLeaveLife = DBUtility.ClsPub.isSingle(oSub.HDesignLife - oSub.HUseLife); oSub.HNowLife = DBUtility.ClsPub.isSingle(txtHNowLife.Text); oSub.HPrice = DBUtility.ClsPub.isSingle(txtHPrice.Text); oSub.HMoney = DBUtility.ClsPub.isSingle(oSub.HPrice * oSub.HQty); //if (redblue.Checked == true) //{ // oSub.HQty = -oSub.HQty; // oSub.HMoney = DBUtility.ClsPub.isSingle(txtHMoney.Text); //} //else //{ // oSub.HQty = oSub.HQty; // oSub.HMoney = DBUtility.ClsPub.isSingle(txtHMoney.Text); //} // oSub.HInitModel = DBUtility.ClsPub.isStrNull(txtHInitModel.Text); oSub.HInitDesignLife = DBUtility.ClsPub.isSingle(txtHInitDesignLife.Text); oSub.HLifeUnitID = DBUtility.ClsPub.isLong(txtHLifeUnitID.Tag); oSub.HMouldType = DBUtility.ClsPub.isLong(txtHMouldType.Tag); //oSub.HMoney = 0; oSub.HWHID = DBUtility.ClsPub.isLong(txtHWHID_Sub.Tag); oSub.HSPID = DBUtility.ClsPub.isLong(txtHSPID.Tag); oSub.HSCWHID = 0; oSub.HSCSPID = 0; oSub.HSPGroupID = 0; oSub.HBatchNo =""; oSub.HNewModel = ""; oSub.HWallThickness =""; oSub.HHardness =""; //oSub.HLastProdModel = DBUtility.ClsPub.isStrNull(txtHLastProdModel.Text); oSub.HDiameter = ""; //oSub.HBackFlag = DBUtility.ClsPub.isStrNull(cmbHBackFlag.Text); BillNew.DetailColl.Add(oSub); // } //} //保存完毕后处理 if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) { bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo ); } else { bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo); } //提示 if (bResult == true) { BillChange = true; MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示"); if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; BillOld.omodel.HInterID = BillNew.omodel.HInterID; this.Sub_ShowBill(); } else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; } this.Sub_OperStatus(); return true; } else { MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); return false; } } #endregion #region 窗体处理方法 //初始化GRID private void initGrid() { // grdMain.ColumnCount = 64; //总列数 DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); //= grdMain.Columns[HSubjoinCol].HeaderText = "附加属性"; grdMain.Columns[HColorCol].HeaderText = "颜色"; grdMain.Columns[HMaterNumberCol].HeaderText = "模具代码"; grdMain.Columns[HMaterNameCol].HeaderText = "模具名称"; grdMain.Columns[HMaterModelCol].HeaderText = "规格型号"; grdMain.Columns[HPropertyNumberCol].HeaderText = "辅助属性代码"; grdMain.Columns[HPropertyNameCol].HeaderText = "辅助属性名称"; grdMain.Columns[HSecUnitNumberCol].HeaderText = "辅助计量单位代码"; grdMain.Columns[HSecUnitNameCol].HeaderText = "辅助计量单位名称"; grdMain.Columns[HSecUnitRateCol].HeaderText = "换算率"; grdMain.Columns[HUnitIDCol].HeaderText = "计量单位ID"; grdMain.Columns[HUnitNumberCol].HeaderText = "计量单位代码"; grdMain.Columns[HUnitNameCol].HeaderText = "计量单位名称"; grdMain.Columns[HBatchNoCol].HeaderText = "批次"; grdMain.Columns[HDesignLifeCol].HeaderText = "设计寿命"; grdMain.Columns[HLeaveLifeCol].HeaderText = "剩余寿命"; grdMain.Columns[HUseLifeCol].HeaderText = "使用寿命"; grdMain.Columns[HQtyMustCol].HeaderText = "应收数量"; grdMain.Columns[HQtyCol].HeaderText = "实收数量"; grdMain.Columns[HPriceCol].HeaderText = "单价"; grdMain.Columns[HMoneyCol].HeaderText = "金额"; grdMain.Columns[HWHNumberCol].HeaderText = "收料仓库代码"; grdMain.Columns[HWHNameCol].HeaderText = "收料仓库名称"; grdMain.Columns[HSPNumberCol].HeaderText = "仓位代码"; grdMain.Columns[HSPNameCol].HeaderText = "仓位名称"; grdMain.Columns[HSPGroupNumberCol].HeaderText = "仓位组代码"; grdMain.Columns[HSPGroupNameCol].HeaderText = "仓位组名称"; grdMain.Columns[HNewModelCol].HeaderText = "新规格"; grdMain.Columns[HWallThicknessCol].HeaderText = "壁厚"; grdMain.Columns[HHardnessCol].HeaderText = "硬度"; grdMain.Columns[HLastProdModelCol].HeaderText = "最后生产产品"; grdMain.Columns[HDiameterCol].HeaderText = "直径"; grdMain.Columns[HBackFlagCol].HeaderText = "退库类型"; grdMain.Columns[HPOOrderInterIDCol].HeaderText = "采购订单主内码"; grdMain.Columns[HPOOrderEntryIDCol].HeaderText = "采购订单子内码"; grdMain.Columns[HPOOrderBillNoCol].HeaderText = "采购订单号"; grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码"; grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码"; grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单号"; ////固定赋值===================================================== grdMain.Columns[HSnoCol].HeaderText = "序号"; grdMain.Columns[HRemarkCol].HeaderText = "备注"; grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号"; grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量"; grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额"; grdMain.Columns[HCloseManCol].HeaderText = "行关闭人"; grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间"; grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭"; //============================================================================= //格式化 ////隐藏列 grdMain.Columns[HTagCol].Visible = false; grdMain.Columns[HEntryIDCol].Visible = false; grdMain.Columns[HMaterIDCol].Visible = false; grdMain.Columns[HSPIDCol].Visible = false; grdMain.Columns[HSCSPIDCol].Visible = false; grdMain.Columns[HSPGroupIDCol].Visible = false; //grdMain.Columns[HSPNumberCol].Visible = false; //grdMain.Columns[HSPNameCol].Visible = false; grdMain.Columns[HSCSPNumberCol].Visible = false; grdMain.Columns[HSCSPNameCol].Visible = false; grdMain.Columns[HSPGroupNumberCol].Visible = false; grdMain.Columns[HSPGroupNameCol].Visible = false; grdMain.Columns[HPropertyIDCol].Visible = false; grdMain.Columns[HPropertyNumberCol].Visible = false; grdMain.Columns[HPropertyNameCol].Visible = false; grdMain.Columns[HSecUnitIDCol].Visible = false; //grdMain.Columns[HSecUnitNumberCol].Visible = false; //grdMain.Columns[HSecUnitNameCol].Visible = false; grdMain.Columns[HSecUnitRateCol].Visible = false; //grdMain.Columns[HUnitNumberCol].Visible = false; //grdMain.Columns[HUnitNameCol].Visible = false; grdMain.Columns[HUnitIDCol].Visible = false; grdMain.Columns[HWHIDCol].Visible = false; grdMain.Columns[HSCWHIDCol].Visible = false; grdMain.Columns[HSCWHNumberCol].Visible = false; grdMain.Columns[HSCWHNameCol].Visible = false; grdMain.Columns[HSubjoinCol].Visible = false; ; grdMain.Columns[HColorCol].Visible = false; //设置可编辑列 string sAllowCol = HQtyCol.ToString() + "," + HMaterNumberCol.ToString() + "," + HPropertyNumberCol.ToString() + "," + HSecUnitNumberCol.ToString() + "," + HSecUnitRateCol.ToString() + "," + HUnitNumberCol.ToString() + "," + HDesignLifeCol.ToString() + "," + HLeaveLifeCol.ToString() + "," + HUseLifeCol.ToString() + "," + HPriceCol.ToString() + "," + HMoneyCol.ToString() + "," + HWHNumberCol.ToString() + "," + HSPNumberCol.ToString() + "," + HSPGroupNumberCol.ToString() + "," + HBatchNoCol.ToString() + "," + HNewModelCol.ToString() + "," + HWallThicknessCol.ToString() + "," + HHardnessCol.ToString() + "," + HLastProdModelCol.ToString() + "," + HDiameterCol.ToString() + "," + HBackFlagCol.ToString() + "," + HQtyMustCol.ToString() + "," + HRemarkCol.ToString(); //设置合计列 string sTotalCol = HQtyCol.ToString() + "," + HQtyMustCol.ToString() + "," + HMoneyCol.ToString(); //格式化网格 DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); if (redblue.Checked == true) { oSumGrid.SetGridRedMain(); } else { oSumGrid.SetGridMain(); } } //公式重算 private void RowCount(int sRow, int sTag) { if (sTag == 0) { long sMoney = 0; sMoney = DBUtility.ClsPub.isLong(txtHDesignLife.Text) - DBUtility.ClsPub.isLong(txtHUseLife.Text); txtHLeaveLife.Text = sMoney.ToString(); } else { //单价列=金额/数量 double sMoney = 0; } } //核对选择的内容 public bool CheckGridCell(Cell oCell) { int Row; int Col; Row = oCell.Row; Col = oCell.Col; //输入代码得到信息 if (Col == HMaterNumberCol) //物料代码列 { return false; } else if (Col == HUnitNameCol) //单位 列 { return false; } else //其他列 { } // oSumGrid.EditStatus = false; return true; } //'判断网格行的录入是否正确 private bool CheckGridRow(int Row) { Cell oCell = new Cell(); int c = 0; //for (c = 0; c < grdMain.ColumnCount; c++) //{ // oCell.Row = Row; // oCell.Col = c; // //if (!CheckGridCell(oCell)) // // return false; //} return true; } //帮助函数 private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit) { DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View(); DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_StockPlaceGroup_View oStpg = new DAL.ClsGy_StockPlaceGroup_View(); DAL.ClsGy_Mould_View oMater = new DAL.ClsGy_Mould_View(); DAL.ClsGy_StockPlace_View oWare = new DAL.ClsGy_StockPlace_View(); if (!grdStatus) { return; } oSumGrid.EditStatus = true; switch (sKeyCode) { case 118: //F7 { switch (sCol) { //case HMaterNumberCol: // oMater.WherePart = ""; // if (oMater.RefreshView()) // { // grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString(); // grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; // grdMain.Rows[sRow].Cells[HMaterNameCol].Value = oMater.omodel.HName; // grdMain.Rows[sRow].Cells[HMaterModelCol].Value = oMater.omodel.HModel; // grdMain.Rows[sRow].Cells[HQtyCol].Value = "1"; // long sDo1 = 0; // DAL.ClsSc_MouldProdInBill Bill = new DAL.ClsSc_MouldProdInBill(); // sDo1 = Bill.Add1(ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value)); // grdMain.Rows[sRow].Cells[HDesignLifeCol].Value = oMater.omodel.HDesignLife - sDo1; // //BLL.ClsPub_BLL.SetGridMouldStock(DBUtility.ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, sRow, HWHIDCol, HWHNameCol, HWHNumberCol); // EditingControl.Text = oMater.omodel.HNumber; // } // else // { // grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterModelCol].Value = ""; // grdMain.Rows[sRow].Cells[HDesignLifeCol].Value = ""; // } // // // oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HMaterNumberCol].Value); // break; //// //case HSecUnitNumberCol: // BLL.ClsBaseSelect.SetGridByUnit(grdMain, sRow, HSecUnitIDCol, HSecUnitNumberCol, HSecUnitNameCol); // oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSecUnitNumberCol].Value); // break; //// //case HWHNumberCol: // BLL.ClsBaseSelect.SetGridByStockPlace(grdMain, sRow, HWHIDCol, HWHNumberCol, HWHNameCol); // oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HWHNumberCol].Value); // break; //// //case HSPNumberCol: // BLL.ClsBaseSelect.SetGridByStockPlace(grdMain, sRow, HSPIDCol, HSPNumberCol, HSPNameCol); // oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSPNumberCol].Value); // break; //// //case HUnitNumberCol: // BLL.ClsBaseSelect.SetGridByUnit(grdMain, sRow, HUnitIDCol, HUnitNumberCol, HUnitNameCol); // oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HUnitNumberCol].Value); // break; default: break; } break; } case 117: //F6 { switch (sCol) { default: break; } break; } default: break; } } #region 基本不变 //是否是空行 private bool IsNullRow(int Row) { return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HMaterIDCol, grdMain); } //网格编辑前判断 private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { int i = grdMain.CurrentCell.ColumnIndex; if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i)) { e.Cancel = true; } } private void grdMain_Scroll(object sender, ScrollEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); oSumGrid.DisplayCurRow(); } //网格编辑后处理 private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); RowCount(e.RowIndex, 0); //计算 金额 单价 // if (this.EditingControl != null) //释放事件 { EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); this.EditingControl = null; } } DataGridViewTextBoxEditingControl EditingControl; private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) { // if (!grdStatus) { return; } DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // if (!CheckGridRow(oSumGrid.OldCell.Row)) return; } private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (grdMain.CurrentCell != null) { if (e.Control is DataGridViewTextBoxEditingControl) { this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; //增加委托处理 this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); } } } private void EditingControl_KeyDown(object sender, KeyEventArgs e) { //业务处理 Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); } private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } #endregion #endregion #region //打印设置 GridppReport Report; //预览 private void yl_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { // Sub_SetReport(oFrm.sOpenTmp); Report.PrintPreview(true); } } //找到对应打印模块 private void Sub_SetReport(string sOpenTmp) { // Report = new GridppReport(); Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here . Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); } //赋值表头 private void ReportBeforePostRecord()// { Report.FieldByName("单据号").AsString = txtHBillNo.Text; Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); Report.FieldByName("部门").AsString = txtHDeptID.Text; //Report.FieldByName("业务员").AsString = txtHEmpID.Text; Report.FieldByName("表头备注").AsString = txtHRemark.Text; } //赋值表体 private void ReportFetchRecordByDataTable() { BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HMaterIDCol); } //打印设置 private void set_Click(object sender, EventArgs e) { // BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); } //打印 private void dy_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { // Sub_SetReport(oFrm.sOpenTmp); Report.Print(true); } } #endregion #region 源单处理 //选原单 private void cmdSourceBillNo_Click(object sender, EventArgs e) { //if (cmbSourceBillType.Text.Trim() == "模具领用单") //幻 //{ // string sWhere = ""; // DAL.Cls_S_Sc_MouldProdOutBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_MouldProdOutBill(); // if (oSc_ICMOSortBill.Refresh(sWhere)) //选择原单 // { // FillSelectData(oSc_ICMOSortBill.oBillSelectColl); // } //} ////else if (cmbSourceBillType.Text.Trim() == "历史生产派工单") //幻 ////{ //// string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHCurID.Tag).ToString(); //// DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); //// if (oSc_ICMOSortBill.Refresh_History(sWhere)) //选择原单 //// { //// FillSelectData(oSc_ICMOSortBill.oBillSelectColl); //// } ////} //else //{ //} } // private void FillSelectData(List oList) { DataSet Ds; SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); oSumGrid.Changelock = true; initGrid(); int i = -1; foreach (DBUtility.BillSelect oSelectRow in oList) { i = i + 1; //模具领用单 if (oSelectRow.BillType == "3796") { grdMain.Rows.Add(); Application.DoEvents(); //得到信息 Ds = oCn.RunProcReturn("select * from h_v_Sc_MouldProdOutBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_MouldProdOutBillList"); //写入信息 Sub_WriteInForm(Ds.Tables[0], i); Application.DoEvents(); } // } // oSumGrid.Changelock = false; DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } //根据TABLE写入界面 private void Sub_WriteInForm(DataTable oTable, int i) { ////加载表头 this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); this.txtHDeptID.Text = oTable.Rows[0]["部门"].ToString(); ////加载表体 grdMain.Rows[i].Cells[HTagCol].Value = "*"; grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString(); grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["物料代码"].ToString(); grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["物料名称"].ToString(); grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["规格型号"].ToString(); //grdMain.Rows[i].Cells[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString(); //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString(); //grdMain.Rows[i].Cells[HPropertyIDCol].Value = oTable.Rows[0]["HPropertyID"].ToString(); //grdMain.Rows[i].Cells[HPropertyNumberCol].Value = oTable.Rows[0]["辅助属性代码"].ToString(); //grdMain.Rows[i].Cells[HPropertyNameCol].Value = oTable.Rows[0]["辅助属性名称"].ToString(); //grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oTable.Rows[0]["HSecUnitID"].ToString(); //grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = oTable.Rows[0]["辅助计量单位代码"].ToString(); //grdMain.Rows[i].Cells[HSecUnitNameCol].Value = oTable.Rows[0]["辅助计量单位名称"].ToString(); //grdMain.Rows[i].Cells[HSecUnitRateCol].Value = ClsPub.isSingle(oTable.Rows[0]["换算率"]); //grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); //grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); //grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString(); //grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["应收数量"]); //grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"]); //grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"]); //grdMain.Rows[i].Cells[HMoneyCol].Value = ClsPub.isDoule(oTable.Rows[0]["金额"]); //grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWHID"].ToString(); //grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["收料仓库代码"].ToString(); //grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["收料仓库名称"].ToString(); //grdMain.Rows[i].Cells[HSPIDCol].Value = oTable.Rows[0]["HSPID"].ToString(); //grdMain.Rows[i].Cells[HSPNumberCol].Value = oTable.Rows[0]["仓位代码"].ToString(); //grdMain.Rows[i].Cells[HSPNameCol].Value = oTable.Rows[0]["仓位名称"].ToString(); //grdMain.Rows[i].Cells[HSPGroupIDCol].Value = oTable.Rows[0]["HSPGroupID"].ToString(); //grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = oTable.Rows[0]["仓位组代码"].ToString(); //grdMain.Rows[i].Cells[HSPGroupNameCol].Value = oTable.Rows[0]["仓位组名称"].ToString(); //grdMain.Rows[i].Cells[HBatchNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["批次"]); grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = ClsPub.isLong(oTable.Rows[0]["采购订单主内码"]); grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = ClsPub.isLong(oTable.Rows[0]["采购订单子内码"]); grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["采购订单号"]); grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = ClsPub.isLong(oTable.Rows[0]["销售订单主内码"]); grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = ClsPub.isLong(oTable.Rows[0]["销售订单子内码"]); grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["销售订单号"]); } #endregion private void cmdHWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); if (oWH.RefreshView()) { this.txtHWHID.Text = oWH.oModel.HName; this.txtHWHID.Tag = oWH.oModel.HItemID.ToString(); //BLL.ClsPub_BLL.SetGridMouldStock(ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, HWHIDCol, HWHNameCol, HWHNumberCol); } else { this.txtHWHID_Sub.Text = ""; } } private void txtHWHID_TextChanged(object sender, EventArgs e) { if (txtHWHID.Text.Trim() == "") { txtHWHID.Tag = "0"; } } private void cmdHWHID_Sub_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); if (oWH.RefreshView()) { this.txtHWHID_Sub.Text = oWH.oModel.HName; this.txtHWHID_Sub.Tag = oWH.oModel.HItemID.ToString(); //BLL.ClsPub_BLL.SetGridMouldStock(ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, HWHIDCol, HWHNameCol, HWHNumberCol); } else { this.txtHWHID_Sub.Text = ""; } } private void txtHWHID_Sub_TextChanged(object sender, EventArgs e) { if (txtHWHID_Sub.Text.Trim() == "") { txtHWHID_Sub.Tag = 0; } } private void cmdHSPID_Click(object sender, EventArgs e) { DAL.ClsGy_StockPlace_View oMst = new DAL.ClsGy_StockPlace_View(); if (oMst.RefreshView()) { this.txtHSPID.Text = oMst.oModel.HName; this.txtHSPID.Tag = oMst.oModel.HItemID.ToString(); //BLL.ClsPub_BLL.SetGridMouldStock(ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, HWHIDCol, HWHNameCol, HWHNumberCol); } else { this.txtHSPID.Text = ""; } } private void txtHSPID_TextChanged(object sender, EventArgs e) { if (txtHSPID.Text.Trim() == "") { txtHSPID.Tag = 0; } } private void cmdHSecManagerID_Click(object sender, EventArgs e) { DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); if (oEmp.RefreshView()) { this.txtHSecManagerID.Text = oEmp.oModel.HName; this.txtHSecManagerID.Tag = oEmp.oModel.HItemID.ToString(); } else { this.txtHSecManagerID.Text = ""; } } private void txtHSecManagerID_TextChanged(object sender, EventArgs e) { if (txtHSecManagerID.Text.Trim() == "") { txtHSecManagerID.Tag = 0; } } private void cmdHKeeperID_Click(object sender, EventArgs e) { DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); if (oEmp.RefreshView()) { this.txtHKeeperID.Text = oEmp.oModel.HName; this.txtHKeeperID.Tag = oEmp.oModel.HItemID.ToString(); } else { this.txtHKeeperID.Text = ""; } } private void txtHKeeperID_TextChanged(object sender, EventArgs e) { if (txtHKeeperID.Text.Trim() == "") { txtHKeeperID.Tag = 0; } } private void cmdHDeptID_Click(object sender, EventArgs e) { DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View(); if (oDep.RefreshView()) { this.txtHDeptID.Text = oDep.oModel.HName; this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString(); } else { this.txtHDeptID.Text = ""; } } private void txtHDeptID_TextChanged(object sender, EventArgs e) { if (txtHDeptID.Text.Trim() == "") { txtHDeptID.Tag = 0; } } private void cmdHSupID_Click(object sender, EventArgs e) { DAL.ClsGy_Supplier_View oDep = new DAL.ClsGy_Supplier_View(); if (oDep.RefreshView()) { this.txtHSupID.Text = oDep.oModel.HName; this.txtHSupID.Tag = oDep.oModel.HItemID.ToString(); } else { this.txtHSupID.Text = ""; } } private void txtHSupID_TextChanged(object sender, EventArgs e) { if (txtHSupID.Text.Trim() == "") { txtHSupID.Tag = 0; } } private void Sub_ChangeSourceBill() { //if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) //{ // if (MessageBox.Show("单据尚未保存,确定要更换红蓝字?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) // { // if (redblue.Checked == true) // { // redblue.Checked = false; // } // else // { // redblue.Checked = true; // } // return; // } // cmbSourceBillType.Items.Clear(); // if (redblue.Checked == false)//当蓝字被选中 // { // //cmbSourceBillType.Items.Add("生产任务单"); // cmbSourceBillType.Items.Add("手工录入"); // cmbSourceBillType.SelectedIndex = 0; // } // else if (redblue.Checked == true) // { // //cmbSourceBillType.Items.Add("生产任务单"); // cmbSourceBillType.Items.Add("手工录入"); // cmbSourceBillType.SelectedIndex = 0; // } // else // { // } // Sub_AddBill(); //} } private void redblue_Click(object sender, EventArgs e) { if (redblue.Checked == true) { redblue.Checked = false; } else { redblue.Checked = true; } Sub_ChangeSourceBill(); } private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancel(); } private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } private void 作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancelltion(); } private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCancelltion(); } private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) { BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide(); oHide.KeyItem = this.Name; oHide.oGrd = grdMain; oHide.ShowDialog(); // DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列 } private void cmdHMod_Click(object sender, EventArgs e) { DAL.ClsGy_Mould_View oMod = new DAL.ClsGy_Mould_View(); DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); DAL.ClsGy_StockPlace_View oSP = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_Unit_View oLU = new DAL.ClsGy_Unit_View(); DAL.ClsGy_MouldType_View oMT = new DAL.ClsGy_MouldType_View(); if (oMod.RefreshView()) { if (oMod.GetInfoByID(oMod.oModel.HItemID)) { txtHBarCode.Text = oMod.omodel.HBarCode; txtHMouldNo.Text = oMod.oModel.HNumber; txtHMouldNo.Tag = oMod.oModel.HItemID.ToString(); txtHMouldNumber.Text = oMod.omodel.HMouldNumber; txtHMouldName.Text = oMod.omodel.HName; txtHMouldModel.Text = oMod.omodel.HModel; txtHMouldModel2.Text = oMod.omodel.HModel2; txtHInitDesignLife.Text = oMod.omodel.HInitDesignLife.ToString(); txtHInitModel.Text = oMod.omodel.HInitModel; txtHLifeUnitID.Text = oMod.omodel.HLifeUnitID.ToString(); txtHQty.Text = "1"; if (oUnit.GetInfoByID(oMod.omodel.HUnitID)) { txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); txtHUnitID.Text = oUnit.omodel.HName; } if (oMT.GetInfoByID(oMod.omodel.HMouldType)) { txtHMouldType.Tag = oMT.omodel.HItemID.ToString(); txtHMouldType.Text = (oMT.omodel.HNumber) + ":" + (oMT.omodel.HName); } //寿命计量单位 if (oLU.GetInfoByID(oMod.omodel.HLifeUnitID)) { txtHLifeUnitID.Tag = oLU.omodel.HItemID.ToString(); txtHLifeUnitID.Text = oLU.omodel.HName; } //得到已使用寿命 if (oMod.GetMouldLife(DBUtility.ClsPub.isLong(txtHMouldNo.Tag))) { txtHDesignLife.Text = oMod.omodel.HDesignLife.ToString(); txtHUseLife.Text = oMod.omodel.HUseLife.ToString(); } //得到仓库 仓位 if (oMod.get_StockAndSPInfoByMould(DBUtility.ClsPub.isLong(txtHMouldNo.Tag), 1)) { if (oWH.GetInfoByID(oMod.omodel.HWHID)) { txtHWHID_Sub.Tag = oWH.omodel.HItemID.ToString(); txtHWHID_Sub.Text = oWH.omodel.HName; } if (oSP.GetInfoByID(oMod.omodel.HSPID)) { txtHSPID.Tag = oSP.omodel.HItemID.ToString(); txtHSPID.Text = oSP.omodel.HName; } } } RowCount(0, 0); } } private void txtHMouldNo_TextChanged(object sender, EventArgs e) { if (txtHMouldNo.Text.Trim() == "") { txtHBarCode.Text =""; txtHMouldNo.Text = ""; txtHMouldNo.Tag = 0; txtHMouldNumber.Text = ""; txtHMouldName.Text = ""; txtHMouldModel.Text = ""; txtHMouldModel2.Text = ""; txtHDesignLife.Text = ""; txtHUnitID.Tag = 0; txtHUnitID.Text = ""; } } private void txtHBarCode_KeyDown(object sender, KeyEventArgs e) { DAL.ClsGy_BarCodeBill_View oBar = new DAL.ClsGy_BarCodeBill_View(); DAL.ClsGy_Mould_View oMould = new DAL.ClsGy_Mould_View(); DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); DAL.ClsGy_StockPlace_View oSP = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_Unit_View oLU = new DAL.ClsGy_Unit_View(); DAL.ClsGy_MouldType_View oMT = new DAL.ClsGy_MouldType_View(); if (e.KeyCode == Keys.Enter) { if (txtHBarCode.Text.Trim() == "") { return; } if (oBar.GetInfoByNumber(txtHBarCode.Text.Trim())) { if (oMould.GetInfoByID(oBar.omodel.HMaterID)) { txtHMouldNo.Tag = oMould.omodel.HItemID.ToString(); txtHMouldNo.Text = oMould.omodel.HNumber; txtHMouldName.Text = oMould.omodel.HName; txtHMouldModel.Text = oMould.omodel.HModel; txtHMouldModel2.Text = oMould.omodel.HModel2; txtHMouldNumber.Text = oMould.omodel.HMouldNumber; if (oUnit.GetInfoByID(oMould.omodel.HUnitID)) { txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); txtHUnitID.Text = oUnit.omodel.HName; } txtHQty.Text = "1"; } if (oMT.GetInfoByID(oMould.omodel.HMouldType)) { txtHMouldType.Tag = oMT.omodel.HItemID.ToString(); txtHMouldType.Text = (oMT.omodel.HNumber) + ":" + (oMT.omodel.HName); } //寿命计量单位 if (oLU.GetInfoByID(oMould.omodel.HLifeUnitID)) { txtHLifeUnitID.Tag = oLU.omodel.HItemID.ToString(); txtHLifeUnitID.Text = oLU.omodel.HName; } //得到仓库 仓位 if (oMould.get_StockAndSPInfoByMould(DBUtility.ClsPub.isLong(txtHMouldNo.Tag), 1)) { if (oWH.GetInfoByID(oMould.omodel.HWHID)) { txtHWHID_Sub.Tag = oWH.omodel.HItemID.ToString(); txtHWHID_Sub.Text = oWH.omodel.HName; } if (oSP.GetInfoByID(oMould.omodel.HSPID)) { txtHSPID.Tag = oSP.omodel.HItemID.ToString(); txtHSPID.Text = oSP.omodel.HName; } } //得到已使用寿命 if (oMould.GetMouldLife(DBUtility.ClsPub.isLong(txtHMouldNo.Tag))) { txtHDesignLife.Text = oMould.omodel.HDesignLife.ToString(); txtHUseLife.Text = oMould.omodel.HUseLife.ToString(); txtHNowLife.Text = DBUtility.ClsPub.isStrNull(oMould.omodel.HDesignLife - oMould.omodel.HUseLife); } } RowCount(0, 0); } } private void cmdHMouldType_Click(object sender, EventArgs e) { DAL.ClsGy_Mould_View oMod = new DAL.ClsGy_Mould_View(); DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); DAL.ClsGy_StockPlace_View oSP = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_Unit_View oLU = new DAL.ClsGy_Unit_View(); DAL.ClsGy_MouldType_View oMT = new DAL.ClsGy_MouldType_View(); if (oMT.RefreshView()) { this.txtHMouldType.Text = oMT.oModel.HName; this.txtHMouldType.Tag = oMT.oModel.HItemID.ToString(); } else { this.txtHMouldType.Text = ""; } } private void txtHMouldType_TextChanged(object sender, EventArgs e) { if (txtHMouldType.Text.Trim() == "") { txtHMouldType.Tag = "0"; } } } }