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 WarM { public partial class OF_WorkInjuryBill : Form { public OF_WorkInjuryBill() { InitializeComponent(); } //定义列 public const Int16 HTagCol = 0; public const Int16 HSnoCol = 1; public const Int16 HSourceInterIDCol = 2; public const Int16 HSourceEntryIDCol = 3; public const Int16 HSourceBillNoCol = 4; public const Int16 HSourceBillTypeCol = 5; public const Int16 HRelationQtyCol = 6; public const Int16 HRelationMoneyCol = 7; public const Int16 HCloseManCol = 8; public const Int16 HEntryCloseDateCol = 9; public const Int16 HCloseTypeCol = 10; public const Int16 HEntryIDCol = 11; // public const string ModName = "7801"; //单据类型 public const string ModCaption = "工伤记录单"; //单据名称 public const string ModRightName = "OF_WorkInjuryBill"; 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.ClsOF_WorkInjuryBill BillNew = new DAL.ClsOF_WorkInjuryBill(); //对应单据类 public DAL.ClsOF_WorkInjuryBill BillOld = new DAL.ClsOF_WorkInjuryBill(); //对应单据类 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.ClsOF_WorkInjuryBill(); 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 OF_WorkInjuryBill_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 OF_WorkInjuryBill_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.ClsOF_WorkInjuryBill(); 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.ClsOF_WorkInjuryBill(); 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) { 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 fz_Click(object sender, EventArgs e) { Sub_CopyBill(); } //timer private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; Sub_ControlLocation(); if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) { this.Sub_ShowBill(); } else { this.Sub_AddBill(); } } //窗体卸载 private void OF_WorkInjuryBill_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.ClsOF_WorkInjuryBill(); this.BillOld = new DAL.ClsOF_WorkInjuryBill(); 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; fz.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; fz.Enabled = false; //未审核 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; fz.Enabled = false; //未审核 pic1.Visible = false; pic1.Image = null; // break; } } #endregion #region 读写类 //显示单据 public void Sub_ShowBill() { DAL.ClsGy_WorkType_View oWor = new DAL.ClsGy_WorkType_View(); DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); //判断是否存在单据 if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false ) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 Sub_ClearBill(); //加载表头 if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) { this.txtHEmpID.Text = oEmp.omodel.HName; this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim(); } else { this.txtHEmpID.Text = ""; } // if (oWor.GetInfoByID(BillOld.omodel.HWorkTypeID))//工种 { this.txtHWorkTypeID.Text = oWor.omodel.HName; this.txtHWorkTypeID.Tag = oWor.omodel.HItemID.ToString().Trim(); } else { this.txtHWorkTypeID.Text = ""; } // //============================================================ //单据固定赋值 this.dtpHDate.Value = BillOld.omodel.HDate; this.txtHBillNo.Text = BillOld.omodel.HBillNo; 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.comHSex.Text = BillOld.omodel.HSex; this.txtHIDCard.Text = BillOld.omodel.HIDCard; this.txtHNation.Text = BillOld.omodel.HNation; this.comHInsuranceStatus.Text = BillOld.omodel.HInsuranceStatus; this.txtHBookNo.Text = BillOld.omodel.HBookNo; this.dtpHInjuryDate.Value = BillOld.omodel.HInjuryDate; this.txtHInjuryType.Text = BillOld.omodel.HInjuryType; this.cmbHInjuryLev.Text = BillOld.omodel.HInjuryLev; this.txtHInjuryReason.Text = BillOld.omodel.HInjuryReason; this.txtHDiagnose.Text = BillOld.omodel.HDiagnose; this.txtHConclusion.Text = BillOld.omodel.HConclusion; //加载表体 //int i = 0; //foreach (Model.ClsOF_WorkInjuryBillSub 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[HEmpIDCol].Value = oSub.HEmpID.ToString(); //if (oEmp.GetInfoByID(oSub.HEmpID)) //{ // grdMain.Rows[i].Cells[HEmpNumberCol].Value = oEmp.omodel.HNumber; // grdMain.Rows[i].Cells[HEmpNameCol].Value = oEmp.omodel.HName; // grdMain.Rows[i].Cells[HEmpTypeCol].Value = oEmp.omodel.HEmpType; // if (oPost.GetInfoByID(oEmp.omodel.HPostID)) // { // grdMain.Rows[i].Cells[HPostIDCol].Value = oPost.omodel.HItemID.ToString(); // grdMain.Rows[i].Cells[HPostNameCol].Value = oPost.omodel.HName; // } //} //else //{ // grdMain.Rows[i].Cells[HEmpNumberCol].Value = ""; // grdMain.Rows[i].Cells[HEmpNameCol].Value = ""; // grdMain.Rows[i].Cells[HEmpTypeCol].Value = ""; // grdMain.Rows[i].Cells[HPostIDCol].Value = 0; // grdMain.Rows[i].Cells[HPostNameCol].Value = ""; //} // //grdMain.Rows[i].Cells[HDuSubsidyItemIDCol].Value = oSub.HDuSubsidyItemID.ToString(); //if (oSubsidy.GetInfoByID(oSub.HDuSubsidyItemID)) //{ // grdMain.Rows[i].Cells[HDuSubsidyItemNameCol].Value = oSubsidy.omodel.HName; //} //else //{ // grdMain.Rows[i].Cells[HDuSubsidyItemNameCol].Value = ""; //} // //grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString(); //grdMain.Rows[i].Cells[HPriceCol].Value = oSub.HPrice.ToString(); //grdMain.Rows[i].Cells[HMoneyCol].Value = oSub.HMoney.ToString(); //i = i + 1; //} //GRID允许刷新 //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); } //单据完整性判断 未完成 private bool Sub_AllowSave() { //必输项目是否为空 if (DBUtility.ClsPub.isLong(txtHEmpID.Tag) == 0) { MessageBox.Show("职员没有选择!", "提示"); return false; } if (DBUtility.ClsPub.isLong(txtHWorkTypeID.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 = true; 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.ClsOF_WorkInjuryBillSub oBillSub = new Model.ClsOF_WorkInjuryBillSub(); //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return false; //} // Int32 i; bool bResult; BillNew = new DAL.ClsOF_WorkInjuryBill(); //失去焦点 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.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag); BillNew.omodel.HSex = ClsPub.isStrNull(this.comHSex.Text); BillNew.omodel.HIDCard = ClsPub.isStrNull(this.txtHIDCard.Text); BillNew.omodel.HNation = ClsPub.isStrNull(this.txtHNation.Text); BillNew.omodel.HInsuranceStatus = ClsPub.isStrNull(this.comHInsuranceStatus.Text); BillNew.omodel.HWorkTypeID = ClsPub.isLong(this.txtHWorkTypeID.Tag); BillNew.omodel.HBookNo = ClsPub.isStrNull(this.txtHBookNo.Text); BillNew.omodel.HInjuryDate = ClsPub.isDate(this.dtpHInjuryDate.Value); BillNew.omodel.HInjuryType = ClsPub.isStrNull(this.txtHInjuryType.Text); BillNew.omodel.HInjuryLev = ClsPub.isStrNull(this.cmbHInjuryLev.Text); BillNew.omodel.HInjuryReason = ClsPub.isStrNull(this.txtHInjuryReason.Text); BillNew.omodel.HDiagnose = ClsPub.isStrNull(this.txtHDiagnose.Text); BillNew.omodel.HConclusion = ClsPub.isStrNull(this.txtHConclusion.Text); //明细类赋值 //BillNew.DetailColl = new List(); //for (i = 0; i <= grdMain.RowCount - 1; i++) //{ //if (ClsPub.isLong(grdMain.Rows[i].Cells[HEmpIDCol].Value) != 0) //{ //Model.ClsOF_WorkInjuryBillSub oSub = new Model.ClsOF_WorkInjuryBillSub(); ////固定赋值======================================== //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.HEmpID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HEmpIDCol].Value); //oSub.HDuSubsidyItemID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDuSubsidyItemIDCol].Value); //if (oSub.HDuSubsidyItemID == 0) //{ // MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,补扣项目不能为空"); // return false; //} //oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value); //if (oSub.HQty <= 0) //{ // MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,申请数量不能为0或者小于0"); // return false; //} //oSub.HPrice = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPriceCol].Value); //oSub.HMoney = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMoneyCol].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 = 24; //总列数 //DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); //////= //grdMain.Columns[HEmpIDCol].HeaderText = "职员ID"; //grdMain.Columns[HEmpNumberCol].HeaderText = "职员代码"; //grdMain.Columns[HEmpNameCol].HeaderText = "职员名称"; //grdMain.Columns[HDuSubsidyItemIDCol].HeaderText = "扣补项目ID"; //grdMain.Columns[HDuSubsidyItemNameCol].HeaderText = "扣补项目名称"; //grdMain.Columns[HPostIDCol].HeaderText = "岗位ID"; //grdMain.Columns[HPostNameCol].HeaderText = "岗位名称"; //grdMain.Columns[HEmpTypeCol].HeaderText = "工资类型"; //grdMain.Columns[HQtyCol].HeaderText = "数量"; //grdMain.Columns[HPriceCol].HeaderText = "单价"; //grdMain.Columns[HMoneyCol].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[HEmpIDCol].Visible = false; //grdMain.Columns[HDuSubsidyItemIDCol].Visible = false; //grdMain.Columns[HPostIDCol].Visible = false; //grdMain.Columns[HEntryIDCol].Visible = false; ////设置可编辑列 //string sAllowCol = HQtyCol.ToString() + // "," + HEmpNumberCol.ToString() + // "," + HDuSubsidyItemNameCol.ToString() + // "," + HPriceCol.ToString() + // "," + HRemarkCol.ToString(); //设置合计列 // string sTotalCol = HTagCol.ToString(); // //格式化网格 // DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); } ////公式重算 //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.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View(); // DAL.ClsGy_DuSubsidyItem_View oSubsidy = new DAL.ClsGy_DuSubsidyItem_View(); // DAL.ClsGy_Post_View oPost = new DAL.ClsGy_Post_View(); // if (!grdStatus) // { // return; // } // oSumGrid.EditStatus = true; // switch (sKeyCode) // { // case 118: //F7 // { // switch (sCol) // { // case HEmpNumberCol: // oEmp.WherePart = ""; // if (oEmp.RefreshView()) // { // if (oEmp.GetInfoByID(oEmp.oModel.HItemID)) // { // grdMain.Rows[sRow].Cells[HEmpIDCol].Value = oEmp.omodel.HItemID.ToString(); // grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = oEmp.omodel.HNumber; // grdMain.Rows[sRow].Cells[HEmpNameCol].Value = oEmp.omodel.HName; // grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = oEmp.omodel.HEmpType; // if (oPost.GetInfoByID(oEmp.omodel.HPostID)) // { // grdMain.Rows[sRow].Cells[HPostIDCol].Value = oPost.omodel.HItemID.ToString(); // grdMain.Rows[sRow].Cells[HPostNameCol].Value = oPost.omodel.HName; // } // //BLL.ClsPub_BLL.SetGridDuSubsidyItem(ClsPub.isLong(txtHDuSubsidyItemID.Tag), grdMain, HEmpIDCol, sRow, HDuSubsidyItemIDCol, 0, HDuSubsidyItemNameCol); // Sub_LoadHDuSubsidyItem(); // oEdit.Text = oEmp.omodel.HNumber; // } // else // { // grdMain.Rows[sRow].Cells[HEmpIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HEmpNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = ""; // grdMain.Rows[sRow].Cells[HPostIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HPostNameCol].Value = ""; // } // } // else // { // grdMain.Rows[sRow].Cells[HEmpIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HEmpNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = ""; // grdMain.Rows[sRow].Cells[HPostIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HPostNameCol].Value = ""; // } // break; // // // case HDuSubsidyItemNameCol: // oSubsidy.WherePart = ""; // if (oSubsidy.RefreshView()) // { // if (oSubsidy.GetInfoByID(oSubsidy.oModel.HItemID)) // { // grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = oSubsidy.omodel.HItemID.ToString(); // grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = oSubsidy.omodel.HName; // grdMain.Rows[sRow].Cells[HPriceCol].Value = oSubsidy.omodel.HDefaultValue; // grdMain.Rows[sRow].Cells[HQtyCol].Value = "1"; // oEdit.Text = oSubsidy.omodel.HName; // } // else // { // grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HPriceCol].Value = ""; // } // } // else // { // grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HPriceCol].Value = ""; // } // break; // // // default: // break; // } // break; // } // case 117: //F6 // { // switch (sCol) // { // default: // break; // } // break; // } // default: // break; // } //} //#region 基本不变 ////是否是空行 //private bool IsNullRow(int Row) //{ // return true; // //return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HMaterIDCol, grdMain); //} ////网格编辑前判断 //private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) //{ // int i = grdMain.CurrentCell.ColumnIndex; // if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i)) // { // e.Cancel = true; // } //} //private void grdMain_Scroll(object sender, ScrollEventArgs e) //{ // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // oSumGrid.DisplayCurRow(); //} ////网格编辑后处理 //private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) //{ // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // RowCount(e.RowIndex, 0); //计算 金额 单价 // // // if (this.EditingControl != null) //释放事件 // { // EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); // this.EditingControl = null; // } //} //DataGridViewTextBoxEditingControl EditingControl; //private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) //{ // // // if (!grdStatus) // { // return; // } // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // // // if (!CheckGridRow(oSumGrid.OldCell.Row)) // return; //} //private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) //{ // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); //} //private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) //{ // if (grdMain.CurrentCell != null) // { // if (e.Control is DataGridViewTextBoxEditingControl) // { // this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; // //增加委托处理 // this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); // } // } //} //private void EditingControl_KeyDown(object sender, KeyEventArgs e) //{ // //业务处理 // Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); //} //private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) //{ // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); //} //#endregion #endregion #region //打印设置 ////GridppReport Report; //////预览 ////private void yl_Click(object sender, EventArgs e) ////{ //// //选择打印模板 //// BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); //// oFrm.sBillName = ModName; //// oFrm.sBillModel = ModCaption; //// oFrm.ShowDialog(); //// if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) //// { //// // //// Sub_SetReport(oFrm.sOpenTmp); //// Report.PrintPreview(true); //// } ////} ////找到对应打印模块 ////private void Sub_SetReport(string sOpenTmp) ////{ //// // //// Report = new GridppReport(); //// Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here . //// Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); //// Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); ////} ////赋值表头 ////private void ReportBeforePostRecord()// ////{ //// Report.FieldByName("单据号").AsString = txtHBillNo.Text; //// Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); //// Report.FieldByName("申请部门").AsString = txtHDeptID.Text; //// Report.FieldByName("申请人").AsString = txtHGroupID.Text; ////} ////赋值表体 ////private void ReportFetchRecordByDataTable() ////{ //// //BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HMaterIDCol); ////} ////打印设置 ////private void set_Click(object sender, EventArgs e) ////{ //// // //// BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); //// oFrm.sBillName = ModName; //// oFrm.sBillModel = ModCaption; //// oFrm.ShowDialog(); ////} ////打印 ////private void dy_Click(object sender, EventArgs e) ////{ //// //选择打印模板 //// BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); //// oFrm.sBillName = ModName; //// oFrm.sBillModel = ModCaption; //// oFrm.ShowDialog(); //// if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) //// { //// // //// Sub_SetReport(oFrm.sOpenTmp); //// Report.Print(true); //// } ////} #endregion #region 源单处理 //选原单 private void FillSelectData(List oList) { } //根据TABLE写入界面 private void Sub_WriteInForm(DataTable oTable, int i) { } #endregion private void cmdHEmpID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextByEmp(txtHEmpID); } private void cmdHEmpID_TextChanged(object sender, EventArgs e) { BLL.ClsPub_BLL.Sub_ClearText(txtHEmpID); } private void cmdHWorkTypeID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextByWorkType(txtHWorkTypeID); } private void cmdHWorkTypeID_TextChanged(object sender, EventArgs e) { BLL.ClsPub_BLL.Sub_ClearText(txtHWorkTypeID); } private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancel(); } private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } private void 作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancelltion(); } private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCancelltion(); } private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) { BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide(); oHide.KeyItem = this.Name; oHide.oGrd = grdMain; oHide.ShowDialog(); // DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列 } } }