| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Text; | 
| using System.Windows.Forms; | 
| using gregn6Lib; | 
| using Pub_Class; | 
|   | 
| namespace EAM | 
| { | 
|     public partial class Sc_MouldCostMoneyBill : Form | 
|     { | 
|         public Sc_MouldCostMoneyBill() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|         //定义列 | 
|         public const Int16 HTagCol = 0; | 
|         public const Int16 HSnoCol = 1; | 
|         public const Int16 HMaterIDCol = 2; | 
|         public const Int16 HMaterNumberCol = 3; | 
|         public const Int16 HMaterNameCol = 4; | 
|         public const Int16 HMaterModelCol = 5; | 
|         public const Int16 HPropertyIDCol = 6; | 
|         public const Int16 HPropertyNumberCol = 7; | 
|         public const Int16 HPropertyNameCol = 8; | 
|         public const Int16 HSecUnitIDCol = 9; | 
|         public const Int16 HSecUnitNumberCol = 10; | 
|         public const Int16 HSecUnitNameCol = 11; | 
|         public const Int16 HSecUnitRateCol = 12; | 
|         public const Int16 HSubjoinCol = 13; | 
|         public const Int16 HColorCol = 14; | 
|         public const Int16 HUnitNumberCol = 15; | 
|         public const Int16 HUnitNameCol = 16; | 
|         public const Int16 HItMoneyIDCol = 17; | 
|         public const Int16 HItMoneyNumCol = 18; | 
|         public const Int16 HItMoneyNoCol = 19; | 
|         public const Int16 HQtyMustCol = 20; | 
|         public const Int16 HQtyCol = 21; | 
|         public const Int16 HPriceCol = 22; | 
|         public const Int16 HMoneyCol = 23; | 
|         public const Int16 HWHIDCol = 24; | 
|         public const Int16 HWHNumberCol = 25; | 
|         public const Int16 HWHNameCol = 26; | 
|         public const Int16 HSCWHIDCol = 27; | 
|         public const Int16 HSCWHNumberCol = 28; | 
|         public const Int16 HSCWHNameCol = 29; | 
|         public const Int16 HSPIDCol = 30; | 
|         public const Int16 HSPNumberCol = 31; | 
|         public const Int16 HSPNameCol = 32; | 
|         public const Int16 HSCSPIDCol = 33; | 
|         public const Int16 HSCSPNumberCol = 34; | 
|         public const Int16 HSCSPNameCol = 35; | 
|         public const Int16 HSPGroupIDCol = 36; | 
|         public const Int16 HSPGroupNumberCol = 37; | 
|         public const Int16 HSPGroupNameCol = 38; | 
|         public const Int16 HBatchNoCol = 39; | 
|         public const Int16 HPOOrderInterIDCol = 40; | 
|         public const Int16 HPOOrderEntryIDCol = 41; | 
|         public const Int16 HPOOrderBillNoCol = 42; | 
|         public const Int16 HSeOrderInterIDCol = 43; | 
|         public const Int16 HSeOrderEntryIDCol = 44; | 
|         public const Int16 HSeOrderBillNoCol = 45; | 
|         public const Int16 HRemarkCol = 46; | 
|         public const Int16 HSourceInterIDCol = 47; | 
|         public const Int16 HSourceEntryIDCol = 48; | 
|         public const Int16 HSourceBillNoCol = 49; | 
|         public const Int16 HSourceBillTypeCol = 50; | 
|         public const Int16 HRelationQtyCol = 51; | 
|         public const Int16 HRelationMoneyCol = 52; | 
|         public const Int16 HCloseManCol = 53; | 
|         public const Int16 HEntryCloseDateCol = 54; | 
|         public const Int16 HCloseTypeCol = 55; | 
|         public const Int16 HEntryIDCol = 56; | 
|         public const Int16 HUnitIDCol = 57; | 
|   | 
|         // | 
|         public const string ModName = "3804";                   //单据类型 | 
|         public const string ModCaption = "模具费用单";          //单据名称 | 
|         public const string ModRightName = "Sc_MouldCostMoneyBill"; | 
|         public const string ModRightNameEdit = ModRightName + "_Edit"; | 
|         public const string ModRightNameCheck = ModRightName + "_Check"; | 
|         public const string ModRightNameClose = ModRightName + "_Close"; | 
|         public const string ModRightNameDelete = ModRightName + "_Delete"; | 
|         public const string ModRightNameMoney= ModRightName + "_Money"; | 
|         public const string ModRightNameQty = ModRightName + "_Qty"; | 
|         public bool BillChange;                                 //单据修改状态 | 
|         // | 
|         public DBUtility.ClsPub.Enum_BillStatus BillStatus;     //单据状态(新增,修改,浏览,更新单价,变更) | 
|         public Int64 KeyID;                                     //单据主内码 | 
|         public bool  grdStatus;                                 //网格状态(不可编辑,可编辑) | 
|         public DAL.ClsSc_MouldCostMoneyBill BillNew =new  DAL.ClsSc_MouldCostMoneyBill();   //对应单据类 | 
|         public DAL.ClsSc_MouldCostMoneyBill BillOld = new DAL.ClsSc_MouldCostMoneyBill();   //对应单据类 | 
|         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,ref s)) | 
|             { | 
|                 MessageBox.Show(s+",不允许修改", "提示"); | 
|                 return; | 
|             } | 
|             // | 
|             this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify; | 
|             this.Sub_OperStatus();//刷新TOOLBAR | 
|             // | 
|             txtHUpDater.Text = ClsPub.CurUserName; | 
|             txtHBillNo.Enabled = false; //单据号不允许修改 | 
|         } | 
|         //删除单据 | 
|         private void Sub_DeleteBill() | 
|         { | 
|             //判断权限 | 
|             //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName)) | 
|             //{ | 
|             //    return; | 
|             //} | 
|             string s = ""; | 
|             if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) | 
|             { | 
|                 MessageBox.Show("此单据有错误!", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.omodel.HChecker != "") | 
|             { | 
|                 MessageBox.Show("此单据已经被审核,不允许删除", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.omodel.HBillStatus > 1) | 
|             { | 
|                 MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示"); | 
|                 return; | 
|             } | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许删除", "提示"); | 
|                 return; | 
|             } | 
|             // | 
|             if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) | 
|             { | 
|                 if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true) | 
|                 { | 
|                     BillChange = true; | 
|                     MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|                     return; | 
|                 } | 
|                 MessageBox.Show("删除成功", "提示"); | 
|                 BillOld = new DAL.ClsSc_MouldCostMoneyBill(); | 
|                 this.Sub_Next();  //显示下一张单据 | 
|                 if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张 | 
|                 { | 
|                     this.Sub_Prev(); | 
|                 } | 
|                 if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空 | 
|                 { | 
|                     this.Sub_ClearBill(); | 
|                 } | 
|                 BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; | 
|                 this.Sub_OperStatus(); | 
|             } | 
|   | 
|         } | 
|         //保存列宽 | 
|         private void bclk_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); | 
|         } | 
|         //增行按钮   | 
|         private void AddRow_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.AddRow(oSumGrid); | 
|         } | 
|         //删行按纽   | 
|         private void DelRow_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.DelRow(oSumGrid); | 
|         } | 
|         private void mrlk_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); | 
|         } | 
|         ////离开单元格 | 
|         //private void grdMain_LeaveCell(object sender, EventArgs e) | 
|         //{ | 
|         //    oSumGrid.LeaveCell(); | 
|         //} | 
|   | 
|         ////网格单元格变化事件 | 
|         //private void grdMain_RowColChange(object sender, EventArgs e) | 
|         //{ | 
|         //    // | 
|         //    if (!grdStatus) | 
|         //    { | 
|         //        return; | 
|         //    } | 
|         //    DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|         //    // | 
|         //    if (!CheckGridRow(oSumGrid.OldCell.Row)) | 
|         //        return; | 
|              | 
|         //} | 
|   | 
|         //放弃 编辑 | 
|         private void Sub_AbandonBill() | 
|         { | 
|             if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) | 
|             { | 
|                 if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) | 
|                 { | 
|                     //显示第一张单据 | 
|                     this.Sub_First(); | 
|                 } | 
|             } | 
|         } | 
|         private void Sc_MouldCostMoneyBill_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_MouldCostMoneyBill_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_MouldCostMoneyBill(); | 
|             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_MouldCostMoneyBill(); | 
|             if (BillOld.GetLastBill(ref  ClsPub.sExeReturnInfo)) | 
|             { | 
|                 this.Sub_ShowBill(); | 
|             } | 
|         } | 
|   | 
|         //审核单据 | 
|         private void Sub_CheckBill() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|   | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许审核", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true;  | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //反审单据 | 
|         private void Sub_AbandonCheck() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|             // | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许反审核", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true;  | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //关闭单据 | 
|         private void Sub_CloseBill() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许关闭", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true; | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //反关闭单据 | 
|         private void Sub_Cancel() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许恢复", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true; | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //作废单据 | 
|         private void Sub_Cancelltion() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许作废", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true; | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //反作废 | 
|         private void Sub_AbandonCancelltion() | 
|         { | 
|             //判断权限 | 
|             if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             { | 
|                 return; | 
|             } | 
|             string s = ""; | 
|             if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s)) | 
|             { | 
|                 MessageBox.Show(s + ",不允许恢复正常", "提示"); | 
|                 return; | 
|             } | 
|             if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) | 
|             { | 
|                 BillChange = true; | 
|                 this.Sub_ShowBill();  | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|             } | 
|         } | 
|         //新增按纽 | 
|         private void xz_Click(object sender, EventArgs e) | 
|         { | 
|             //redblue.Checked = false; | 
|             this.Sub_AddBill(); | 
|         } | 
|         //修改按纽 | 
|         private void xg_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_EditBill(); | 
|         } | 
|         //删除按钮 | 
|         private void sc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_DeleteBill(); | 
|         } | 
|         //保存按钮 | 
|         private void bc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_SaveBill(); | 
|         } | 
|         //放弃按钮 | 
|         private void fq_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_AbandonBill(); | 
|         } | 
|         //审核按钮 | 
|         private void sh_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_CheckBill(); | 
|         } | 
|         //放弃审核按钮 | 
|         private void qsh_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_AbandonCheck(); | 
|         } | 
|         //关闭按钮 | 
|         private void gb_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_CloseBill(); | 
|         } | 
|         //恢复按钮 | 
|         private void hf_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_Cancel(); | 
|         } | 
|         //作废按钮 | 
|         private void zf_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_Cancelltion(); | 
|         } | 
|         //反作废按钮 | 
|         private void zc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_AbandonCancelltion(); | 
|         } | 
|         //首张单据按钮 | 
|         private void sz_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_First(); | 
|         } | 
|         //上一张按钮 | 
|         private void syz_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_Prev(); | 
|         } | 
|         //下一张按钮 | 
|         private void xyz_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_Next(); | 
|         } | 
|         //末张按钮 | 
|         private void mz_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_Last(); | 
|         } | 
|         //退出按钮 | 
|         private void tc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Close(); | 
|         } | 
|          | 
|         //根据编辑状态 设置 控件是否允许录入     | 
|         private void Sub_LrtextStatus(bool TextEnabled) | 
|         { | 
|             if (TextEnabled == true) | 
|             { | 
|                 //控件全部有效 | 
|                 gbUp.Enabled = true; | 
|                 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 = ""; | 
|         } | 
|         //消息 | 
|         private void Sub_MesBill() | 
|         { | 
|             MessageBox.Show("已完成"); | 
|         } | 
|         //复制按钮 | 
|         private void fz_Click(object sender, EventArgs e) | 
|         { | 
|             Sub_CopyBill(); | 
|         } | 
|         //消息按钮 | 
|         private void xx_Click(object sender, EventArgs e) | 
|         { | 
|             this.Sub_MesBill(); | 
|         } | 
|         //timer | 
|         private void timer1_Tick(object sender, EventArgs e) | 
|         { | 
|             timer1.Enabled = false; | 
|             Sub_ControlLocation(); | 
|             if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) | 
|             { | 
|                 this.Sub_ShowBill(); | 
|             } | 
|             else | 
|             { | 
|                 this.Sub_AddBill(); | 
|                 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|             } | 
|              | 
|   | 
|         } | 
|         //窗体卸载 | 
|         private void Sc_MouldCostMoneyBill_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_MouldCostMoneyBill(); | 
|             this.BillOld = new DAL.ClsSc_MouldCostMoneyBill(); | 
|             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(); | 
|         } | 
|         //TOOLBAR状态  按钮是否灰度 | 
|         public void Sub_OperStatus() | 
|         { | 
|             switch (BillStatus) | 
|             { | 
|                 case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: | 
|                     //浏览状态 | 
|                     yl.Enabled = true; | 
|                     xz.Enabled = true; | 
|                     xg.Enabled = true; | 
|                     sc.Enabled = true; | 
|                     AddRow.Enabled = false; | 
|                     DelRow.Enabled = false; | 
|                     bc.Enabled = false; | 
|                     fq.Enabled = false; | 
|                     sz.Enabled = true; | 
|                     syz.Enabled = true; | 
|                     xyz.Enabled = true; | 
|                     mz.Enabled = true; | 
|                     tc.Enabled = true; | 
|                     //未审核 | 
|                     if (txtHChecker.Text.Trim() == "") | 
|                     { | 
|                         sh.Enabled = true; | 
|                         qsh.Enabled = false; | 
|                         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; | 
|                     //未审核 | 
|                     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; | 
|                     //未审核 | 
|                     pic1.Visible = false; | 
|                     pic1.Image = null; | 
|                     // | 
|                     break; | 
|             } | 
|   | 
|         } | 
|         #endregion  | 
|   | 
|         #region  读写类 | 
|         //显示单据 | 
|         public void Sub_ShowBill() | 
|         { | 
|             DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View(); | 
|             DAL.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View(); | 
|             DAL.ClsIF_Department_View oDep = new DAL.ClsIF_Department_View(); | 
|             DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View(); | 
|             DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View(); | 
|             DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View(); | 
|             DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); | 
|             DAL.ClsGy_StockPlaceGroup_View oStpg = new DAL.ClsGy_StockPlaceGroup_View(); | 
|             DAL.ClsGy_ItemMoney_View oIte = new DAL.ClsGy_ItemMoney_View(); | 
|             //判断是否存在单据 | 
|             if(BillOld.ShowBill(BillOld.omodel.HInterID,ref  ClsPub.sExeReturnInfo)==false ) | 
|             { | 
|                 MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); | 
|                 return; | 
|             } | 
|             //清空 | 
|             Sub_ClearBill(); | 
|             //加载表头 | 
|             if (oMater.GetInfoByID(BillOld.omodel.HMouldID)) | 
|             { | 
|                 this.txtHMouldID.Text = oMater.omodel.HNumber; | 
|                 this.txtHMouldID.Tag = oMater.omodel.HItemID.ToString().Trim(); | 
|                 this.txtHName.Text = oMater.omodel.HName; | 
|                 this.txtHModel.Text = oMater.omodel.HModel; | 
|             } | 
|             else | 
|             { | 
|                 this.txtHMouldID.Text = ""; | 
|             } | 
|             // | 
|             if (oEmp.GetInfoByID(BillOld.omodel.HKeeperID)) | 
|             { | 
|                 this.txtHKeeperID.Text = oEmp.omodel.HName; | 
|                 this.txtHKeeperID.Tag = oEmp.omodel.HItemID.ToString().Trim(); | 
|             } | 
|             else | 
|             { | 
|                 this.txtHKeeperID.Text = ""; | 
|             } | 
|             // | 
|             if (oDep.GetInfoByID(BillOld.omodel.HDeptID)) | 
|             { | 
|                 this.txtHDeptID.Text = oDep.omodel.HName; | 
|                 this.txtHDeptID.Tag = oDep.omodel.HItemID.ToString().Trim(); | 
|             } | 
|             else | 
|             { | 
|                 this.txtHDeptID.Text = ""; | 
|             } | 
|   | 
|             //============================================================ | 
|             //单据固定赋值 | 
|             this.dtpHDate.Value = BillOld.omodel.HDate; | 
|             this.txtHBillNo.Text = BillOld.omodel.HBillNo; | 
|             this.txtHRemark.Text = BillOld.omodel.HRemark; | 
|             this.txtHMaker.Text = BillOld.omodel.HMaker; | 
|             this.txtHMakeDate.Text = BillOld.omodel.HMakeDate; | 
|             this.txtHChecker.Text = BillOld.omodel.HChecker; | 
|             this.txtHCheckDate.Text = BillOld.omodel.HCheckDate; | 
|             this.txtHCloseMan.Text = BillOld.omodel.HCloseMan; | 
|             this.txtHCloseDate.Text = BillOld.omodel.HCloseDate; | 
|             this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan; | 
|             this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; | 
|             this.txtHUpDater.Text = BillOld.omodel.HUpDater; | 
|             this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate; | 
|             // | 
|             this.txtHExplanation.Text = BillOld.omodel.HExplanation; | 
|             this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo; | 
|             //redblue.Checked = BillOld.omodel.HRedBlueFlag; | 
|             //加载表体 | 
|             initGrid(); | 
|             int i = 0; | 
|             foreach (Model.ClsSc_MouldCostMoneyBillSub 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[HMaterIDCol].Value = oSub.HMaterID.ToString(); | 
|                 if (oMater.GetInfoByID(oSub.HMaterID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HMaterNameCol].Value = oMater.omodel.HName; | 
|                     grdMain.Rows[i].Cells[HMaterModelCol].Value = oMater.omodel.HModel; | 
|                     //grdMain.Rows[i].Cells[HSubjoinCol].Value = oMater.omodel.HSubjoin; | 
|                     //grdMain.Rows[i].Cells[HColorCol].Value = oMater.omodel.HColor; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HMaterNumberCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HMaterNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HMaterModelCol].Value = ""; | 
|                     //grdMain.Rows[i].Cells[HSubjoinCol].Value = ""; | 
|                     //grdMain.Rows[i].Cells[HColorCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HPropertyIDCol].Value = oSub.HPropertyID.ToString(); | 
|                 if (oProp.GetInfoByID(oSub.HPropertyID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HPropertyNumberCol].Value = oProp.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HPropertyNameCol].Value = oProp.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HPropertyNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HPropertyNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oSub.HSecUnitID.ToString(); | 
|                 if (oUnit.GetInfoByID(oSub.HSecUnitID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = oUnit.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HSecUnitNameCol].Value = oUnit.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSecUnitNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HUnitIDCol].Value = oSub.HUnitID.ToString(); | 
|                 if (oUnit.GetInfoByID(oSub.HUnitID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HUnitNameCol].Value = oUnit.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HUnitNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HUnitNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HWHIDCol].Value = oSub.HWHID.ToString(); | 
|                 if (oWare.GetInfoByID(oSub.HWHID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HWHNumberCol].Value = oWare.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HWHNameCol].Value = oWare.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HWHNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HWHNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HSPIDCol].Value = oSub.HSPID.ToString(); | 
|                 if (oStock.GetInfoByID(oSub.HSPID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSPNumberCol].Value = oStock.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HSPNameCol].Value = oStock.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSPNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HSPNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 grdMain.Rows[i].Cells[HSPGroupIDCol].Value = oSub.HSPGroupID.ToString(); | 
|                 if (oStpg.GetInfoByID(oSub.HSPGroupID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = oStpg.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HSPGroupNameCol].Value = oStpg.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HSPGroupNameCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = ""; | 
|                 } | 
|                 // | 
|                 if (BillOld.omodel.HRedBlueFlag == true) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isStrNull(-oSub.HQty); | 
|                     grdMain.Rows[i].Cells[HMoneyCol].Value = DBUtility.ClsPub.isStrNull(-oSub.HMoney); | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isStrNull(oSub.HQty); | 
|                     grdMain.Rows[i].Cells[HMoneyCol].Value = DBUtility.ClsPub.isStrNull(oSub.HMoney); | 
|                 } | 
|                 grdMain.Rows[i].Cells[HSecUnitRateCol].Value = oSub.HSecUnitRate.ToString(); | 
|                 grdMain.Rows[i].Cells[HQtyMustCol].Value = oSub.HQtyMust.ToString(); | 
|                 grdMain.Rows[i].Cells[HPriceCol].Value = oSub.HPrice.ToString(); | 
|                 //grdMain.Rows[i].Cells[HMoneyCol].Value = oSub.HMoney.ToString(); | 
|                 grdMain.Rows[i].Cells[HBatchNoCol].Value = oSub.HBatchNo;                 | 
|                 grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oSub.HPOOrderInterID.ToString(); | 
|                 grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oSub.HPOOrderEntryID.ToString(); | 
|                 grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oSub.HPOOrderBillNo; | 
|                 grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); | 
|                 grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); | 
|                 grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; | 
|                 grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oSub.HSecUnitID.ToString(); | 
|                 // | 
|                 grdMain.Rows[i].Cells[HItMoneyIDCol].Value = oSub.HItMoneyID.ToString(); | 
|                 if (oIte.GetInfoByID(oSub.HItMoneyID)) | 
|                 { | 
|                     grdMain.Rows[i].Cells[HItMoneyNumCol].Value = oIte.omodel.HNumber; | 
|                     grdMain.Rows[i].Cells[HItMoneyNoCol].Value = oIte.omodel.HName; | 
|                 } | 
|                 else | 
|                 { | 
|                     grdMain.Rows[i].Cells[HItMoneyNumCol].Value = ""; | 
|                     grdMain.Rows[i].Cells[HItMoneyNoCol].Value = ""; | 
|                 } | 
|                  | 
|                 i = i + 1; | 
|             } | 
|             //GRID允许刷新  | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|             // | 
|             Sub_OperStatus(); | 
|         } | 
|   | 
|         //单据完整性判断          未完成 | 
|         private bool Sub_AllowSave() | 
|         { | 
|             //必输项目是否为空 | 
|             //if (DBUtility.ClsPub.isLong(txtHSecManagerID.Tag) == 0) | 
|             //{ | 
|             //    MessageBox.Show("验收没有选择!", "提示"); | 
|             //    return false; | 
|             //} | 
|             if (DBUtility.ClsPub.isLong(txtHKeeperID.Tag) == 0) | 
|             { | 
|                 MessageBox.Show("经办人没有选择!", "提示"); | 
|                 return false; | 
|             } | 
|             //if (DBUtility.ClsPub.isLong(txtHWHID.Tag) == 0) | 
|             //{ | 
|             //    MessageBox.Show("仓库没有选择!", "提示"); | 
|             //    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; | 
|             } | 
|             return true; | 
|         } | 
|         //保存单据 | 
|         private bool Sub_SaveBill() | 
|         { | 
|             Model.ClsSc_MouldCostMoneyBillSub oBillSub = new Model.ClsSc_MouldCostMoneyBillSub(); | 
|             //判断权限 | 
|             //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) | 
|             //{ | 
|             //    return false; | 
|             //} | 
|             // | 
|             Int32 i; | 
|             bool bResult; | 
|             BillNew = new DAL.ClsSc_MouldCostMoneyBill(); | 
|             //失去焦点 | 
|             lblCaption.Focus(); | 
|             if (!Sub_AllowSave())//单据完整性判断 | 
|                 return false; | 
|             //赋值ID | 
|             if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) | 
|                 BillNew.omodel.HInterID = BillOld.omodel.HInterID; | 
|             else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice) | 
|                 BillNew.omodel.HInterID = BillOld.omodel.HInterID; | 
|             //主类赋值 | 
|             //判断会计期是否合理 | 
|             string s = ""; | 
|             int sYear = 0; | 
|             int sPeriod = 0; | 
|             if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(dtpHDate.Value, ref sYear, ref sPeriod, ref s)==false) | 
|             { | 
|                 MessageBox.Show(s, "提示"); | 
|                 return false; | 
|             } | 
|             BillNew.omodel.HYear = sYear; | 
|             BillNew.omodel.HPeriod = sPeriod; | 
|             //固定赋值================================= | 
|             BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim();  //在赋值类前就处理好字符串和数字 | 
|             BillNew.omodel.HDate = this.dtpHDate.Value; | 
|             BillNew.omodel.HRemark = this.txtHRemark.Text.Trim(); | 
|             //==================================================== | 
|             BillNew.omodel.HSupID = 0; | 
|             //BillNew.omodel.HWHID = ClsPub.isLong(this.txtHWHID.Tag); | 
|             BillNew.omodel.HSCWHID = 0; | 
|             BillNew.omodel.HEmpID = 0; | 
|             BillNew.omodel.HManagerID = 0; | 
|             //BillNew.omodel.HSecManagerID = ClsPub.isLong(this.txtHSecManagerID.Tag); | 
|             BillNew.omodel.HMouldID = ClsPub.isLong(this.txtHMouldID.Tag); | 
|             BillNew.omodel.HKeeperID = ClsPub.isLong(this.txtHKeeperID.Tag); | 
|             BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); | 
|             BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text); | 
|             BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text); | 
|             //BillNew.omodel.HRedBlueFlag = redblue.Checked; | 
|             //明细类赋值 | 
|             BillNew.DetailColl=new List<Model.ClsSc_MouldCostMoneyBillSub>(); | 
|             for (i = 0; i <= grdMain.RowCount - 1; i++) | 
|             { | 
|                 if (ClsPub.isLong( grdMain.Rows[i].Cells[HItMoneyIDCol].Value) != 0  ) | 
|                 { | 
|                     Model.ClsSc_MouldCostMoneyBillSub oSub = new Model.ClsSc_MouldCostMoneyBillSub(); | 
|                     //固定赋值======================================== | 
|                     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.HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value); | 
|                     oSub.HPropertyID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPropertyIDCol].Value); | 
|                     oSub.HSecUnitID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSecUnitIDCol].Value); | 
|                     oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HSecUnitRateCol].Value); | 
|                     oSub.HUnitID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HUnitIDCol].Value); | 
|                     oSub.HQtyMust = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyMustCol].Value); | 
|                     oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value); | 
|                     oSub.HItMoneyNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HItMoneyNoCol].Value); | 
|                     oSub.HItMoneyID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HItMoneyIDCol].Value); | 
|                     if (oSub.HQty <= 0) | 
|                     { | 
|                         MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,实收数量不能为0或者小于0"); | 
|                         return false; | 
|                     } | 
|                     //if (redblue.Checked == true) | 
|                     //{ | 
|                     //    oSub.HQty = -oSub.HQty; | 
|                     //    oSub.HMoney = -DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value); | 
|                     //} | 
|                     //else | 
|                     //{ | 
|                     //    oSub.HQty = oSub.HQty; | 
|                     //    oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value); | 
|                     //} | 
|                     oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value); | 
|                     oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPriceCol].Value); | 
|                     oSub.HWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWHIDCol].Value); | 
|                     oSub.HSCWHID = 0; | 
|                     oSub.HSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPIDCol].Value); | 
|                     oSub.HSCSPID = 0; | 
|                     oSub.HSPGroupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPGroupIDCol].Value); | 
|                     oSub.HBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HBatchNoCol].Value);                     | 
|                     oSub.HPOOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value); | 
|                     oSub.HPOOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value); | 
|                     oSub.HPOOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPOOrderBillNoCol].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); | 
|                     BillNew.DetailColl.Add(oSub); | 
|                 } | 
|             } | 
|             //保存完毕后处理 | 
|             if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) | 
|             { | 
|                 bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo ); | 
|             } | 
|             else | 
|             { | 
|                 bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo); | 
|             } | 
|             //提示 | 
|             if (bResult == true) | 
|             { | 
|                 BillChange = true; | 
|                 MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示"); | 
|                 if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) | 
|                 { | 
|                     BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; | 
|                     BillOld.omodel.HInterID = BillNew.omodel.HInterID; | 
|                     this.Sub_ShowBill(); | 
|                 } | 
|                 else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) | 
|                 { | 
|                     BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; | 
|                 } | 
|                 this.Sub_OperStatus(); | 
|                 return true; | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); | 
|                 return false; | 
|             } | 
|         } | 
|         #endregion  | 
|   | 
|   | 
|         #region 窗体处理方法 | 
|         //初始化GRID | 
|         private void initGrid() | 
|         { | 
|              | 
|             // | 
|             grdMain.ColumnCount = 58;                       //总列数 | 
|             DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); | 
|             //= | 
|             grdMain.Columns[HSubjoinCol].HeaderText = "附加属性"; | 
|             grdMain.Columns[HColorCol].HeaderText = "颜色";             | 
|             grdMain.Columns[HMaterNumberCol].HeaderText = "物料代码"; | 
|             grdMain.Columns[HMaterNameCol].HeaderText = "物料名称"; | 
|             grdMain.Columns[HMaterModelCol].HeaderText = "规格型号"; | 
|             grdMain.Columns[HPropertyNumberCol].HeaderText = "辅助属性代码"; | 
|             grdMain.Columns[HPropertyNameCol].HeaderText = "辅助属性名称"; | 
|             grdMain.Columns[HSecUnitNumberCol].HeaderText = "辅助计量单位代码"; | 
|             grdMain.Columns[HSecUnitNameCol].HeaderText = "辅助计量单位名称"; | 
|             grdMain.Columns[HSecUnitRateCol].HeaderText = "换算率"; | 
|             grdMain.Columns[HUnitIDCol].HeaderText = "计量单位ID"; | 
|             grdMain.Columns[HUnitNumberCol].HeaderText = "计量单位代码"; | 
|             grdMain.Columns[HUnitNameCol].HeaderText = "计量单位名称"; | 
|             grdMain.Columns[HItMoneyNumCol].HeaderText = "费用项目代码"; | 
|             grdMain.Columns[HItMoneyNoCol].HeaderText = "费用项目名称"; | 
|             grdMain.Columns[HQtyMustCol].HeaderText = "应收数量"; | 
|             grdMain.Columns[HQtyCol].HeaderText = "实收数量"; | 
|             grdMain.Columns[HPriceCol].HeaderText = "单价"; | 
|             grdMain.Columns[HMoneyCol].HeaderText = "金额"; | 
|             grdMain.Columns[HWHNumberCol].HeaderText = "收料仓库代码"; | 
|             grdMain.Columns[HWHNameCol].HeaderText = "收料仓库名称"; | 
|             grdMain.Columns[HSPNumberCol].HeaderText = "仓位代码"; | 
|             grdMain.Columns[HSPNameCol].HeaderText = "仓位名称"; | 
|             grdMain.Columns[HSPGroupNumberCol].HeaderText = "仓位组代码"; | 
|             grdMain.Columns[HSPGroupNameCol].HeaderText = "仓位组名称"; | 
|             grdMain.Columns[HBatchNoCol].HeaderText = "批次"; | 
|             grdMain.Columns[HPOOrderInterIDCol].HeaderText = "采购订单主内码"; | 
|             grdMain.Columns[HPOOrderEntryIDCol].HeaderText = "采购订单子内码"; | 
|             grdMain.Columns[HPOOrderBillNoCol].HeaderText = "采购订单号"; | 
|             grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码"; | 
|             grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码"; | 
|             grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单号"; | 
|             //grdMain.Columns[HItMoneyNumCol].HeaderText = "费用项目代码"; | 
|             //grdMain.Columns[HItMoneyNoCol].HeaderText = "费用项目名称"; | 
|             ////固定赋值===================================================== | 
|             grdMain.Columns[HSnoCol].HeaderText = "序号"; | 
|             grdMain.Columns[HRemarkCol].HeaderText = "备注"; | 
|             grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; | 
|             grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号"; | 
|             grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; | 
|             grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; | 
|             grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量"; | 
|             grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额"; | 
|             grdMain.Columns[HCloseManCol].HeaderText = "行关闭人"; | 
|             grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间"; | 
|             grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭";  | 
|             //============================================================================= | 
|             //格式化  | 
|             ////隐藏列 | 
|             grdMain.Columns[HTagCol].Visible = false; | 
|             grdMain.Columns[HEntryIDCol].Visible = false; | 
|             grdMain.Columns[HMaterIDCol].Visible = false; | 
|             grdMain.Columns[HSPIDCol].Visible = false; | 
|             grdMain.Columns[HSCSPIDCol].Visible = false; | 
|             grdMain.Columns[HSPGroupIDCol].Visible = false; | 
|   | 
|             grdMain.Columns[HSPNumberCol].Visible = false; | 
|             grdMain.Columns[HSPNameCol].Visible = false; | 
|             grdMain.Columns[HSCSPNumberCol].Visible = false; | 
|             grdMain.Columns[HSCSPNameCol].Visible = false; | 
|             grdMain.Columns[HSPGroupNumberCol].Visible = false; | 
|             grdMain.Columns[HSPGroupNameCol].Visible = false; | 
|             grdMain.Columns[HBatchNoCol].Visible = false; | 
|   | 
|             grdMain.Columns[HPropertyIDCol].Visible = false; | 
|             grdMain.Columns[HPropertyNumberCol].Visible = false; | 
|             grdMain.Columns[HPropertyNameCol].Visible = false; | 
|             grdMain.Columns[HSecUnitIDCol].Visible = false; | 
|             grdMain.Columns[HSecUnitNumberCol].Visible = false; | 
|             grdMain.Columns[HSecUnitNameCol].Visible = false; | 
|             grdMain.Columns[HSecUnitRateCol].Visible = false; | 
|   | 
|             grdMain.Columns[HItMoneyIDCol].Visible = false; | 
|   | 
|             grdMain.Columns[HUnitNumberCol].Visible = false; | 
|             grdMain.Columns[HUnitNameCol].Visible = false; | 
|   | 
|             grdMain.Columns[HUnitIDCol].Visible = false; | 
|             grdMain.Columns[HWHIDCol].Visible = false; | 
|             grdMain.Columns[HSCWHIDCol].Visible = false; | 
|             grdMain.Columns[HSCWHNumberCol].Visible = false; | 
|             grdMain.Columns[HSCWHNameCol].Visible = false; | 
|   | 
|             grdMain.Columns[HWHNumberCol].Visible = false;// "收料仓库代码"; | 
|             grdMain.Columns[HWHNameCol].Visible = false;// "收料仓库名称"; | 
|             grdMain.Columns[HSPNumberCol].Visible = false;// "仓位代码"; | 
|             grdMain.Columns[HSPNameCol].Visible = false;// "仓位名称"; | 
|             grdMain.Columns[HSPGroupNumberCol].Visible = false;// "仓位组代码"; | 
|             grdMain.Columns[HSPGroupNameCol].Visible = false;// "仓位组名称"; | 
|             grdMain.Columns[HBatchNoCol].Visible = false;// "批次"; | 
|             grdMain.Columns[HPOOrderInterIDCol].Visible = false;// "采购订单主内码"; | 
|             grdMain.Columns[HPOOrderEntryIDCol].Visible = false;// "采购订单子内码"; | 
|             grdMain.Columns[HPOOrderBillNoCol].Visible = false;// "采购订单号"; | 
|             grdMain.Columns[HSeOrderInterIDCol].Visible = false;// "销售订单主内码"; | 
|             grdMain.Columns[HSeOrderEntryIDCol].Visible = false;// "销售订单子内码"; | 
|             grdMain.Columns[HSeOrderBillNoCol].Visible = false;// "销售订单号"; | 
|   | 
|             grdMain.Columns[HSubjoinCol].Visible = false; | 
|             grdMain.Columns[HColorCol].Visible = false; | 
|             grdMain.Columns[HMaterNumberCol].Visible = false; | 
|             grdMain.Columns[HMaterNameCol].Visible = false; | 
|             grdMain.Columns[HMaterModelCol].Visible = false; | 
|         | 
|   | 
|              | 
|             //设置可编辑列 | 
|             string sAllowCol =  HQtyCol.ToString() + | 
|                             "," + HMaterNumberCol.ToString() + | 
|                             "," + HPropertyNumberCol.ToString() + | 
|                             "," + HSecUnitNumberCol.ToString() + | 
|                             "," + HSecUnitRateCol.ToString() + | 
|                             "," + HUnitNumberCol.ToString() +                             | 
|                             "," + HPriceCol.ToString() + | 
|                             "," + HMoneyCol.ToString() + | 
|                             "," + HWHNumberCol.ToString() + | 
|                             "," + HSPNumberCol.ToString() + | 
|                             "," + HSPGroupNumberCol.ToString() + | 
|                             "," + HBatchNoCol.ToString() + | 
|                             "," + HItMoneyNumCol.ToString() + | 
|                             "," + HRemarkCol.ToString(); | 
|             //设置合计列 | 
|             string sTotalCol = HQtyCol.ToString() + | 
|                            "," + HQtyMustCol.ToString() + | 
|                            "," + HMoneyCol.ToString(); | 
|             //格式化网格 | 
|             DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); | 
|             //if (redblue.Checked == true) | 
|             //{ | 
|             //    oSumGrid.SetGridRedMain(); | 
|             //} | 
|             //else | 
|             //{ | 
|             //    oSumGrid.SetGridMain(); | 
|             //} | 
|         } | 
|          | 
|         //公式重算 | 
|         private void RowCount(int sRow, int sTag) | 
|         { | 
|             if (sTag == 0) | 
|             { | 
|                 //金额列=数量*单价 | 
|                 double sMoney = 0; | 
|                 sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); | 
|                 grdMain.Rows[sRow].Cells[HMoneyCol].Value = sMoney.ToString(); | 
|             } | 
|             else | 
|             { | 
|                 //单价列=金额/数量 | 
|                 double sMoney = 0; | 
|             } | 
|         } | 
|           | 
|   | 
|         | 
|          | 
|         //核对选择的内容 | 
|         public bool CheckGridCell(Cell oCell) | 
|         { | 
|             int Row; | 
|             int Col; | 
|             Row = oCell.Row; | 
|             Col = oCell.Col;  | 
|             //输入代码得到信息 | 
|             if (Col == HMaterNumberCol)  //物料代码列 | 
|             { | 
|                  | 
|                 return false;  | 
|             } | 
|             else if (Col == HUnitNameCol)  //单位 列 | 
|             { | 
|                   | 
|                     return false;  | 
|             } | 
|             else //其他列 | 
|             { | 
|             } | 
|             //   | 
|             oSumGrid.EditStatus = false; | 
|             return true; | 
|         } | 
|          | 
|   | 
|         //'判断网格行的录入是否正确 | 
|         private bool CheckGridRow(int Row) | 
|         { | 
|             Cell oCell = new Cell(); | 
|             int c = 0;  | 
|             //for (c = 0; c < grdMain.ColumnCount; c++) | 
|             //{ | 
|             //    oCell.Row = Row; | 
|             //    oCell.Col = c; | 
|             //    //if (!CheckGridCell(oCell)) | 
|             //    //    return false; | 
|   | 
|             //} | 
|             return true; | 
|         } | 
|         //帮助函数 | 
|         private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit) | 
|         { | 
|             DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View(); | 
|             DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); | 
|             DAL.ClsGy_StockPlaceGroup_View oStpg = new DAL.ClsGy_StockPlaceGroup_View(); | 
|             DAL.ClsGy_ItemMoney_View oIte = new DAL.ClsGy_ItemMoney_View(); | 
|             DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View(); | 
|             if (!grdStatus) | 
|             { | 
|                 return; | 
|             }  | 
|             oSumGrid.EditStatus = true;  | 
|             switch (sKeyCode) | 
|             { | 
|                 case 118:          //F7 | 
|                     { | 
|                         switch (sCol) | 
|                         { | 
|                             case HMaterNumberCol: | 
|                                 oMater.WherePart = ""; | 
|                                 if (oMater.RefreshView()) | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.oModel.HItemID.ToString(); | 
|                                     grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = oMater.oModel.HNumber; | 
|                                     grdMain.Rows[sRow].Cells[HMaterNameCol].Value = oMater.oModel.HName; | 
|                                     grdMain.Rows[sRow].Cells[HMaterModelCol].Value = oMater.oModel.HModel; | 
|                                     EditingControl.Text = oMater.oModel.HNumber; | 
|   | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0; | 
|                                     grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HMaterNameCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HMaterModelCol].Value = ""; | 
|                                 } | 
|                                 break; | 
|                            // | 
|                             case HPropertyNumberCol: | 
|                                 oProp.WherePart = ""; | 
|                                 if (oProp.RefreshView()) | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HPropertyIDCol].Value = oProp.oModel.HItemID.ToString(); | 
|                                     grdMain.Rows[sRow].Cells[HPropertyNumberCol].Value = oProp.oModel.HNumber; | 
|                                     grdMain.Rows[sRow].Cells[HPropertyNameCol].Value = oProp.oModel.HName; | 
|                                     EditingControl.Text = oProp.oModel.HNumber; | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HPropertyIDCol].Value = 0; | 
|                                     grdMain.Rows[sRow].Cells[HPropertyNumberCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HPropertyNameCol].Value = ""; | 
|                                 } | 
|                                 break; | 
|                             // | 
|                             case HSecUnitNumberCol: | 
|                                 BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain, sRow, HSecUnitIDCol, HSecUnitNumberCol, HSecUnitNameCol); | 
|                                 oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSecUnitNumberCol].Value); | 
|                                 break; | 
|                             // | 
|                             case HUnitNumberCol: | 
|                                 BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain, sRow, HUnitIDCol, HUnitNumberCol, HUnitNameCol); | 
|                                 oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HUnitNumberCol].Value); | 
|                                 break; | 
|                             // | 
|                             case HWHNumberCol: | 
|                                 BLL.ClsBaseSelect_InterFace.SetGridByWarehouse(grdMain, sRow, HWHIDCol, HWHNumberCol, HWHNameCol); | 
|                                 oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HWHNumberCol].Value); | 
|                                 break; | 
|                             // | 
|                             case HItMoneyNumCol: | 
|                                 oIte.WherePart = ""; | 
|                                 if (oIte.RefreshView()) | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyIDCol].Value = oIte.oModel.HItemID.ToString(); | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyNumCol].Value = oIte.oModel.HNumber; | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyNoCol].Value = oIte.oModel.HName; | 
|                                     EditingControl.Text = oIte.oModel.HNumber; | 
|   | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyIDCol].Value = 0; | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyNumCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HItMoneyNoCol].Value = ""; | 
|                                 } | 
|                                 break; | 
|                             // | 
|                             case HSPNumberCol: | 
|                                 oStock.WherePart = ""; | 
|                                 if (oStock.RefreshView()) | 
|                                 { | 
|                                     if (oStock.GetInfoByID(oStock.oModel.HItemID)) | 
|                                     { | 
|                                         grdMain.Rows[sRow].Cells[HSPIDCol].Value = oStock.omodel.HItemID.ToString(); | 
|                                         grdMain.Rows[sRow].Cells[HSPNumberCol].Value = oStock.omodel.HNumber; | 
|                                         grdMain.Rows[sRow].Cells[HSPNameCol].Value = oStock.omodel.HName; | 
|                                         if (oStpg.GetInfoByID(oStock.omodel.HSPGroupID)) | 
|                                         { | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = oStpg.omodel.HItemID.ToString(); | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupNumberCol].Value = oStpg.omodel.HNumber; | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupNameCol].Value = oStpg.omodel.HName; | 
|                                         } | 
|                                         else | 
|                                         { | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = ""; | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupNumberCol].Value = ""; | 
|                                             grdMain.Rows[sRow].Cells[HSPGroupNameCol].Value = ""; | 
|                                         } | 
|                                         oEdit.Text = oStock.omodel.HNumber; | 
|                                     } | 
|                                     else | 
|                                     { | 
|                                         grdMain.Rows[sRow].Cells[HSPIDCol].Value = 0; | 
|                                         grdMain.Rows[sRow].Cells[HSPNumberCol].Value = ""; | 
|                                         grdMain.Rows[sRow].Cells[HSPNameCol].Value = ""; | 
|                                         grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = 0; | 
|                                         grdMain.Rows[sRow].Cells[HSPGroupNumberCol].Value = ""; | 
|                                         grdMain.Rows[sRow].Cells[HSPGroupNameCol].Value = ""; | 
|                                     } | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HSPIDCol].Value = 0; | 
|                                     grdMain.Rows[sRow].Cells[HSPNumberCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HSPNameCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = 0; | 
|                                 } | 
|                                 break; | 
|                             // | 
|                             case HSPGroupNumberCol: | 
|                                 oStpg.WherePart = ""; | 
|                                 if (oStpg.RefreshView()) | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = oStpg.oModel.HItemID.ToString(); | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupNumberCol].Value = oStpg.oModel.HNumber; | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupNameCol].Value = oStpg.oModel.HName; | 
|                                     EditingControl.Text = oStpg.oModel.HNumber; | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupIDCol].Value = 0; | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupNumberCol].Value = ""; | 
|                                     grdMain.Rows[sRow].Cells[HSPGroupNameCol].Value = ""; | 
|                                 } | 
|                                 break; | 
|                             default: | 
|                                 break; | 
|                         } | 
|                         break; | 
|                     } | 
|                 case 117:  //F6 | 
|                     { | 
|                         switch (sCol) | 
|                         { | 
|                             default: | 
|                                 break; | 
|                         } | 
|                         break; | 
|                     } | 
|                 default: | 
|                     break; | 
|             } | 
|         } | 
|   | 
|         #region  基本不变 | 
|   | 
|         //是否是空行 | 
|         private bool IsNullRow(int Row) | 
|         { | 
|             return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HItMoneyIDCol, grdMain); | 
|         } | 
|   | 
|   | 
|         //网格编辑前判断 | 
|         private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) | 
|         { | 
|             int i = grdMain.CurrentCell.ColumnIndex; | 
|             if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i)) | 
|             { | 
|                 e.Cancel = true; | 
|             } | 
|         } | 
|   | 
|         private void grdMain_Scroll(object sender, ScrollEventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|             oSumGrid.DisplayCurRow(); | 
|         } | 
|   | 
|         //网格编辑后处理 | 
|         private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|             RowCount(e.RowIndex, 0);  //计算 金额 单价 | 
|             // | 
|             if (this.EditingControl != null)      //释放事件 | 
|             { | 
|                 EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); | 
|                 this.EditingControl = null; | 
|             } | 
|         } | 
|         DataGridViewTextBoxEditingControl EditingControl; | 
|   | 
|         private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) | 
|         { | 
|             // | 
|             if (!grdStatus) | 
|             { | 
|                 return; | 
|             } | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|             //  | 
|             if (!CheckGridRow(oSumGrid.OldCell.Row)) | 
|                 return; | 
|         } | 
|   | 
|         private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|         } | 
|   | 
|         private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) | 
|         { | 
|             if (grdMain.CurrentCell != null) | 
|             { | 
|                 if (e.Control is DataGridViewTextBoxEditingControl) | 
|                 { | 
|                     this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; | 
|                     //增加委托处理  | 
|                     this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); | 
|                 } | 
|             } | 
|         } | 
|         private void EditingControl_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|             //业务处理  | 
|             Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); | 
|         } | 
|         private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|         } | 
|   | 
|   | 
|         #endregion | 
|   | 
|         #endregion | 
|   | 
|   | 
|         #region  //打印设置 | 
|   | 
|         GridppReport Report; | 
|   | 
|         //预览 | 
|         private void yl_Click(object sender, EventArgs e) | 
|         { | 
|             //选择打印模板 | 
|             BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); | 
|             oFrm.sBillName = ModName; | 
|             oFrm.sBillModel = ModCaption; | 
|             oFrm.ShowDialog(); | 
|             if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) | 
|             { | 
|                 // | 
|                 Sub_SetReport(oFrm.sOpenTmp); | 
|                 Report.PrintPreview(true); | 
|             } | 
|         } | 
|         //找到对应打印模块 | 
|         private void Sub_SetReport(string sOpenTmp) | 
|         { | 
|             // | 
|             Report = new GridppReport(); | 
|             Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here . | 
|             Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); | 
|             Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); | 
|         } | 
|         //赋值表头 | 
|         private void ReportBeforePostRecord()//  | 
|         { | 
|             try | 
|             { | 
|                 Report.FieldByName("单据号").AsString = txtHBillNo.Text; | 
|                 Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); | 
|                 Report.FieldByName("部门").AsString = txtHDeptID.Text; | 
|                 //Report.FieldByName("业务员").AsString = txtHEmpID.Text;  | 
|                 Report.FieldByName("表头备注").AsString = txtHRemark.Text; | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 MessageBox.Show("打印失败!表头:" + e.Message); | 
|             } | 
|         } | 
|         //赋值表体 | 
|         private void ReportFetchRecordByDataTable() | 
|         { | 
|             try | 
|             { | 
|                 DataTable oDt = new DataTable(); | 
|                 BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HMaterIDCol); | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 MessageBox.Show("打印失败!表体:" + e.Message); | 
|             } | 
|         } | 
|         //打印设置 | 
|         private void set_Click(object sender, EventArgs e) | 
|         { | 
|             //  | 
|             BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); | 
|             oFrm.sBillName = ModName; | 
|             oFrm.sBillModel = ModCaption; | 
|             oFrm.ShowDialog(); | 
|         } | 
|         //打印 | 
|         private void dy_Click(object sender, EventArgs e) | 
|         { | 
|             //选择打印模板 | 
|             BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); | 
|             oFrm.sBillName = ModName; | 
|             oFrm.sBillModel = ModCaption; | 
|             oFrm.ShowDialog(); | 
|             if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) | 
|             { | 
|                 // | 
|                 Sub_SetReport(oFrm.sOpenTmp); | 
|                 Report.Print(true); | 
|             } | 
|         } | 
|   | 
|         #endregion | 
|   | 
|   | 
|   | 
|         #region  源单处理 | 
|         //选原单  | 
|         private void cmdSourceBillNo_Click(object sender, EventArgs e) | 
|         { | 
|             //if (cmbSourceBillType.Text.Trim() == "生产派工单")    //幻 | 
|             //{ | 
|             //    string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHCurID.Tag).ToString(); | 
|             //    DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); | 
|             //    if (oSc_ICMOSortBill.Refresh(sWhere))  //选择原单 | 
|             //    { | 
|             //        FillSelectData(oSc_ICMOSortBill.oBillSelectColl); | 
|             //    } | 
|             //} | 
|             //else if (cmbSourceBillType.Text.Trim() == "历史生产派工单")    //幻 | 
|             //{ | 
|             //    string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHCurID.Tag).ToString(); | 
|             //    DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); | 
|             //    if (oSc_ICMOSortBill.Refresh_History(sWhere))  //选择原单 | 
|             //    { | 
|             //        FillSelectData(oSc_ICMOSortBill.oBillSelectColl); | 
|             //    } | 
|             //} | 
|             //else | 
|             //{ | 
|   | 
|             //} | 
|         } | 
|         // | 
|         private void FillSelectData(List<DBUtility.BillSelect> oList) | 
|         { | 
|             DataSet Ds; | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             oSumGrid.Changelock = true; | 
|             initGrid(); | 
|             int i = -1; | 
|             foreach (DBUtility.BillSelect oSelectRow in oList) | 
|             { | 
|                 i = i + 1; | 
|                 //生产任务单 | 
|                 if (oSelectRow.BillType == "3708") | 
|                 { | 
|                     grdMain.Rows.Add(); | 
|                     Application.DoEvents(); | 
|                     //得到信息 | 
|                     Ds = oCn.RunProcReturn("select * from h_v_Sc_ICMOSortBillList_Source where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ICMOSortBillList_Source"); | 
|                     //写入信息 | 
|                     Sub_WriteInForm(Ds.Tables[0], i); | 
|                     Application.DoEvents(); | 
|                 } | 
|                 // | 
|             } | 
|             // | 
|             oSumGrid.Changelock = false; | 
|             DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); | 
|         } | 
|         //根据TABLE写入界面 | 
|         private void Sub_WriteInForm(DataTable oTable, int i) | 
|         { | 
|             ////加载表头 | 
|             this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); | 
|             this.txtHDeptID.Text = oTable.Rows[0]["部门名称"].ToString(); | 
|             ////加载表体 | 
|             grdMain.Rows[i].Cells[HTagCol].Value = "*"; | 
|             grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString(); | 
|             grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["产品代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["产品名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["产品规格"].ToString(); | 
|             grdMain.Rows[i].Cells[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString(); | 
|             grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString(); | 
|             grdMain.Rows[i].Cells[HPropertyIDCol].Value = oTable.Rows[0]["HPropertyID"].ToString(); | 
|             grdMain.Rows[i].Cells[HPropertyNumberCol].Value = oTable.Rows[0]["辅助属性代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HPropertyNameCol].Value = oTable.Rows[0]["辅助属性名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oTable.Rows[0]["HSecUnitID"].ToString(); | 
|             grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = oTable.Rows[0]["辅助计量单位代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HSecUnitNameCol].Value = oTable.Rows[0]["辅助计量单位名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HSecUnitRateCol].Value = ClsPub.isSingle(oTable.Rows[0]["换算率"]); | 
|             grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); | 
|             grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["应收数量"]); | 
|             grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"]); | 
|             grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"]); | 
|             grdMain.Rows[i].Cells[HMoneyCol].Value = ClsPub.isDoule(oTable.Rows[0]["金额"]); | 
|             grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWHID"].ToString(); | 
|             grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["收料仓库代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["收料仓库名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPIDCol].Value = oTable.Rows[0]["HSPID"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPNumberCol].Value = oTable.Rows[0]["仓位代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPNameCol].Value = oTable.Rows[0]["仓位名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPGroupIDCol].Value = oTable.Rows[0]["HSPGroupID"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = oTable.Rows[0]["仓位组代码"].ToString(); | 
|             grdMain.Rows[i].Cells[HSPGroupNameCol].Value = oTable.Rows[0]["仓位组名称"].ToString(); | 
|             grdMain.Rows[i].Cells[HBatchNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["批次"]); | 
|             grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = ClsPub.isLong(oTable.Rows[0]["采购订单主内码"]); | 
|             grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = ClsPub.isLong(oTable.Rows[0]["采购订单子内码"]); | 
|             grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["采购订单号"]); | 
|             grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = ClsPub.isLong(oTable.Rows[0]["销售订单主内码"]); | 
|             grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = ClsPub.isLong(oTable.Rows[0]["销售订单子内码"]); | 
|             grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["销售订单号"]); | 
|             grdMain.Rows[i].Cells[HItMoneyIDCol].Value = ClsPub.isLong(oTable.Rows[0]["HItMoneyIDCol"]); | 
|             grdMain.Rows[i].Cells[HItMoneyNumCol].Value = ClsPub.isLong(oTable.Rows[0]["费用项目代码"]); | 
|             grdMain.Rows[i].Cells[HItMoneyNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["费用项目名称"]); | 
|   | 
|         } | 
|   | 
|         #endregion | 
|   | 
|         //private void cmdHWHID_Click(object sender, EventArgs e) | 
|         //{ | 
|         //    BLL.ClsBaseSelect_InterFace.SetTextByWarehouse(txtHWHID); | 
|         //    BLL.ClsPub_BLL.SetGridWarehouse(ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, HWHIDCol, HWHNameCol, HWHNumberCol); | 
|         //} | 
|   | 
|         //private void txtHWHID_TextChanged(object sender, EventArgs e) | 
|         //{ | 
|         //    BLL.ClsPub_BLL.Sub_ClearText(txtHWHID); | 
|         //} | 
|   | 
|         //private void cmdHSecManagerID_Click(object sender, EventArgs e) | 
|         //{ | 
|         //    BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHSecManagerID); | 
|         //} | 
|   | 
|         //private void txtHSecManagerID_TextChanged(object sender, EventArgs e) | 
|         //{ | 
|         //    BLL.ClsPub_BLL.Sub_ClearText(txtHSecManagerID); | 
|         //} | 
|   | 
|         private void cmdHKeeperID_Click(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHKeeperID); | 
|         } | 
|   | 
|         private void txtHKeeperID_TextChanged(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsPub_BLL.Sub_ClearText(txtHKeeperID); | 
|         } | 
|   | 
|         private void cmdHDeptID_Click(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsBaseSelect_InterFace.SetTextByDept(txtHDeptID); | 
|         } | 
|   | 
|         private void txtHDeptID_TextChanged(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsPub_BLL.Sub_ClearText(txtHDeptID); | 
|         } | 
|   | 
|         private void cmdHMouldID_Click(object sender, EventArgs e) | 
|         { | 
|             DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View(); | 
|             if (oMater.RefreshView()) | 
|             { | 
|                 this.txtHMouldID.Text = oMater.omodel.HNumber; | 
|                 this.txtHMouldID.Tag = oMater.omodel.HItemID.ToString(); | 
|                 this.txtHName.Text = oMater.omodel.HName; | 
|                 this.txtHModel.Text = oMater.omodel.HModel; | 
|             } | 
|             else | 
|             { | 
|                 this.txtHMouldID.Text = ""; | 
|                 this.txtHName.Text = ""; | 
|                 this.txtHModel.Text = ""; | 
|             } | 
|         } | 
|   | 
|         private void txtHMouldID_TextChanged(object sender, EventArgs e) | 
|         { | 
|             if (txtHMouldID.Text.Trim() == "") | 
|             { | 
|                 txtHMouldID.Tag = "0"; | 
|             } | 
|         } | 
|   | 
|         //private void Sub_ChangeSourceBill() | 
|         //{ | 
|         //    if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) | 
|         //    { | 
|         //        if (MessageBox.Show("单据尚未保存,确定要更换红蓝字?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) | 
|         //        { | 
|         //            if (redblue.Checked == true) | 
|         //            { | 
|         //                redblue.Checked = false; | 
|         //            } | 
|         //            else | 
|         //            { | 
|         //                redblue.Checked = true; | 
|         //            } | 
|         //            return; | 
|         //        } | 
|         //        cmbSourceBillType.Items.Clear(); | 
|         //        if (redblue.Checked == false)//当蓝字被选中 | 
|         //        { | 
|         //            cmbSourceBillType.Items.Add("生产任务单"); | 
|         //            cmbSourceBillType.Items.Add("手工录入"); | 
|         //            cmbSourceBillType.SelectedIndex = 0; | 
|   | 
|         //        } | 
|         //        else if (redblue.Checked == true) | 
|         //        { | 
|         //            cmbSourceBillType.Items.Add("生产任务单"); | 
|         //            cmbSourceBillType.Items.Add("手工录入"); | 
|         //            cmbSourceBillType.SelectedIndex = 0; | 
|         //        } | 
|         //        else | 
|         //        { | 
|   | 
|         //        } | 
|         //        Sub_AddBill(); | 
|         //    } | 
|         //} | 
|   | 
|         //private void redblue_Click(object sender, EventArgs e) | 
|         //{ | 
|         //    if (redblue.Checked == true) | 
|         //    { | 
|         //        redblue.Checked = false; | 
|         //    } | 
|         //    else | 
|         //    { | 
|         //        redblue.Checked = true; | 
|         //    } | 
|         //    Sub_ChangeSourceBill(); | 
|         //} | 
|   | 
|   | 
|     } | 
| } |