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 WorkM { public partial class Sc_ProcessExchangeBackBill : Form { public Sc_ProcessExchangeBackBill() { InitializeComponent(); } //定义列 public const Int16 HTagCol = 0; public const Int16 HSnoCol = 1; public const Int16 HProcNoCol = 2; public const Int16 HProcIDCol = 3; public const Int16 HProcNumberCol = 4; public const Int16 HProcNameCol = 5; public const Int16 HBackProcCol = 6; public const Int16 HWorkRemarkCol = 7; public const Int16 HCenterIDCol = 8; public const Int16 HCenterNumberCol = 9; public const Int16 HCenterNameCol = 10; public const Int16 HSupNumberCol = 11; public const Int16 HSupNameCol = 12; public const Int16 HSupFlagCol = 13; public const Int16 HGroupIDCol = 14; public const Int16 HGroupNumberCol = 15; public const Int16 HGroupNameCol = 16; public const Int16 HWorkerIDCol = 17; public const Int16 HWorkerNumberCol = 18; public const Int16 HWorkerNameCol = 19; public const Int16 HSourceIDCol = 20; public const Int16 HSourceNumberCol = 21; public const Int16 HSourceNameCol = 22; public const Int16 HQtyCol = 23; public const Int16 HTimeUnitCol = 24; public const Int16 HPlanWorkTimesCol = 25; public const Int16 HPlanBeginDateCol = 26; public const Int16 HPlanEndDateCol = 27; public const Int16 HRelBeginDateCol = 28; public const Int16 HRelEndDateCol = 29; public const Int16 HReadyTimeCol = 30; public const Int16 HQueueTimeCol = 31; public const Int16 HMoveTimeCol = 32; public const Int16 HBeginDayQtyCol = 33; public const Int16 HBeginFixQtyCol = 34; public const Int16 HFixWorkDaysCol = 35; public const Int16 HTrunWorkDaysCol = 36; public const Int16 HReadyTimesCol = 37; public const Int16 HMyWorkDaysCol = 38; public const Int16 HOutPriceCol = 39; public const Int16 HOutMoneyCol = 40; public const Int16 HLastProcCol = 41; public const Int16 HFstProcCol = 42; public const Int16 HRemarkCol = 43; public const Int16 HSourceInterIDCol = 44; public const Int16 HSourceEntryIDCol = 45; public const Int16 HSourceBillNoCol = 46; public const Int16 HSourceBillTypeCol = 47; public const Int16 HICMOInterIDCol = 48; public const Int16 HICMOBillNoCol = 49; public const Int16 HSeOrderInterIDCol = 50; public const Int16 HSeOrderEntryIDCol = 51; public const Int16 HSeOrderBillNoCol = 52; public const Int16 HRelationQtyCol = 53; public const Int16 HRelationMoneyCol = 54; public const Int16 HCloseManCol = 55; public const Int16 HEntryCloseDateCol = 56; public const Int16 HCloseTypeCol = 57; public const Int16 HEntryIDCol = 58; public const Int16 HWWOrderInterIDCol = 59; public const Int16 HWWOrderEntryIDCol = 60; public const Int16 HWWOrderBillNoCol = 61; //public const Int16 HOrderProcNoCol = 62; public const Int16 HSupIDCol = 62; public const Int16 HDeptIDCol = 63; public const Int16 HDeptNumberCol = 64; public const Int16 HDeptNameCol = 65; public const Int16 HKeyProcCol = 66; // // //表2 public const Int16 SecHTagCol = 0; public const Int16 SecHSnoCol = 1; public const Int16 SecHMaterIDCol = 2; public const Int16 SecHMaterNumberCol = 3; public const Int16 SecHMaterNameCol = 4; public const Int16 SecHMaterModelCol = 5; public const Int16 SecHBarCodeCol = 6; public const Int16 SecHQtyCol = 7; public const Int16 SecHWhIDCol = 8; public const Int16 SecHWhNumberCol = 9; public const Int16 SecHWhNameCol = 10; public const Int16 SecHSourceInterIDCol = 11; public const Int16 SecHSourceEntryIDCol = 12; public const Int16 SecHSourceBillTypeCol = 13; public const Int16 SecHSourceBillNoCol = 14; // public const string ModName = "3769"; //单据类型 public string ModCaption = "返工工序流转卡"; //单据名称 public const string ModRightName = "Sc_ProcessExchangeBackBill"; 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 string BillMain = "Sc_ProcessExchangeBillMain"; // public Int64 HMainProcExchInterID; public Int64 HMainProcExchEntryID; public Int64 HSourceInterID; public DBUtility.ClsPub.Enum_BillStatus BillStatus; //单据状态(新增,修改,浏览,更新单价,变更) public Int64 KeyID; //单据主内码 public bool grdStatus; //网格状态(不可编辑,可编辑) public DAL.ClsSc_ProcessExchangeBackBill BillNew =new DAL.ClsSc_ProcessExchangeBackBill(); //对应单据类 public DAL.ClsSc_ProcessExchangeBackBill BillOld = new DAL.ClsSc_ProcessExchangeBackBill(); //对应单据类 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 = ""; 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.omodel.HMaker, ref s) == false) { MessageBox.Show("当前操作员与制单人不一致,不允许修改!", "提示"); 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.omodel.HMaker, ref s)== false) { MessageBox.Show("当前操作员与制单人不一致,不允许删除!", "提示"); 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_ProcessExchangeBackBill(); 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(); //cmbSourceBillType.Items.Clear(); //cmbSourceBillType.Items.Add("发货通知单"); //cmbSourceBillType.Items.Add("手工录入"); //cmbSourceBillType.SelectedIndex = 0; redblue.Checked = false; this.Sub_AddBill(); } } } private void Sc_ProcessExchangeBackBill_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_ProcessExchangeBackBill_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_ProcessExchangeBackBill(); 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_ProcessExchangeBackBill(); if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo)) { this.Sub_ShowBill(); } } //审核单据 private void Sub_CheckBill() { //多审 int HCheckFlowID = 0; if (DBUtility.ClsPub.Xt_BillCheckFlowStatus(BillOld.omodel.HInterID, BillOld.omodel.HBillNo, ModName, BillOld.omodel.HCheckFlowID, BillMain) != 1) { return; } // if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHChecker.Text = ClsPub.CurUserName; txtHCheckDate.Text = DateTime.Today.ToShortDateString(); //txtHCloseMan.Text = ClsPub.CurUserName; //txtHCloseDate.Text = DateTime.Today.ToShortDateString(); this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反审单据 private void Sub_AbandonCheck() { int HCheckFlowID = 0; if (DBUtility.ClsPub.Xt_BillCheckFlowStatusback1(BillOld.omodel.HInterID, BillOld.omodel.HBillNo, ModName, BillOld.omodel.HCheckFlowID, BillMain) != 1) { return; } // if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHChecker.Text = ""; txtHCheckDate.Text = ""; this.Sub_OperStatus();//刷新TOOL按钮 } 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) { //cmbSourceBillType.Items.Clear(); //cmbSourceBillType.Items.Add("发货通知单"); //cmbSourceBillType.Items.Add("手工录入"); //cmbSourceBillType.SelectedIndex = 0; 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; grdMain.BackColor = ClsPub.EditColor; } else { //控件全部无效 gbUp.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 = ""; //清空GIRD 源单信息 //DBUtility.Xt_BaseBillFun.SetDataGrid(grdMain, 0, HPOOrderEntryIDCol, grdMain.Rows.Count - 1, HCloseTypeCol, ""); } //复制按钮 private void fz_Click(object sender, EventArgs e) { Sub_CopyBill(); } //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(); this.Sub_ShowSourceBill(); DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } } //窗体卸载 private void Sc_ProcessExchangeBackBill_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_ProcessExchangeBackBill(); this.BillOld = new DAL.ClsSc_ProcessExchangeBackBill(); 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(); //灰度源单类型 //cmbSourceBillType.Enabled = true; } //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; redblue.Enabled = false; //未审核 if (txtHChecker.Text.Trim() == "") { sh.Enabled = true; qsh.Enabled = false; //gb.Enabled = false; //hf.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; //gb.Enabled = true; //hf.Enabled = false; 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; //gb.Enabled = false; //hf.Enabled = true; xg.Enabled = false; sc.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg"); // } if (txtHDeleteMan.Text.Trim() == "") { //zf.Enabled = true; //zc.Enabled = false; } else //已作废 { //zf.Enabled = false; //zc.Enabled = true; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = false; DelRow.Enabled = false; bc.Enabled = false; fq.Enabled = false; sh.Enabled = false; qsh.Enabled = false; //gb.Enabled = false; //hf.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; //gb.Enabled = false; //hf.Enabled = false; //zf.Enabled = false; //zc.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; redblue.Enabled = 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; //gb.Enabled = false; //hf.Enabled = false; //zf.Enabled = false; //zc.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; redblue.Enabled = true; //未审核 pic1.Visible = false; pic1.Image = null; // break; } } #endregion #region 读写类 //显示单据 public void Sub_ShowSourceBill() { DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心 DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序 DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组 DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商 DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源 //判断是否存在单据 if (BillOld.ShowBill(HSourceInterID, ref ClsPub.sExeReturnInfo,true ) == false) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 //Sub_ClearBill(); //加载表头 if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) { this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim(); this.txtHMaterID.Text = oMater.omodel.HName; this.txtHMaterNumber.Text = oMater.omodel.HNumber; this.txtHModel.Text = oMater.omodel.HModel; } else { this.txtHMaterID.Text = ""; this.txtHMaterNumber.Text = ""; this.txtHModel.Text = ""; } // if (oUnit.GetInfoByID(BillOld.omodel.HUnitID)) { this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString().Trim(); this.txtHUnitID.Text = oUnit.omodel.HName; this.txtHUnitNumber.Text = oUnit.omodel.HNumber; } else { this.txtHUnitID.Text = ""; this.txtHUnitNumber.Text = ""; } // if (oDept.GetInfoByID(BillOld.omodel.HWorkShopID)) { this.txtHWorkShopID.Tag = oDept.omodel.HItemID.ToString().Trim(); this.txtHWorkShopID.Text = oDept.omodel.HName; } else { this.txtHWorkShopID.Text = ""; } // if (oSup.GetInfoByID(BillOld.omodel.HSupID)) { this.txtHSupID.Tag = oSup.omodel.HItemID.ToString().Trim(); this.txtHSupID.Text = oSup.omodel.HName; } else { this.txtHSupID.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.txtHWWOrderInterID.Text = BillOld.omodel.HWWOrderInterID.ToString().Trim(); this.txtHWWOrderEntryID.Text = BillOld.omodel.HWWOrderEntryID.ToString().Trim(); this.txtHWWOrderBillNo.Text = BillOld.omodel.HWWOrderBillNo; //this.txtHBatchNo.Text = BillOld.omodel.HBatchNo; this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; this.txtHICMOBillNo.Tag = BillOld.omodel.HICMOInterID.ToString(); this.txtHICMOEntryID.Text = BillOld.omodel.HICMOEntryID.ToString(); this.txtHExplanation.Text = BillOld.omodel.HExplanation; this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo; this.txtHBatchNo.Text = BillOld.omodel.HBatchNo; this.txtHQty.Text = BillOld.omodel.HQty.ToString().Trim(); this.txtHPlanQty.Text = BillOld.omodel.HPlanQty.ToString().Trim(); this.dtpHPlanBeginDate.Value = ClsPub.isDate(BillOld.omodel.HPlanBeginDate); this.dtpHPlanEndDate.Value = ClsPub.isDate(BillOld.omodel.HPlanEndDate); this.txtHOrderProcNO.Text = BillOld.omodel.HOrderProcNO; DataSet Ds; SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); //获取当前改任务单 最大流转卡号,并累计增加1。 string sOldNo = ""; string sNo = ""; DataSet oDsNo; oDsNo = oCn.RunProcReturn("select top 1 HBillNo from Sc_ProcessExchangeBillmain where hicmointerid=" + BillOld.omodel.HICMOInterID.ToString() + " order by LEN(HBillno) desc, HbillNo desc ", "Sc_ProcessExchangeBillmain"); if (oDsNo == null || oDsNo.Tables[0].Rows.Count == 0) { sNo = "00001"; } else { sOldNo = DBUtility.ClsPub.isStrNull(oDsNo.Tables[0].Rows[0]["HBillNo"]); sOldNo = sOldNo.Substring(sOldNo.Length - 3, 3); if (sOldNo.Substring(0, 1) == "0" || sOldNo.Substring(0, 1) == "-") { sOldNo = sOldNo.Substring(sOldNo.Length - 2, 2); if (sOldNo.Substring(0, 1) == "0") { sOldNo = sOldNo.Substring(sOldNo.Length - 1, 1); } } sNo = "0000" + DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isLong(sOldNo) + 1); } sNo = sNo.Substring(sNo.Length - 3, 3); //initGrid(); //initGrid_Sub(); string sBillNo = BillOld.omodel.HICMOBillNo; sBillNo = sBillNo.Replace("WORKX", ""); sBillNo = sBillNo.Replace("WORK", ""); sBillNo = sBillNo.Replace("_", "-"); sBillNo = sBillNo + "-" + sNo; //加载表头 txtHBillNo.Text = sBillNo; //加载表体 initGrid(); //initGrid_Sub(); int i = 0; foreach (Model.ClsSc_ProcessExchangeBackBillSub oSub in BillOld.DetailColl) { if (i >= grdMain.RowCount - 1) grdMain.Rows.Add(); //单据固定赋值 grdMain.Rows[i].Cells[HTagCol].Value = "*"; grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString(); grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate; grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType; grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString(); grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString(); //====================================================================================== // grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString(); if (oPro.GetInfoByID(oSub.HProcID)) { grdMain.Rows[i].Cells[HProcNumberCol].Value = oPro.omodel.HNumber; grdMain.Rows[i].Cells[HProcNameCol].Value = oPro.omodel.HName; } else { grdMain.Rows[i].Cells[HProcNumberCol].Value = ""; grdMain.Rows[i].Cells[HProcNameCol].Value = ""; } // grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString(); if (oWork.GetInfoByID(oSub.HCenterID)) { grdMain.Rows[i].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber; grdMain.Rows[i].Cells[HCenterNameCol].Value = oWork.omodel.HName; } else { grdMain.Rows[i].Cells[HCenterNumberCol].Value = ""; grdMain.Rows[i].Cells[HCenterNameCol].Value = ""; } // grdMain.Rows[i].Cells[HDeptIDCol].Value = oSub.HDeptID.ToString(); if (oDept.GetInfoByID(oSub.HDeptID)) { grdMain.Rows[i].Cells[HDeptNumberCol].Value = oDept.omodel.HNumber; grdMain.Rows[i].Cells[HDeptNameCol].Value = oDept.omodel.HName; } else { grdMain.Rows[i].Cells[HDeptNumberCol].Value = ""; grdMain.Rows[i].Cells[HDeptNameCol].Value = ""; } // grdMain.Rows[i].Cells[HGroupIDCol].Value = oSub.HGroupID.ToString(); if (oGroup.GetInfoByID(oSub.HGroupID)) { grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber; grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName; } else { grdMain.Rows[i].Cells[HGroupNumberCol].Value = ""; grdMain.Rows[i].Cells[HGroupNameCol].Value = ""; } // grdMain.Rows[i].Cells[HWorkerIDCol].Value = oSub.HWorkerID.ToString(); if (oEmp.GetInfoByID(oSub.HWorkerID)) { grdMain.Rows[i].Cells[HWorkerNumberCol].Value = oEmp.omodel.HNumber; grdMain.Rows[i].Cells[HWorkerNameCol].Value = oEmp.omodel.HName; } else { grdMain.Rows[i].Cells[HWorkerNumberCol].Value = ""; grdMain.Rows[i].Cells[HWorkerNameCol].Value = ""; } // grdMain.Rows[i].Cells[HSourceIDCol].Value = oSub.HSourceID.ToString(); if (oSource.GetInfoByID(oSub.HSourceID)) { grdMain.Rows[i].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber; grdMain.Rows[i].Cells[HSourceNameCol].Value = oSource.omodel.HName; } else { grdMain.Rows[i].Cells[HSourceNumberCol].Value = ""; grdMain.Rows[i].Cells[HSourceNameCol].Value = ""; } // // grdMain.Rows[i].Cells[HSupIDCol].Value = oSub.HSupID.ToString(); if (oSup.GetInfoByID(oSub.HSupID)) { grdMain.Rows[i].Cells[HSupNumberCol].Value = oSup.omodel.HNumber; grdMain.Rows[i].Cells[HSupNameCol].Value = oSup.omodel.HName; } else { grdMain.Rows[i].Cells[HSupNumberCol].Value = ""; grdMain.Rows[i].Cells[HSupNameCol].Value = ""; } // grdMain.Rows[i].Cells[HSupFlagCol].Value = DBUtility.ClsPub.isBool(oSub.HSupFlag); //grdMain.Rows[i].Cells[HPrevSourceInterIDCol].Value = oSub.HInterID.ToString(); //grdMain.Rows[i].Cells[HPrevSourceEntryIDCol].Value = oSub.HEntryID.ToString(); grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString(); grdMain.Rows[i].Cells[HWorkRemarkCol].Value = oSub.HWorkRemark; //grdMain.Rows[i].Cells[HMustQtyCol].Value = oSub.HQty.ToString(); grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString(); grdMain.Rows[i].Cells[HTimeUnitCol].Value = oSub.HTimeUnit; grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value = oSub.HPlanWorkTimes.ToString(); grdMain.Rows[i].Cells[HPlanBeginDateCol].Value = oSub.HPlanBeginDate.ToString(); grdMain.Rows[i].Cells[HPlanEndDateCol].Value = oSub.HPlanEndDate.ToString(); grdMain.Rows[i].Cells[HRelBeginDateCol].Value = oSub.HRelBeginDate.ToString(); grdMain.Rows[i].Cells[HRelEndDateCol].Value = oSub.HRelEndDate.ToString(); grdMain.Rows[i].Cells[HReadyTimeCol].Value = oSub.HReadyTime.ToString(); grdMain.Rows[i].Cells[HQueueTimeCol].Value = oSub.HQueueTime.ToString(); grdMain.Rows[i].Cells[HMoveTimeCol].Value = oSub.HMoveTime.ToString(); grdMain.Rows[i].Cells[HBeginDayQtyCol].Value = oSub.HBeginDayQty.ToString(); grdMain.Rows[i].Cells[HBeginFixQtyCol].Value = oSub.HBeginFixQty.ToString(); grdMain.Rows[i].Cells[HFixWorkDaysCol].Value = oSub.HFixWorkDays.ToString(); grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value = oSub.HTrunWorkDays.ToString(); grdMain.Rows[i].Cells[HReadyTimesCol].Value = oSub.HReadyTimes.ToString(); grdMain.Rows[i].Cells[HMyWorkDaysCol].Value = oSub.HMyWorkDays.ToString(); grdMain.Rows[i].Cells[HOutPriceCol].Value = oSub.HOutPrice.ToString(); grdMain.Rows[i].Cells[HOutMoneyCol].Value = oSub.HOutMoney.ToString(); grdMain.Rows[i].Cells[HLastProcCol].Value = oSub.HLastProc; grdMain.Rows[i].Cells[HFstProcCol].Value = oSub.HFstProc; grdMain.Rows[i].Cells[HKeyProcCol].Value = oSub.HKeyProc; // grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo; grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oSub.HICMOInterID.ToString(); grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value = oSub.HWWOrderBillNo; grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value = oSub.HWWOrderEntryID.ToString(); grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value = oSub.HWWOrderInterID.ToString(); HMainProcExchInterID = oSub.HInterID; HMainProcExchEntryID = oSub.HEntryID; i = i + 1; } //GRID允许刷新 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); //灰度源单类型 //cmbSourceBillType.Enabled = false; } //显示单据 public void Sub_ShowBill() { DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心 DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序 DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组 DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商 DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源 //判断是否存在单据 if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo,false )==false ) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 Sub_ClearBill(); //加载表头 if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) { this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim(); this.txtHMaterID.Text = oMater.omodel.HName; this.txtHMaterNumber.Text = oMater.omodel.HNumber; this.txtHModel.Text = oMater.omodel.HModel; } else { this.txtHMaterID.Text = ""; this.txtHMaterNumber.Text = ""; this.txtHModel.Text = ""; } // if (oUnit.GetInfoByID(BillOld.omodel.HUnitID)) { this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString().Trim(); this.txtHUnitID.Text = oUnit.omodel.HName; this.txtHUnitNumber.Text = oUnit.omodel.HNumber; } else { this.txtHUnitID.Text = ""; this.txtHUnitNumber.Text = ""; } // if (oDept.GetInfoByID(BillOld.omodel.HWorkShopID)) { this.txtHWorkShopID.Tag = oDept.omodel.HItemID.ToString().Trim(); this.txtHWorkShopID.Text = oDept.omodel.HName; } else { this.txtHWorkShopID.Text = ""; } // if (oSup.GetInfoByID(BillOld.omodel.HSupID)) { this.txtHSupID.Tag = oSup.omodel.HItemID.ToString().Trim(); this.txtHSupID.Text = oSup.omodel.HName; } else { this.txtHSupID.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.txtHWWOrderInterID.Text = BillOld.omodel.HWWOrderInterID.ToString().Trim(); this.txtHWWOrderEntryID.Text = BillOld.omodel.HWWOrderEntryID.ToString().Trim(); this.txtHWWOrderBillNo.Text = BillOld.omodel.HWWOrderBillNo; this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; this.txtHICMOEntryID.Text = BillOld.omodel.HICMOEntryID.ToString().Trim(); this.txtHExplanation.Text = BillOld.omodel.HExplanation; this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo; this.txtHBatchNo.Text = BillOld.omodel.HBatchNo; this.txtHQty.Text = BillOld.omodel.HQty.ToString().Trim(); this.txtHPlanQty.Text = BillOld.omodel.HPlanQty.ToString().Trim(); this.dtpHPlanBeginDate.Value = BillOld.omodel.HPlanBeginDate; this.dtpHPlanEndDate.Value = BillOld.omodel.HPlanEndDate; this.txtHOrderProcNO.Text = BillOld.omodel.HOrderProcNO.ToString().Trim(); //加载表体 initGrid(); int i = 0; foreach (Model.ClsSc_ProcessExchangeBackBillSub oSub in BillOld.DetailColl) { if (i >= grdMain.RowCount - 1) grdMain.Rows.Add(); //单据固定赋值 grdMain.Rows[i].Cells[HTagCol].Value = "*"; grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString(); grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate; grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType; grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString(); grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString(); //====================================================================================== // grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString(); if (oPro.GetInfoByID(oSub.HProcID)) { grdMain.Rows[i].Cells[HProcNumberCol].Value = oPro.omodel.HNumber; grdMain.Rows[i].Cells[HProcNameCol].Value = oPro.omodel.HName; } else { grdMain.Rows[i].Cells[HProcNumberCol].Value = ""; grdMain.Rows[i].Cells[HProcNameCol].Value = ""; } // grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString(); if (oWork.GetInfoByID(oSub.HCenterID)) { grdMain.Rows[i].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber; grdMain.Rows[i].Cells[HCenterNameCol].Value = oWork.omodel.HName; } else { grdMain.Rows[i].Cells[HCenterNumberCol].Value = ""; grdMain.Rows[i].Cells[HCenterNameCol].Value = ""; } // grdMain.Rows[i].Cells[HDeptIDCol].Value = oSub.HDeptID.ToString(); if (oDept.GetInfoByID(oSub.HDeptID)) { grdMain.Rows[i].Cells[HDeptNumberCol].Value = oDept.omodel.HNumber; grdMain.Rows[i].Cells[HDeptNameCol].Value = oDept.omodel.HName; } else { grdMain.Rows[i].Cells[HDeptNumberCol].Value = ""; grdMain.Rows[i].Cells[HDeptNameCol].Value = ""; } // grdMain.Rows[i].Cells[HGroupIDCol].Value = oSub.HGroupID.ToString(); if (oGroup.GetInfoByID(oSub.HGroupID)) { grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber; grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName; } else { grdMain.Rows[i].Cells[HGroupNumberCol].Value = ""; grdMain.Rows[i].Cells[HGroupNameCol].Value = ""; } // grdMain.Rows[i].Cells[HWorkerIDCol].Value = oSub.HWorkerID.ToString(); if (oEmp.GetInfoByID(oSub.HWorkerID)) { grdMain.Rows[i].Cells[HWorkerNumberCol].Value = oEmp.omodel.HNumber; grdMain.Rows[i].Cells[HWorkerNameCol].Value = oEmp.omodel.HName; } else { grdMain.Rows[i].Cells[HWorkerNumberCol].Value = ""; grdMain.Rows[i].Cells[HWorkerNameCol].Value = ""; } // grdMain.Rows[i].Cells[HSourceIDCol].Value = oSub.HSourceID.ToString(); if (oSource.GetInfoByID(oSub.HSourceID)) { grdMain.Rows[i].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber; grdMain.Rows[i].Cells[HSourceNameCol].Value = oSource.omodel.HName; } else { grdMain.Rows[i].Cells[HSourceNumberCol].Value = ""; grdMain.Rows[i].Cells[HSourceNameCol].Value = ""; } grdMain.Rows[i].Cells[HSupIDCol].Value = oSub.HSupID.ToString(); if (oSup.GetInfoByID(oSub.HSupID)) { grdMain.Rows[i].Cells[HSupNumberCol].Value = oSup.omodel.HNumber; grdMain.Rows[i].Cells[HSupNameCol].Value = oSup.omodel.HName; } else { grdMain.Rows[i].Cells[HSupNumberCol].Value = ""; grdMain.Rows[i].Cells[HSupNameCol].Value = ""; } // grdMain.Rows[i].Cells[HBackProcCol].Value = oSub.HBackProc; grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString(); grdMain.Rows[i].Cells[HWorkRemarkCol].Value = oSub.HWorkRemark; grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString(); grdMain.Rows[i].Cells[HTimeUnitCol].Value = oSub.HTimeUnit; grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value = oSub.HPlanWorkTimes.ToString(); grdMain.Rows[i].Cells[HPlanBeginDateCol].Value = oSub.HPlanBeginDate.ToString(); grdMain.Rows[i].Cells[HPlanEndDateCol].Value = oSub.HPlanEndDate.ToString(); grdMain.Rows[i].Cells[HRelBeginDateCol].Value = oSub.HRelBeginDate.ToString(); grdMain.Rows[i].Cells[HRelEndDateCol].Value = oSub.HRelEndDate.ToString(); grdMain.Rows[i].Cells[HReadyTimeCol].Value = oSub.HReadyTime.ToString(); grdMain.Rows[i].Cells[HQueueTimeCol].Value = oSub.HQueueTime.ToString(); grdMain.Rows[i].Cells[HMoveTimeCol].Value = oSub.HMoveTime.ToString(); grdMain.Rows[i].Cells[HBeginDayQtyCol].Value = oSub.HBeginDayQty.ToString(); grdMain.Rows[i].Cells[HBeginFixQtyCol].Value = oSub.HBeginFixQty.ToString(); grdMain.Rows[i].Cells[HFixWorkDaysCol].Value = oSub.HFixWorkDays.ToString(); grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value = oSub.HTrunWorkDays.ToString(); grdMain.Rows[i].Cells[HReadyTimesCol].Value = oSub.HReadyTimes.ToString(); grdMain.Rows[i].Cells[HMyWorkDaysCol].Value = oSub.HMyWorkDays.ToString(); grdMain.Rows[i].Cells[HOutPriceCol].Value = oSub.HOutPrice.ToString(); grdMain.Rows[i].Cells[HOutMoneyCol].Value = oSub.HOutMoney.ToString(); grdMain.Rows[i].Cells[HLastProcCol].Value = oSub.HLastProc; grdMain.Rows[i].Cells[HFstProcCol].Value = oSub.HFstProc; // grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo; grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oSub.HICMOInterID.ToString(); grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value = oSub.HWWOrderBillNo; grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value = oSub.HWWOrderEntryID.ToString(); grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value = oSub.HWWOrderInterID.ToString(); grdMain.Rows[i].Cells[HSupNameCol].Value = oSub.HSupName.ToString(); grdMain.Rows[i].Cells[HSupFlagCol].Value = oSub.HSupFlag; i = i + 1; } //GRID允许刷新 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); //灰度源单类型 //cmbSourceBillType.Enabled = false; } //单据完整性判断 未完成 private bool Sub_AllowSave() { //必输项目是否为空 if (DBUtility.ClsPub.isLong(txtHMaterID.Tag) == 0) { MessageBox.Show("产品没有选择!", "提示"); return false; } if (DBUtility.ClsPub.isLong(txtHUnitID.Tag) == 0) { MessageBox.Show("单位没有选择!", "提示"); return false; } if (DBUtility.ClsPub.isLong(txtHQty.Text) == 0) { MessageBox.Show("流转卡数量不能为0!", "提示"); return false; } //单据号是否重复 if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) { MessageBox.Show("单据号重复!不允许保存!", "提示"); return false; } //明细表是否为零行 bool b = false; for (int i = 0; i < grdMain.RowCount; i++) { if (!IsNullRow(i)) { b = true; break; } } if (b == false) { MessageBox.Show("表体明细行不存在!请录入!", "提示"); return false; } // bool b1 = false; for (int i = 0; i < grdMain.RowCount; i++) { if (DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HBackProcCol].Value)==true) { b1 = true; break; } } if (b1 == false) { MessageBox.Show("返工流转卡必须有一个工序是返工标记!请录入!", "提示"); return false; } // return true; } //保存单据 private bool Sub_SaveBill() { Model.ClsSc_ProcessExchangeBackBillSub oBillSub = new Model.ClsSc_ProcessExchangeBackBillSub(); //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return false; //} // Int32 i; bool bResult; BillNew = new DAL.ClsSc_ProcessExchangeBackBill(); //失去焦点 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.HMainSourceBillType = cmbSourceBillType.Text; // 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.HWWOrderInterID = ClsPub.isLong(this.txtHWWOrderInterID.Text.ToString()); BillNew.omodel.HWWOrderEntryID = ClsPub.isLong(this.txtHWWOrderEntryID.Text.ToString()); BillNew.omodel.HWWOrderBillNo = ClsPub.isStrNull(this.txtHWWOrderBillNo.Text); BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOBillNo.Tag); BillNew.omodel.HICMOEntryID = ClsPub.isLong(this.txtHICMOEntryID.Text); BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(this.txtHICMOBillNo.Text); BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag.ToString()); BillNew.omodel.HMaterNumber = ClsPub.isStrNull(this.txtHMaterNumber.Text); BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag.ToString()); BillNew.omodel.HUnitNumber = ClsPub.isStrNull(this.txtHUnitNumber.Text); BillNew.omodel.HBatchNo = ClsPub.isStrNull(this.txtHBatchNo.Text); BillNew.omodel.HQty = ClsPub.isDoule(this.txtHQty.Text); BillNew.omodel.HPlanQty = ClsPub.isDoule(this.txtHQty.Text); BillNew.omodel.HPlanBeginDate = this.dtpHPlanBeginDate.Value; BillNew.omodel.HPlanEndDate = this.dtpHPlanEndDate.Value; BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text); BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text); BillNew.omodel.HWorkShopID = ClsPub.isLong(this.txtHWorkShopID.Tag.ToString()); BillNew.omodel.HSupID = ClsPub.isLong(this.txtHSupID.Tag.ToString()); BillNew.omodel.HOrderProcNO = ClsPub.isStrNull(this.txtHOrderProcNO.Text.ToString()); BillNew.omodel.HMainSourceInterID = HMainProcExchInterID; BillNew.omodel.HMainSourceEntryID = HMainProcExchEntryID; //明细类赋值 BillNew.DetailColl=new List(); for (i = 0; i <= grdMain.RowCount - 1; i++) { if (ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value) != 0) { Model.ClsSc_ProcessExchangeBackBillSub oSub = new Model.ClsSc_ProcessExchangeBackBillSub(); //固定赋值======================================== oSub.HEntryID = i + 1; oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value); oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value); oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillTypeCol].Value); oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value); oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQtyCol].Value); oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].Value); oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCloseManCol].Value); oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEntryCloseDateCol].Value); oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HCloseTypeCol].Value); //============================= oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value); if (oSub.HQty <= 0) { MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,计划数量不能为0或者小于0"); return false; } oSub.HProcNo = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcNoCol].Value); if (oSub.HProcNo <= 0) { MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,流水号不能为0或者小于0"); return false; } oSub.HProcID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value); oSub.HProcNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcNumberCol].Value); oSub.HBackProc = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HBackProcCol].Value); oSub.HWorkRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWorkRemarkCol].Value); oSub.HCenterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HCenterIDCol].Value); oSub.HDeptID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDeptIDCol].Value); oSub.HDeptNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HDeptNumberCol].Value); oSub.HGroupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HGroupIDCol].Value); oSub.HGroupNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HGroupNumberCol].Value); oSub.HWorkerID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWorkerIDCol].Value); oSub.HWorkerNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWorkerNumberCol].Value); oSub.HSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value); oSub.HTimeUnit = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HTimeUnitCol].Value); oSub.HPlanWorkTimes = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value); oSub.HPlanBeginDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HPlanBeginDateCol].Value); oSub.HPlanEndDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HPlanEndDateCol].Value); oSub.HRelBeginDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HRelBeginDateCol].Value); oSub.HRelEndDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HRelEndDateCol].Value); oSub.HReadyTime = 0; oSub.HQueueTime = 0; oSub.HMoveTime = 0; oSub.HBeginDayQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HBeginDayQtyCol].Value); oSub.HBeginFixQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HBeginFixQtyCol].Value); oSub.HFixWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HFixWorkDaysCol].Value); oSub.HTrunWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value); oSub.HReadyTimes = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HReadyTimesCol].Value); oSub.HMyWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HMyWorkDaysCol].Value); oSub.HOutPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HOutPriceCol].Value); oSub.HOutMoney = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HOutMoneyCol].Value); oSub.HLastProc = "否"; oSub.HFstProc = "否"; oSub.HKeyProc = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyProcCol].Value); //if (oSub.HSourceID == 0) //{ // MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,生产资源不能为空"); // return false; //} // oSub.HICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HICMOBillNoCol].Value); oSub.HICMOInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HICMOInterIDCol].Value); oSub.HSeOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value); oSub.HSeOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value); oSub.HSeOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value); oSub.HWWOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value); oSub.HWWOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value); oSub.HWWOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value); oSub.HSupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSupIDCol].Value); oSub.HSupName = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSupNameCol].Value); oSub.HSupFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HSupFlagCol].Value); 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_ShowBill(); } this.Sub_OperStatus(); return true; } else { MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); return false; } } #endregion #region 窗体处理方法 //初始化GRID private void initGrid() { // grdMain.ColumnCount =67; //总列数 DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); //= grdMain.Columns[HProcNoCol].HeaderText = "流水号"; grdMain.Columns[HProcIDCol].HeaderText = "工序ID"; grdMain.Columns[HProcNumberCol].HeaderText = "工序代码"; grdMain.Columns[HProcNameCol].HeaderText = "工序名称"; grdMain.Columns[HBackProcCol].HeaderText = "返工标志"; grdMain.Columns[HWorkRemarkCol].HeaderText = "加工说明"; grdMain.Columns[HCenterIDCol].HeaderText = "工作中心ID"; grdMain.Columns[HCenterNumberCol].HeaderText = "工作中心代码"; grdMain.Columns[HCenterNameCol].HeaderText = "工作中心名称"; grdMain.Columns[HDeptIDCol].HeaderText = "加工车间ID"; grdMain.Columns[HDeptNumberCol].HeaderText = "加工车间代码"; grdMain.Columns[HDeptNameCol].HeaderText = "加工车间名称"; grdMain.Columns[HGroupIDCol].HeaderText = "班组ID"; grdMain.Columns[HGroupNumberCol].HeaderText = "班组代码"; grdMain.Columns[HGroupNameCol].HeaderText = "班组名称"; grdMain.Columns[HWorkerIDCol].HeaderText = "操作工ID"; grdMain.Columns[HWorkerNumberCol].HeaderText = "操作工代码"; grdMain.Columns[HWorkerNameCol].HeaderText = "操作工名称"; grdMain.Columns[HSourceIDCol].HeaderText = "生产资源ID"; grdMain.Columns[HSourceNumberCol].HeaderText = "生产资源代码"; grdMain.Columns[HSourceNameCol].HeaderText = "生产资源名称"; grdMain.Columns[HQtyCol].HeaderText = "计划数量"; grdMain.Columns[HTimeUnitCol].HeaderText = "时间单位"; grdMain.Columns[HPlanWorkTimesCol].HeaderText = "工序计划加工时间"; grdMain.Columns[HPlanBeginDateCol].HeaderText = "计划开工日期"; grdMain.Columns[HPlanEndDateCol].HeaderText = "计划完工日期"; grdMain.Columns[HRelBeginDateCol].HeaderText = "实际开工日期"; grdMain.Columns[HRelEndDateCol].HeaderText = "实际完工日期"; grdMain.Columns[HReadyTimeCol].HeaderText = "准备时间"; grdMain.Columns[HQueueTimeCol].HeaderText = "排队时间"; grdMain.Columns[HMoveTimeCol].HeaderText = "转移时间"; grdMain.Columns[HBeginDayQtyCol].HeaderText = "开工余量(天数)"; grdMain.Columns[HBeginFixQtyCol].HeaderText = "开工余量(固数)"; grdMain.Columns[HFixWorkDaysCol].HeaderText = "上道固定天数"; grdMain.Columns[HTrunWorkDaysCol].HeaderText = "上道循环周期"; grdMain.Columns[HReadyTimesCol].HeaderText = "本道准备时间"; grdMain.Columns[HMyWorkDaysCol].HeaderText = "生产周期"; grdMain.Columns[HOutPriceCol].HeaderText = "加工单价"; grdMain.Columns[HOutMoneyCol].HeaderText = "加工费用金额"; grdMain.Columns[HLastProcCol].HeaderText = "末道工序"; grdMain.Columns[HFstProcCol].HeaderText = "首道工序"; grdMain.Columns[HICMOBillNoCol].HeaderText = "生产任务单号"; grdMain.Columns[HICMOInterIDCol].HeaderText = "生产任务单主内码"; grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码"; grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码"; grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单单号"; grdMain.Columns[HWWOrderInterIDCol].HeaderText = "委外订单内码"; grdMain.Columns[HWWOrderEntryIDCol].HeaderText = "委外订单子内码"; grdMain.Columns[HWWOrderBillNoCol].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[HOrderProcNoCol].HeaderText = "订单跟踪号"; grdMain.Columns[HSupNameCol].HeaderText = "供应商"; grdMain.Columns[HSupFlagCol].HeaderText = "是否委外"; grdMain.Columns[HKeyProcCol].HeaderText = "下道流转工序"; //============================================================================= //格式化 ////隐藏列 grdMain.Columns[HTagCol].Visible = false; grdMain.Columns[HWorkerIDCol].Visible = false; grdMain.Columns[HSourceIDCol].Visible = false; grdMain.Columns[HEntryIDCol].Visible = false; // grdMain.Columns[HProcIDCol].Visible = false; grdMain.Columns[HDeptIDCol].Visible = false; grdMain.Columns[HCenterIDCol].Visible = false; grdMain.Columns[HGroupIDCol].Visible = false; grdMain.Columns[HWorkerIDCol].Visible = false; grdMain.Columns[HSourceIDCol].Visible = false; grdMain.Columns[HReadyTimeCol].Visible = false; grdMain.Columns[HQueueTimeCol].Visible = false; grdMain.Columns[HMoveTimeCol].Visible = false; grdMain.Columns[HTrunWorkDaysCol].Visible = false; grdMain.Columns[HReadyTimesCol].Visible = false; // grdMain.Columns[HGroupNumberCol].Visible = false; grdMain.Columns[HGroupNameCol].Visible = false; grdMain.Columns[HWorkerNumberCol].Visible = false; grdMain.Columns[HWorkerNameCol].Visible = false; grdMain.Columns[HSourceNumberCol].Visible = false; grdMain.Columns[HSourceNameCol].Visible = false; grdMain.Columns[HTimeUnitCol].Visible = false; grdMain.Columns[HPlanBeginDateCol].Visible = false; grdMain.Columns[HPlanEndDateCol].Visible = false; grdMain.Columns[HRelBeginDateCol].Visible = false; grdMain.Columns[HRelEndDateCol].Visible = false; grdMain.Columns[HBeginDayQtyCol].Visible = false; grdMain.Columns[HBeginFixQtyCol].Visible = false; grdMain.Columns[HFixWorkDaysCol].Visible = false; grdMain.Columns[HMyWorkDaysCol].Visible = false; grdMain.Columns[HOutMoneyCol].Visible = false; grdMain.Columns[HSourceInterIDCol].Visible = false; grdMain.Columns[HSourceBillNoCol].Visible =false; grdMain.Columns[HSourceEntryIDCol].Visible=false; grdMain.Columns[HSourceBillTypeCol].Visible=false; grdMain.Columns[HRelationQtyCol].Visible=false; grdMain.Columns[HRelationMoneyCol].Visible=false; grdMain.Columns[HCloseManCol].Visible=false; grdMain.Columns[HEntryCloseDateCol].Visible=false; grdMain.Columns[HCloseTypeCol].Visible = false; grdMain.Columns[HSupIDCol].Visible = false; grdMain.Columns[HSupNumberCol].Visible = false; grdMain.Columns[HICMOInterIDCol].Visible = false; grdMain.Columns[HSeOrderInterIDCol].Visible = false; grdMain.Columns[HSeOrderEntryIDCol].Visible = false; grdMain.Columns[HSeOrderBillNoCol].Visible = false; grdMain.Columns[HWWOrderInterIDCol].Visible = false; grdMain.Columns[HWWOrderEntryIDCol].Visible = false; grdMain.Columns[HWWOrderBillNoCol].Visible = false; grdMain.Columns[HSourceInterIDCol].Visible = false; grdMain.Columns[HSourceEntryIDCol].Visible = false; grdMain.Columns[HSourceBillTypeCol].Visible = false; grdMain.Columns[HRelationQtyCol].Visible = false; grdMain.Columns[HRelationMoneyCol].Visible = false; grdMain.Columns[HCloseManCol].Visible = false; grdMain.Columns[HEntryCloseDateCol].Visible = false; grdMain.Columns[HCloseTypeCol].Visible = false; grdMain.Columns[HPlanWorkTimesCol].Visible = false; grdMain.Columns[HLastProcCol].Visible = false; grdMain.Columns[HFstProcCol].Visible = false; grdMain.Columns[HDeptNumberCol].Visible = false; grdMain.Columns[HDeptNameCol].Visible = false; grdMain.Columns[HICMOBillNoCol].Visible = false; /////数量和金额列权限 //if (!ClsPub.Security_Log(ModRightNameQty, 1, false, DBUtility.ClsPub.CurUserName)) //{ // grdMain.Columns[HQtyCol].Visible = false; //} //else //{ // grdMain.Columns[HQtyCol].Visible = true; //} //if (!ClsPub.Security_Log(ModRightNameMoney, 1, false, DBUtility.ClsPub.CurUserName)) //{ // //跟金额相关的都隐藏 // grdMain.Columns[HMoneyCol].Visible = false; // grdMain.Columns[HPriceCol].Visible = false; // //grdMain.Columns[HTaxMoneyCol].Visible = false; // //grdMain.Columns[HTaxPriceCol].Visible = false; // //grdMain.Columns[HTaxRateCol].Visible = false; // //grdMain.Columns[HlineTotalBBCol].Visible = false; // //grdMain.Columns[HlineTotalCol].Visible = false; //} //else //{ // grdMain.Columns[HMoneyCol].Visible = true; // grdMain.Columns[HPriceCol].Visible = true; // //grdMain.Columns[HTaxMoneyCol].Visible = true; // //grdMain.Columns[HTaxPriceCol].Visible = true; // //grdMain.Columns[HTaxRateCol].Visible = true; // //grdMain.Columns[HlineTotalBBCol].Visible = true; // //grdMain.Columns[HlineTotalCol].Visible = true; //} //for (int i = 0; i < grdMain.RowCount; i++) //{ // DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)grdMain.Rows[i].Cells[HBackProcCol]; //} //设置可编辑列 string sAllowCol = HProcNoCol.ToString() + "," + HProcNumberCol.ToString() + "," + HBackProcCol.ToString() + "," + HWorkRemarkCol.ToString() + "," + HCenterNumberCol.ToString() + "," + HDeptNumberCol.ToString() + "," + HGroupNumberCol.ToString() + "," + HWorkerNumberCol.ToString() + "," + HSourceNumberCol.ToString() + "," + HTimeUnitCol.ToString() + "," + HPlanWorkTimesCol.ToString() + "," + HPlanBeginDateCol.ToString() + "," + HPlanEndDateCol.ToString() + "," + HRelBeginDateCol.ToString() + "," + HRelEndDateCol.ToString() + "," + HBeginDayQtyCol.ToString() + "," + HBeginFixQtyCol.ToString() + "," + HFixWorkDaysCol.ToString() + "," + HMyWorkDaysCol.ToString() + "," + HOutPriceCol.ToString() + "," + HOutMoneyCol.ToString() + "," + HLastProcCol.ToString() + "," + HFstProcCol.ToString() + "," + HRemarkCol.ToString()+ "," + HSupNameCol + "," + HSupFlagCol; //设置合计列 string sTotalCol = HQtyCol.ToString() + "," + HPlanWorkTimesCol.ToString() + "," + HBeginDayQtyCol.ToString() + "," + HBeginFixQtyCol.ToString() + "," + HFixWorkDaysCol.ToString() + "," + HMyWorkDaysCol.ToString() + "," + HOutPriceCol.ToString() + "," + HOutMoneyCol.ToString(); for (int i = 0; i < grdMain.Rows.Count; i++) { DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell(); oCell.ThreeState = false; oCell.Value = 0; oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; grdMain.Rows[i].Cells[HSupFlagCol] = oCell; } for (int i = 0; i < grdMain.Rows.Count; i++) { DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell(); oCell.ThreeState = false; oCell.Value = 0; oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; grdMain.Rows[i].Cells[HBackProcCol] = oCell; } //格式化网格 DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); if (redblue.Checked == true) { oSumGrid.SetGridRedMain(); } else { oSumGrid.SetGridMain(); } //得到对应源单信息 //BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType); //cmbSourceBillType.SelectedIndex = 0; } //公式重算 /// /// /// /// /// public void Sub_RowCount(int sRow, int sCol) { if (IsNullRow(sRow)) return; //BLL.ClsPub_BLL.Sub_RowCount(grdMain, sRow, sCol, HQtyCol, HPriceCol, HMoneyCol); } //重算全部行 public void ReCountAllRow() { for (int i = 0; i < grdMain.Rows.Count; i++) { //if (!IsNullRow(i)) //{ // Sub_RowCount(i, HQtyCol); //} } } //核对选择的内容 public bool CheckGridCell(Cell oCell) { int Row; int Col; Row = oCell.Row; Col = oCell.Col; //输入代码得到信息 if (Col == HProcNumberCol) //物料代码列 { 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_Employee_View oEmp = new DAL.ClsGy_Employee_View(); DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心 DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序 DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组 DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商 DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源 if (!grdStatus) { return; } oSumGrid.EditStatus = true; switch (sKeyCode) { case 118: //F7 { switch (sCol) { case HProcNumberCol: oPro.WherePart = ""; if (oPro.RefreshView(" and HMainProcID=0 ")) { if (oPro.GetInfoByID(oPro.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HProcIDCol].Value = oPro.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HProcNumberCol].Value = oPro.omodel.HNumber; grdMain.Rows[sRow].Cells[HProcNameCol].Value = oPro.omodel.HName; // grdMain.Rows[sRow].Cells[HQtyCol].Value = txtHQty.Text.Trim(); grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = dtpHPlanBeginDate.Value.ToShortDateString(); grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = dtpHPlanEndDate.Value.ToShortDateString(); // grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = txtHICMOBillNo.Tag; grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = "85"; grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = txtHICMOBillNo.Text.Trim(); if (oWork.GetInfoByID(oPro.omodel.HWorkCenterID)) { grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oWork.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber; grdMain.Rows[sRow].Cells[HCenterNameCol].Value = oWork.omodel.HName; } oEdit.Text = oPro.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HProcIDCol].Value = 0; grdMain.Rows[sRow].Cells[HProcNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HProcNameCol].Value = ""; //grdMain.Rows[sRow].Cells[HQtyCol].Value = 0; grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = ""; grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HProcIDCol].Value = 0; grdMain.Rows[sRow].Cells[HProcNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HProcNameCol].Value = ""; //grdMain.Rows[sRow].Cells[HQtyCol].Value = 0; grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = ""; grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = ""; } break; // case HCenterNumberCol: oWork.WherePart = ""; if (oWork.RefreshView()) { if (oWork.GetInfoByID(oWork.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oWork.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber; grdMain.Rows[sRow].Cells[HCenterNameCol].Value = oWork.omodel.HName; oEdit.Text = oWork.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0; grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HCenterNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0; grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HCenterNameCol].Value = ""; } break; // case HDeptNumberCol: oDept.WherePart = ""; if (oDept.RefreshView()) { if (oDept.GetInfoByID(oDept.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HDeptIDCol].Value = oDept.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = oDept.omodel.HNumber; grdMain.Rows[sRow].Cells[HDeptNameCol].Value = oDept.omodel.HName; oEdit.Text = oDept.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HDeptIDCol].Value = 0; grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HDeptNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HDeptIDCol].Value = 0; grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HDeptNameCol].Value = ""; } break; // case HGroupNumberCol: oGroup.WherePart = ""; if (oGroup.RefreshView()) { if (oGroup.GetInfoByID(oGroup.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HGroupIDCol].Value = oGroup.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber; grdMain.Rows[sRow].Cells[HGroupNameCol].Value = oGroup.omodel.HName; oEdit.Text = oGroup.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HGroupIDCol].Value = 0; grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HGroupNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HGroupIDCol].Value = 0; grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HGroupNameCol].Value = ""; } break; // case HWorkerNumberCol: oEmp.WherePart = ""; if (oEmp.RefreshView()) { if (oEmp.GetInfoByID(oEmp.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = oEmp.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = oEmp.omodel.HNumber; grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = oEmp.omodel.HName; oEdit.Text = oEmp.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = 0; grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = 0; grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = ""; } break; case HSourceNumberCol: oSource.WherePart = ""; if (oSource.RefreshView()) { if (oSource.GetInfoByID(oSource.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HSourceIDCol].Value = oSource.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber; grdMain.Rows[sRow].Cells[HSourceNameCol].Value = oSource.omodel.HName; oEdit.Text = oSource.omodel.HNumber; } else { grdMain.Rows[sRow].Cells[HSourceIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HSourceIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HSourceNameCol].Value = ""; } break; case HSupNameCol: oSup.WherePart = ""; if (oSup.RefreshView()) { if (oSup.GetInfoByID(oSup.oModel.HItemID)) { grdMain.Rows[sRow].Cells[HSupIDCol].Value = oSup.omodel.HItemID.ToString(); grdMain.Rows[sRow].Cells[HSupNumberCol].Value = oSup.omodel.HNumber; grdMain.Rows[sRow].Cells[HSupNameCol].Value = oSup.omodel.HName; oEdit.Text = oSup.omodel.HName; } else { grdMain.Rows[sRow].Cells[HSupIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSupNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HSupNameCol].Value = ""; } } else { grdMain.Rows[sRow].Cells[HSupIDCol].Value = 0; grdMain.Rows[sRow].Cells[HSupNumberCol].Value = ""; grdMain.Rows[sRow].Cells[HSupNameCol].Value = ""; } break; default: break; } break; } case 117: //F6 { switch (sCol) { default: break; } break; } default: break; } } private void cmdHMaterID_Click(object sender, EventArgs e) { DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); if (oMater.RefreshView()) { txtHMaterID.Tag = oMater.omodel.HItemID.ToString(); if (oMater.GetInfoByID(oMater.omodel.HItemID)) { txtHMaterID.Text = oMater.omodel.HName ; txtHMaterNumber.Text = oMater.omodel.HNumber; txtHModel.Text = oMater.omodel.HModel; if (oUnit.GetInfoByID(oMater.omodel.HUnitID)) { txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); txtHUnitID.Text = oUnit.omodel.HName; txtHUnitNumber.Text = oUnit.omodel.HNumber; } else { txtHUnitID.Text = ""; txtHUnitNumber.Text = ""; } } else { txtHMaterID.Text = ""; txtHMaterNumber.Text = ""; txtHModel.Text = ""; txtHUnitID.Text = ""; txtHUnitNumber.Text = ""; } } else { txtHMaterID.Text = ""; txtHMaterNumber.Text = ""; txtHModel.Text = ""; } } private void txtHMaterID_TextChanged(object sender, EventArgs e) { BLL.ClsPub_BLL.Sub_ClearText(txtHMaterID); } private void cmdHUnitID_Click(object sender, EventArgs e) { DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); if (oUnit.RefreshView()) { this.txtHUnitID.Text = oUnit.oModel.HName; this.txtHUnitID.Tag = oUnit.oModel.HItemID.ToString(); this.txtHUnitNumber.Text = oUnit.oModel.HNumber; } else { this.txtHUnitID.Text = ""; this.txtHUnitNumber.Text = ""; } } private void txtHUnitID_TextChanged(object sender, EventArgs e) { if (txtHUnitID.Text.Trim() == "") { txtHUnitID.Tag = "0"; } } private void cmdHSupID_Click(object sender, EventArgs e) { DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商 if (oSup.RefreshView()) { this.txtHSupID.Text = oSup.oModel.HName; this.txtHSupID.Tag = oSup.oModel.HItemID.ToString(); } else { this.txtHSupID.Text = ""; } } private void txtHSupID_TextChanged(object sender, EventArgs e) { if (txtHSupID.Text.Trim() == "") { txtHSupID.Tag = "0"; } } private void cmdHWorkShopID_Click(object sender, EventArgs e) { DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); if (oDept.RefreshView()) { this.txtHWorkShopID.Text = oDept.oModel.HName; this.txtHWorkShopID.Tag = oDept.oModel.HItemID.ToString(); } else { this.txtHWorkShopID.Text = ""; } } private void txtHWorkShopID_TextChanged(object sender, EventArgs e) { if (txtHWorkShopID.Text.Trim() == "") { txtHWorkShopID.Tag = "0"; } } #region 基本不变 //是否是空行 private bool IsNullRow(int Row) { return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HProcIDCol, 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); Sub_RowCount(e.RowIndex, e.ColumnIndex); //计算 金额 单价 // 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_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); } private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs 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 = txtHICMOBillNo.Text; Report.FieldByName("计划数量").AsString = txtHPlanQty.Text; Report.FieldByName("产品名称").AsString = txtHMaterID.Text; Report.FieldByName("计划开工日期").AsString = dtpHPlanBeginDate.Value.ToShortDateString(); Report.FieldByName("批号").AsString = txtHBatchNo.Text; Report.FieldByName("产品规格").AsString = txtHModel.Text; Report.FieldByName("流转卡数量").AsString = txtHQty.Text; Report.FieldByName("计划完工日期").AsString = dtpHPlanEndDate.Value.ToShortDateString(); Report.FieldByName("订单跟踪号").AsString = txtHOrderProcNO.Text; } //赋值表体 private void ReportFetchRecordByDataTable() { DataTable oDt = new DataTable(); BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HProcIDCol); } //打印设置 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() == "销售订单") // { // DAL.Cls_S_Xs_SeOrderBill oXs_SeOrderBill = new DAL.Cls_S_Xs_SeOrderBill(); // string sWhere = " "; // if (redblue.Checked)//红单 // { // if (oXs_SeOrderBill.Refresh2(sWhere)) //选择原单 // { // FillSelectData(oXs_SeOrderBill.oBillSelectColl); // } // } // else // { // if (oXs_SeOrderBill.Refresh(sWhere)) //选择原单 // { // FillSelectData(oXs_SeOrderBill.oBillSelectColl); // } // } // } // if (cmbSourceBillType.Text.Trim() == "发货通知单") // { // DAL.Cls_S_Xs_SeOutStockBill oWorkTimesBill = new DAL.Cls_S_Xs_SeOutStockBill(); // string sWhere = " "; // if (oWorkTimesBill.Refresh(sWhere)) //选择原单 // { // FillSelectData(oWorkTimesBill.oBillSelectColl); // } // } // if (cmbSourceBillType.Text.Trim() == "退货通知单") // { // DAL.Cls_S_Xs_SeOutStockBackBill oWorkTimesBill = new DAL.Cls_S_Xs_SeOutStockBackBill(); // string sWhere = " "; // if (oWorkTimesBill.Refresh(sWhere)) //选择原单 // { // FillSelectData(oWorkTimesBill.oBillSelectColl); // } // } // //灰度源单类型 // cmbSourceBillType.Enabled = false; //} //// //private void FillSelectData(List oList) //{ // DataSet Ds; // SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); // oSumGrid.Changelock = true; // initGrid(); // initGrid_Sub(); // int i = -1; // foreach (DBUtility.BillSelect oSelectRow in oList) // { // i = i + 1; // if (oSelectRow.BillType == "1401")//订单 // { // grdMain.Rows.Add(); // grdMain.Rows[i].Cells[HTagCol].Value = "*"; // //得到信息 // Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOrderBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOrderBillList"); // //写入信息 // Sub_WriteInFormOrder(Ds.Tables[0], i); // } // if (oSelectRow.BillType == "1402")//发货 // { // grdMain.Rows.Add(); // Application.DoEvents(); // //得到信息 // Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOutStockBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOutStockBillList"); // //写入信息 // Sub_WriteInForm(Ds.Tables[0], i); // Application.DoEvents(); // } // if (oSelectRow.BillType == "1403")//退货 // { // grdMain.Rows.Add(); // grdMain.Rows[i].Cells[HTagCol].Value = "*"; // //得到信息 // Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOutStockBackBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOutStockBackBillList"); // //写入信息 // Sub_WriteInFormBack(Ds.Tables[0], i); // } // } // // // oSumGrid.Changelock = false; // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); //} ////发货通知单 //private void Sub_WriteInForm(DataTable oTable, int i) //{ // //加载表头 // this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString(); // this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString(); // this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString(); // this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString(); // this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString(); // this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString(); // this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString(); // this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString(); // this.txtHLinkMan.Text = oTable.Rows[0]["联系人"].ToString(); // this.txtHLinkPhone.Text = oTable.Rows[0]["联系电话"].ToString(); // this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString(); // this.txtHSeOrderBillNo.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["销售订单号"]); // this.txtHConveyCompID.Tag = DBUtility.ClsPub.isLong(oTable.Rows[0]["HConveyCompID"]).ToString(); // this.txtHConveyCompID.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["运输公司"]); // this.txtHConveyTypeID.Tag = DBUtility.ClsPub.isLong(oTable.Rows[0]["HConveyTypeID"]).ToString(); // this.txtHConveyTypeID.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["运输方式"]); // this.txtHConveyMoney.Text = DBUtility.ClsPub.isDoule(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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // 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[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString(); // grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString(); // grdMain.Rows[i].Cells[HPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["单价"], 4); // if (redblue.Checked) // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // } // else // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // } // // // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString(); // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); // Sub_RowCount(i, HQtyCol); //} //// //private void Sub_WriteInForm_In(DataTable oTable, int i) //{ // //加载表头 // this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString(); // this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString(); // this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString(); // this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString(); // //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString(); // this.txtHRemark.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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // 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[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString()); // grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString()); // grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString()); // grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString(); // grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString(); // // // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString(); // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); // Sub_RowCount(i, HQtyCol); //} ////退货通知单 //private void Sub_WriteInFormBack(DataTable oTable, int i) //{ // //加载表头 // this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString(); // this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString(); // this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString(); // this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString(); // this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString(); // this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString(); // this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString(); // this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString(); // //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString(); // this.txtHRemark.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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // 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[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString(); // grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString(); // grdMain.Rows[i].Cells[HPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["单价"], 4); // if (redblue.Checked) // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // } // else // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // } // // // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString(); // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); // Sub_RowCount(i, HQtyCol); //} //private void Sub_WriteInFormSell(DataTable oTable, int i) //{ // //加载表头 // this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString(); // this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString(); // this.txtHWHID.Tag = oTable.Rows[0]["hkeeperid"].ToString(); // this.txtHWHID.Text = oTable.Rows[0]["保管员"].ToString(); // this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString(); // this.txtHSupID.Tag = oTable.Rows[0]["hsupid"].ToString(); // this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString(); // this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString(); // this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString(); // this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString(); // this.txtHMangerID.Tag = oTable.Rows[0]["hsecmanagerid"].ToString(); // this.txtHMangerID.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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // 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[HPriceCol].Value = oTable.Rows[0]["单价"].ToString(); // grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["实发数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["退库数量"].ToString()); // grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实发数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["退库数量"].ToString()); // // // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString(); // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["源单单号"].ToString(); // grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString(); // grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); // grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oTable.Rows[0]["采购订单主内码"].ToString(); // grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oTable.Rows[0]["采购订单子内码"].ToString(); // grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oTable.Rows[0]["采购订单号"].ToString(); // Sub_RowCount(i, HQtyCol); //} ////销售订单 //private void Sub_WriteInFormOrder(DataTable oTable, int i) //{ // //加载表头 // this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString(); // this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString(); // this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString(); // this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString(); // this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString(); // this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString(); // this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString(); // this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString(); // //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString(); // this.txtHRemark.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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // //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[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString(), 4); // grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString(); // //grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString(); // if (redblue.Checked) // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["关联数量"], 2); // } // else // { // grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); // } // // // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["单据类型"].ToString(); // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // Sub_RowCount(i, HQtyCol); //} ////根据TABLE写入界面 //private void Sub_WriteInForm_KC(DataTable oTable, int i) //{ // DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View(); // //加载表头 // if (oCus.GetInfoByID(BillOld.Get_CusBySeOutStockBackBillNo(DBUtility.ClsPub.isStrNull(oTable.Rows[0]["批次"])))) // { // this.txtHSupID.Tag = oCus.omodel.HItemID.ToString(); // this.txtHSupID.Text = oCus.omodel.HName; // } // else // { // this.txtHSupID.Tag = "0"; // this.txtHSupID.Text = ""; // } // //加载表体 // 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[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); // grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString(); // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); // 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[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString()); // grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2); // grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2); // //grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString(); // grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString(); // // // //grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); // //grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); // //grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString(); // //grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString(); // //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); // Sub_RowCount(i, HQtyCol); //} //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; // } // if (redblue.Checked == false)//当蓝字被选中 // { // //得到对应源单信息 // BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType); // cmbSourceBillType.SelectedIndex = 0; // } // else if (redblue.Checked == true) // { // //得到对应源单信息 // BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType); // 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(); //} #endregion private void yc_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 反审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancel(); } 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 复制单据ToolStripMenuItem_Click(object sender, EventArgs e) { Sub_CopyBill(); } private void grdMain_KeyDown(object sender, KeyEventArgs e) { //string sSQL = ""; //string sDlgWhere = ""; //BLL.Gy_ReportQuery oReportQuery; //if (grdMain.CurrentRow != null) //{ // if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value) == 0) // { // //MessageBox.Show("请选中物料进行查询!", "提示"); // return; // } //} //// F1 查询 近50次采购入库记录 //if (e.KeyCode == Keys.F1) //{ // sSQL = "select top 50 * from h_v_Kf_POStockInBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString() + " order by hmainid desc"; // sDlgWhere = ""; // oReportQuery = new BLL.Gy_ReportQuery(); // oReportQuery.sSQL = sSQL; // oReportQuery.sDlgWhere = sDlgWhere; // oReportQuery.ModCaption = "采购入库记录"; // oReportQuery.ShowDialog(); //} //// F2 查询 近50次检验记录 //if (e.KeyCode == Keys.F2) //{ // sSQL = "select top 50 * from h_v_Sc_ProcessExchangeBackBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString() + " order by hmainid desc"; // sDlgWhere = ""; // oReportQuery = new BLL.Gy_ReportQuery(); // oReportQuery.sSQL = sSQL; // oReportQuery.sDlgWhere = sDlgWhere; // oReportQuery.ModCaption = "检验记录"; // oReportQuery.ShowDialog(); //} //// F3 查询 近100次 出入库记录 //if (e.KeyCode == Keys.F3) //{ // sSQL = "exec h_p_Kf_ICStockBillList_F3 "; // sDlgWhere = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString(); // oReportQuery = new BLL.Gy_ReportQuery(); // oReportQuery.sSQL = sSQL; // oReportQuery.sDlgWhere = sDlgWhere; // oReportQuery.ModCaption = "出入库记录"; // oReportQuery.ShowDialog(); //} //// F12查询 及时库存 //if (e.KeyCode == Keys.F12) //{ // sSQL = "select * from h_v_KF_ICInventoryList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString(); // sDlgWhere = ""; // oReportQuery = new BLL.Gy_ReportQuery(); // oReportQuery.sSQL = sSQL; // oReportQuery.sDlgWhere = sDlgWhere; // oReportQuery.ModCaption = "及时库存"; // oReportQuery.ShowDialog(); //} } private void grdMain_MouseUp(object sender, MouseEventArgs e) { if (grdMain.CurrentRow == null) return; ShowStockQty(grdMain.CurrentRow.Index); } //显示库存 private void ShowStockQty(int sRow) { //DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); //if (ClsPub.isLong(grdMain.Rows[sRow].Cells[HProcIDCol].Value) != 0) //{ // string s = ""; // if (oMater.GetStockQty(ClsPub.isLong(grdMain.Rows[sRow].Cells[HProcIDCol].Value), ref s)) // { // lblHStockQty.Text = s; // } // else // { // lblHStockQty.Text = ""; // } //} //else //{ // lblHStockQty.Text = ""; //} } //部门 按键时间 //检验 按键时间 //private void txtHQCChecker_KeyDown(object sender, KeyEventArgs e) //{ // if (e.KeyCode == Keys.Enter) // { // //获取控件位置 // int x = 0; int y = 0; // BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHQCChecker, ref x, ref y); // //选择基础 // BLL.ClsBaseDownSelect.SetTextByEmployee(txtHQCChecker, x, y); // } //} //复检 按键时间 //private void txtHQCReChecker_KeyDown(object sender, KeyEventArgs e) //{ // if (e.KeyCode == Keys.Enter) // { // //获取控件位置 // int x = 0; int y = 0; // BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHQCReChecker, ref x, ref y); // //选择基础 // BLL.ClsBaseDownSelect.SetTextByEmployee(txtHQCReChecker, x, y); // } //} //贸易方式 按键时间 //private void txtHCommerceID_KeyDown(object sender, KeyEventArgs e) //{ // if (e.KeyCode == Keys.Enter) // { // //获取控件位置 // int x = 0; int y = 0; // BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHCommerceID, ref x, ref y); // //选择基础 // BLL.ClsBaseDownSelect.SetTextByCommerce(txtHCommerceID, x, y); // } //} //private void txtHGroupID_KeyDown(object sender, KeyEventArgs e) //{ // if (e.KeyCode == Keys.Enter) // { // //获取控件位置 // int x = 0; int y = 0; // BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHGroupID, ref x, ref y); // //选择基础 // BLL.ClsBaseDownSelect.SetTextByGroup(txtHGroupID, x, y); // } //} ////下拉式 选择框 GRID //bool enterkey; //protected override bool ProcessCmdKey(ref Message msg, Keys keyData) //{ // enterkey = false; // if (keyData == Keys.Enter) //监听回车事件 // { // if (this.grdMain.IsCurrentCellInEditMode) //如果当前单元格处于编辑模式 // { // enterkey = true; //把是否点击按钮设置为真 // if (grdMain.CurrentCell.RowIndex == grdMain.Rows.Count - 1) // { // } // else // { // } // if (grdMain.CurrentCell.ColumnIndex != HMaterNumberCol) // { // return true; // } // //获取定位 // int sh = 40; // int ch = 40; // for (int i = grdMain.CurrentCell.RowIndex; i > 0; i--) // { // if (grdMain.Rows[i].Displayed) // { // sh = sh + grdMain.Rows[i].Height; // } // } // for (int i = grdMain.CurrentCell.ColumnIndex; i > 0; i--) // { // if (grdMain.Columns[i].Displayed) // { // ch = ch + grdMain.Columns[i].Width; // } // } // int x = this.Location.X + this.grdMain.Location.X + ch; // int y = this.Location.Y + this.grdMain.Location.Y + sh + 35; // //------------------------------------ // grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value = EditingControl.Text; // string sWhere = Pub_Class.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value); // BLL.ClsBaseDownSelect.SetGridByMater(grdMain, sWhere, grdMain.CurrentRow.Index, HMaterIDCol, x, y); // if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value) != 0) // { // DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); // DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); // DAL.ClsGy_MatePriceSup_Ctl oMatePriceSup = new DAL.ClsGy_MatePriceSup_Ctl(); // if (oMater.GetInfoByID(DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value))) // { // grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; // grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterModelCol].Value = oMater.omodel.HModel; // grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNameCol].Value = oMater.omodel.HName; // EditingControl.Text = grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value.ToString(); // } // } // //SendKeys.Send("{Right}"); // return true; // } // } // //继续原来base.ProcessCmdKey中的处理 // return base.ProcessCmdKey(ref msg, keyData); //} private void tm_Click(object sender, EventArgs e) { Sub_ShowBill_Sub(); } //显示单据 条码 public void Sub_ShowBill_Sub() { DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View(); DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View(); //判断是否存在单据 //if (BillOld.ShowBill_Scheme(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false) //{ // MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); // return; //} //加载表体 int i = 0; //foreach (Model.ClsSc_ProcessExchangeBackBillScheme oSub in BillOld.DetailSubColl) //{ // if (i >= grdSub.RowCount - 1) // grdSub.Rows.Add(); // //单据固定赋值 // grdSub.Rows[i].Cells[SecHTagCol].Value = "*"; // grdSub.Rows[i].Cells[SecHSourceBillNoCol].Value = oSub.HSourceBillNo; // grdSub.Rows[i].Cells[SecHSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); // grdSub.Rows[i].Cells[SecHSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); // grdSub.Rows[i].Cells[SecHSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); // //====================================================================================== // // // grdSub.Rows[i].Cells[SecHMaterIDCol].Value = oSub.HMaterID.ToString(); // if (oMater.GetInfoByID(oSub.HMaterID)) // { // grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = oMater.omodel.HNumber; // grdSub.Rows[i].Cells[SecHMaterNameCol].Value = oMater.omodel.HName; // grdSub.Rows[i].Cells[SecHMaterModelCol].Value = oMater.omodel.HModel; // } // else // { // grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = ""; // grdSub.Rows[i].Cells[SecHMaterNameCol].Value = ""; // grdSub.Rows[i].Cells[SecHMaterModelCol].Value = ""; // } // // // grdSub.Rows[i].Cells[SecHWhIDCol].Value = oSub.HWhID.ToString(); // if (oWare.GetInfoByID(oSub.HWhID)) // { // grdSub.Rows[i].Cells[SecHWhNumberCol].Value = oWare.omodel.HNumber; // grdSub.Rows[i].Cells[SecHWhNameCol].Value = oWare.omodel.HName; // } // else // { // grdSub.Rows[i].Cells[SecHWhNameCol].Value = ""; // grdSub.Rows[i].Cells[SecHWhNumberCol].Value = ""; // } // grdSub.Rows[i].Cells[SecHBarCodeCol].Value = oSub.HBarCode; // grdSub.Rows[i].Cells[SecHQtyCol].Value = oSub.HQty.ToString(); // i = i + 1; //} //GRID允许刷新 } private void txtHQty_TextChanged(object sender, EventArgs e) { for (int i = 0; i <= grdMain.RowCount - 1; i++) { if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value) != 0) { grdMain.Rows[i].Cells[HQtyCol].Value = txtHQty.Text.Trim(); } } } } }