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 Gy_CheckToolsFileMain : Form { public Gy_CheckToolsFileMain() { InitializeComponent(); } //定义 public const Int16 HTagCol = 0; public const Int16 HSnoCol = 1; public const Int16 HRemarkCol = 2; public const Int16 HSourceInterIDCol = 3; public const Int16 HSourceEntryIDCol = 4; public const Int16 HSourceBillNoCol = 5; public const Int16 HSourceBillTypeCol = 6; public const Int16 HRelationQtyCol = 7; public const Int16 HRelationMoneyCol = 8; // public string ModName = "4101"; public string ModCaption = "检具档案"; public bool BillChange; // public DBUtility.ClsPub.Enum_BillStatus BillStatus; public Int64 KeyID; public bool grdStatus; public DAL.ClsGy_CheckToolsFileMain BillNew = new DAL.ClsGy_CheckToolsFileMain(); public DAL.ClsGy_CheckToolsFileMain BillOld = new DAL.ClsGy_CheckToolsFileMain(); 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; } this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify; this.Sub_OperStatus(); txtHUpDater.Text = ClsPub.CurUserName; txtHBillNo.Enabled = false; } //删除单据 private void Sub_DeleteBill() { string s = ""; if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) { MessageBox.Show("此单据有错误!", "提示"); return; } if (BillOld.omodel.HChecker != "") { MessageBox.Show("此单据已经被审核,不允许审核", "提示"); return; } if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true) { BillChange = true; MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示"); return; } MessageBox.Show("删除成功", "提示"); BillOld = new DAL.ClsGy_CheckToolsFileMain(); 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 (oSumGrid.Changelock) // return; //if(oSumGrid.EditStatus) //{ 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 Gy_CheckToolsFileMain_Paint(object sender, PaintEventArgs e)//画线 { Graphics g = this.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() { //gbUp.Width = P1.Width - 20; //gbUp.Left = 10; //gbUp.Height = P1.Height - 35; //gbUp.Top = 30; } //窗体加载 private void Gy_CheckToolsFileMain_Load(object sender, EventArgs e) { //打印初始化 dtpHDate.Value = DateTime.Today; 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.ClsGy_CheckToolsFileMain(); 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.ClsGy_CheckToolsFileMain(); if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo)) { this.Sub_ShowBill(); } } //审核单据 private void Sub_CheckBill() { if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHChecker.Text = ClsPub.CurUserName; txtHCheckDate.Text = BillOld.omodel.HCheckDate; this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反审单据 private void Sub_AbandonCheck() { if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHChecker.Text = ""; txtHCheckDate.Text = ""; this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //关闭单据 private void Sub_CloseBill() { if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHCloseMan.Text = ClsPub.CurUserName; txtHCloseDate.Text = BillOld.omodel.HCloseDate; this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反关闭单据 private void Sub_Cancel() { if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; txtHCloseMan.Text = ""; txtHCloseDate.Text = ""; this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //作废单据 private void Sub_Cancelltion() { if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.txtHDeleteMan.Text = ClsPub.CurUserName; this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; this.Sub_OperStatus();//刷新TOOL按钮 } else { MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); } } //反作废 private void Sub_AbandonCancelltion() { if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) { BillChange = true; this.txtHDeleteMan.Text = ""; this.txtHDeleteDate.Text = ""; this.Sub_OperStatus();//刷新TOOL按钮 } 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 Gy_CheckToolsFileMain_Resize(object sender, EventArgs e) { //Sub_ControlLocation(); } //根据编辑状态 设置 控件是否允许录入 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 = ClsPub.GetServerDate(-1); 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(); } DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } //窗体卸载 private void Gy_CheckToolsFileMain_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.ClsGy_CheckToolsFileMain(); this.BillOld = new DAL.ClsGy_CheckToolsFileMain(); 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_Employee_View oEmp = new DAL.ClsGy_Employee_View(); DAL.ClsGy_Department_View oDept = new DAL.ClsGy_Department_View(); DAL.ClsGy_WorkCenter_View oCen = new DAL.ClsGy_WorkCenter_View(); DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View(); DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_Supplier_View oSupp = new DAL.ClsGy_Supplier_View(); DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_StockPlaceGroup_View oStockPG = new DAL.ClsGy_StockPlaceGroup_View(); DAL.ClsGy_CheckToolsType_View oCheck = new DAL.ClsGy_CheckToolsType_View(); //判断是否存在单据 if (BillOld.ShowBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 Sub_ClearBill(); //grid禁止刷新 ////加载表头 //if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) //{ // this.txtHCheckToolsNumber.Text = oEmp.omodel.HName; // this.txtHCheckToolsNumber.Tag = oEmp.omodel.HItemID.ToString(); //} //else //{ // this.txtHCheckToolsNumber.Text = ""; //} // //if (oDept.GetInfoByID(BillOld.omodel.HDeptID)) //{ // this.txtHDeptID.Text = oDept.omodel.HName; // this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString(); //} //else //{ // this.txtHDeptID.Text = ""; //} // //if (oCen.GetInfoByID(BillOld.omodel.HCenterID)) //{ // this.txtHCenterID.Text = oCen.omodel.HName; // this.txtHCenterID.Tag = oCen.omodel.HItemID.ToString(); //} //else //{ // this.txtHCenterID.Text = ""; //} // //if (oCus.GetInfoByID(BillOld.omodel.HCusID)) //{ // this.txtHCusID.Text = oCus.omodel.HName; // this.txtHCusID.Tag = oCus.omodel.HItemID.ToString(); //} //else //{ // this.txtHCusID.Text = ""; //} // //if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) //{ // this.txtHMaterID.Text = oMater.omodel.HNumber; // this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString(); // //this.txtHMaterName.Text = oMater.omodel.HName; // //this.txtHMaterModel.Text = oMater.omodel.HModel; //} //else //{ // this.txtHMaterID.Text = ""; // //this.txtHMaterName.Text = ""; // //this.txtHMaterModel.Text = ""; //} // if (oUnit.GetInfoByID(BillOld.omodel.HUnitID)) { this.txtHUnitID.Text = oUnit.omodel.HName; this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); } else { this.txtHUnitID.Text = ""; } if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) { this.txtHMaterID.Text = oMater.omodel.HNumber; this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString(); this.txtHMaterNumber.Text = oMater.omodel.HName; //this.txtHMaterNumber.Text = BillOld.omodel.HMaterNumber; } else { this.txtHMaterID.Text = ""; } if (oUnit.GetInfoByID(BillOld.omodel.HSecUnitID)) { this.txtHSecUnitID.Text = oUnit.omodel.HName; this.txtHSecUnitID.Tag = oUnit.omodel.HItemID.ToString(); } else { this.txtHSecUnitID.Text = ""; } if (oSupp.GetInfoByID(BillOld.omodel.HSupID)) { this.txtHSupID.Text = oSupp.omodel.HItemID.ToString(); this.txtHSupID.Tag = oSupp.omodel.HItemID.ToString(); this.txtHSupNumber.Text = oSupp.omodel.HName; } else { this.txtHSupID.Text = ""; this.txtHSupNumber.Text = ""; } if (oWare.GetInfoByID(BillOld.omodel.HWhID)) { this.txtHWhID.Text = oWare.omodel.HName; this.txtHWhID.Tag = oWare.omodel.HItemID.ToString(); } else { this.txtHWhID.Text = ""; } if (oDept.GetInfoByID(BillOld.omodel.HDeptID)) { this.txtHDeptID.Text = oDept.omodel.HName; this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString(); } else { this.txtHDeptID.Text = ""; } if(oStock.GetInfoByID(BillOld.omodel.HSPID)) { this.txtHSPID.Text = oStock.omodel.HName; this.txtHSPID.Tag = oStock.omodel.HItemID.ToString(); } else { this.txtHSPID.Text = ""; } if(oStockPG.GetInfoByID(BillOld.omodel.HSPGroupID)) { this.txtHSPGroupID.Text = oStockPG.omodel.HName; this.txtHSPGroupID.Tag = oStockPG.omodel.HItemID.ToString(); } else { this.txtHSPGroupID.Text = ""; } if (oCheck.GetInfoByID(BillOld.omodel.HCheckToolsType)) { this.txtHCheckToolsType.Text = oCheck.omodel.HName; this.txtHCheckToolsType.Tag = oCheck.omodel.HItemID.ToString(); } else { this.txtHCheckToolsType.Text = ""; } // this.dtpHInComDate.Value = BillOld.omodel.HInComDate; this.dtpHOutComDate.Value = BillOld.omodel.HOutComDate; this.dtpHDate.Value = BillOld.omodel.HDate; //this.dtpHPlanBeginDate.Value = BillOld.omodel.HPlanBeginDate; //this.dtpHPlanEndDate.Value = BillOld.omodel.HPlanEndDate; //this.dtpHBeginDate.Value = BillOld.omodel.HBeginDate; //this.dtpHEndDate.Value = BillOld.omodel.HEndDate; // this.txtHCheckToolsNumber.Text = BillOld.omodel.HCheckToolsNumber; this.txtHCheckToolsNo.Text = BillOld.omodel.HCheckToolsNo; this.txtHName.Text = BillOld.omodel.HName; this.txtHModel.Text = BillOld.omodel.HModel; this.txtHModel2.Text = BillOld.omodel.HModel2; this.txtHBarCode.Text = BillOld.omodel.HBarCode; this.txtHSubjoin.Text = BillOld.omodel.HSubjoin; this.txtHSubjoin2.Text = BillOld.omodel.HSubjoin2; this.txtHSubjoin3.Text = BillOld.omodel.HSubjoin3; this.txtHPICNo.Text = BillOld.omodel.HPICNo; this.txtHBillNo.Text = BillOld.omodel.HBillNo; this.txtHRemark.Text = BillOld.omodel.HRemark; this.txtHSecUnitRate.Text = BillOld.omodel.HSecUnitRate.ToString(); ; this.txtHOutComNo.Text = BillOld.omodel.HOutComNo; this.txtHBatchNo.Text = BillOld.omodel.HBatchNo; //this.txtHSupNumber.Text = BillOld.omodel.HSupNumber; this.txtHCheckToolsStatus.Text = BillOld.omodel.HCheckToolsStatus; this.txtHVersion.Text = BillOld.omodel.HVersion; this.txtHDesignLife.Text = BillOld.omodel.HDesignLife.ToString(); ; //this.txtHPlanQty.Text = BillOld.omodel.HPlanQty.ToString(); //this.txtHReadyQty.Text = BillOld.omodel.HReadyQty.ToString(); //this.txtHLevNum.Text = BillOld.omodel.HLevNum.ToString(); //this.txtHSourceInterID.Text = BillOld.omodel.HSeOrderInterID.ToString(); //this.txtHSourceEntryID.Text = BillOld.omodel.HSeOrderEntryID.ToString(); //this.txtHSeOrderBillNo.Text = BillOld.omodel.HSeOrderBillNo; //// 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; //加载表体 //int i = 0; //if (BillOld.DetailColl == null || BillOld.DetailColl.Count == 0) //{ // //=========================== //} //else //{ // foreach (Model.ClsGy_CheckToolsFileMainSub oSub in BillOld.DetailColl) // { // if (i >= grdMain.RowCount - 1) // grdMain.Rows.Add(); // grdMain.Rows[i].Cells[HTagCol].Value = "*"; // grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; // 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(); // i = i + 1; // } //} //GRID允许刷新 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); } //单据完整性判断 未完成 private bool Sub_AllowSave() { //必输项目是否为空 //if (DBUtility.ClsPub.isLong(txtHSecUnitRate.Text) == 0) //{ // MessageBox.Show("换算率不能为空!", "提示"); // return false; //} //if (DBUtility.ClsPub.isLong(txtHDesignLife.Text) == 0) //{ // MessageBox.Show("设计寿命不能为空!", "提示"); // return false; //} //if (DBUtility.ClsPub.isLong(txtHMaterID.Tag) == 0) //{ // MessageBox.Show("产品没有选择!", "提示"); // return false; //} //if (DBUtility.ClsPub.isLong(txtHUnitID.Tag) == 0) //{ // MessageBox.Show("计量单位没有选择!", "提示"); // return false; //} //if (DBUtility.ClsPub.isDoule(txtHPlanQty.Text.Trim()) == 0.0) //{ // MessageBox.Show("计划数量不能为0!", "提示"); // return false; //} //单据号是否重复 if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) { MessageBox.Show("单据号重复!", "提示"); return false; } //明细表是否为零行 //bool b = false; //for (int i = 0; i < grdMain.RowCount; i++) //{ // if (!IsNullRow(i)) // { // b = true; // break; // } //} //if (b == false) //{ // MessageBox.Show("明细行不存在!", "提示"); // return false; //} return true; } //保存单据 private bool Sub_SaveBill() { Model.ClsGy_CheckToolsFileMain oBillSub = new Model.ClsGy_CheckToolsFileMain(); //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return false; //} Int32 i; bool bResult; BillNew = new DAL.ClsGy_CheckToolsFileMain(); //失去焦点 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.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字 BillNew.omodel.HDate = this.dtpHDate.Value; BillNew.omodel.HRemark = this.txtHRemark.Text.Trim(); // ========================================== BillNew.omodel.HCheckToolsNumber = ClsPub.isStrNull(this.txtHCheckToolsNumber.Text); BillNew.omodel.HCheckToolsNo = ClsPub.isStrNull(this.txtHCheckToolsNo.Text); BillNew.omodel.HName = ClsPub.isStrNull(this.txtHName.Text); BillNew.omodel.HModel = ClsPub.isStrNull(this.txtHModel.Text); BillNew.omodel.HModel2 = ClsPub.isStrNull(this.txtHModel2.Text); BillNew.omodel.HBarCode = ClsPub.isStrNull(this.txtHBarCode.Text); BillNew.omodel.HSubjoin = ClsPub.isStrNull(this.txtHSubjoin.Text); BillNew.omodel.HSubjoin2 = ClsPub.isStrNull(this.txtHSubjoin2.Text); BillNew.omodel.HSubjoin3 = ClsPub.isStrNull(this.txtHSubjoin3.Text); BillNew.omodel.HPICNo = ClsPub.isStrNull(this.txtHPICNo.Text); BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag); BillNew.omodel.HMaterNumber = ClsPub.isStrNull(this.txtHMaterNumber.Text); BillNew.omodel.HCheckToolsType = ClsPub.isLong(this.txtHCheckToolsType.Tag); BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag); BillNew.omodel.HSecUnitID = ClsPub.isLong(this.txtHSecUnitID.Tag); BillNew.omodel.HSecUnitRate = ClsPub.isSingle(this.txtHSecUnitRate.Text); BillNew.omodel.HInComDate = this.dtpHInComDate.Value; BillNew.omodel.HOutComDate = this.dtpHOutComDate.Value; BillNew.omodel.HOutComNo = ClsPub.isStrNull(this.txtHOutComNo.Text); BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); BillNew.omodel.HBatchNo = ClsPub.isStrNull(this.txtHBatchNo.Text); BillNew.omodel.HSupID = ClsPub.isLong(this.txtHSupID.Tag); BillNew.omodel.HSupNumber = ClsPub.isStrNull(this.txtHSupNumber.Text); BillNew.omodel.HCheckToolsStatus = ClsPub.isStrNull(this.txtHCheckToolsStatus.Text); BillNew.omodel.HWhID = ClsPub.isLong(this.txtHWhID.Tag); BillNew.omodel.HVersion = ClsPub.isStrNull(this.txtHVersion.Text); BillNew.omodel.HSPGroupID = ClsPub.isLong(this.txtHSPGroupID.Tag); BillNew.omodel.HSPID = ClsPub.isLong(this.txtHSPID.Tag); BillNew.omodel.HDesignLife = ClsPub.isSingle(this.txtHDesignLife.Text); //BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text); //BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text); ////明细类赋值 //BillNew.DetailColl = new List(); //for (i = 0; i <= grdMain.RowCount - 1; i++) //{ // if (ClsPub.isLong(grdMain.Rows[i].Cells[HSnoCol].Value) != 0) // { // Model.ClsGy_CheckToolsFileMainSub oSub = new Model.ClsGy_CheckToolsFileMainSub(); // oSub.HEntryID = i; // // // // // 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); // 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 = 9; //总列数 DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); //// 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[HTagCol].Visible = false; //隐藏列 //设置可编辑列 string sAllowCol = HRemarkCol.ToString(); //设置合计列 string sTotalCol = HRelationQtyCol.ToString(); // DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); } //公式重算 private void RowCount(int sRow, int sTag) { // } //核对选择的内容 public bool CheckGridCell(Cell oCell) { int Row; int Col; Row = oCell.Row; Col = oCell.Col; //if (ClsPub.isStrNull(grdMain.get_TextMatrix(Row, HTagCol)) != "*") //{ // return true; //} //grdMain.Redraw = VSFlex7.RedrawSettings.flexRDNone; //判断选中列 if (Col == HSnoCol) //物料代码列 { return false; //} } else if (Col == HRemarkCol) //单位ID列 { } else //其他列 { } // // grdMain.Rows[Row].Cells[HTagCol].Value = "*"; oSumGrid.EditStatus = false; return true; } //是否是空行 private bool IsNullRow(int Row) { return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HRemarkCol, grdMain); } //'判断网格行的录入是否正确 private bool CheckGridRow(int Row) { Cell oCell = new Cell(); int c = 0; //if (ClsPub.isStrNull(grdMain.get_TextMatrix(Row, HTagCol)) != "*") //{ // return true; //} // 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) { if (!grdStatus) { return; } //if (oSumGrid.FindAllowEditCol(sCol)) //{ oSumGrid.EditStatus = true; //} //else //{ // return; //} switch (sKeyCode) { case 118: //F7 { switch (sCol) { case HSnoCol: break; default: break; } break; } case 117: //F6 { switch (sCol) { default: break; } break; } default: break; } } ////选原单 //private void cmdSourceBillNo_Click(object sender, EventArgs e) //{ // if (cmbSourceBillType.Text.Trim() == "") //幻 // { // } // else // { // } //} // //private void FillSelectData(List oList) //{ // DataSet Ds; // ClsCN oCn = new ClsCN(); // oSumGrid.Changelock = true; // initGrid(); // int i = -1; // foreach (BillSelect oSelectRow in oList) // { // i = i + 1; // //检具档案 // if (oSelectRow.BillType == "3708") // { // grdMain.Rows.Add(); // grdMain.Rows[i].Cells[HTagCol].Value = "*"; // //得到信息 // Ds = oCn.RunProcReturn("select * from h_v_Sc_ICMOSortBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ICMOSortBillList"); // //写入信息 // Sub_WriteInForm(Ds.Tables[0], i); // } // // // } // // // 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.set_TextMatrix(i, HTagCol, "*"); //grdMain.set_TextMatrix(i, HQtyMustCol, ClsPub.isDoule(oTable.Rows[0]["本日计划数"].ToString(), 2)); //// //grdMain.set_TextMatrix(i, HMaterIDCol, oTable.Rows[0]["HMaterID"].ToString()); //grdMain.set_TextMatrix(i, HMaterNumberCol, oTable.Rows[0]["产品代码"].ToString()); //grdMain.set_TextMatrix(i, HMaterNameCol, oTable.Rows[0]["产品名称"].ToString()); ////grdMain.set_TextMatrix(i, HMaterModelCol, oTable.Rows[0]["hmainid"].ToString()); //grdMain.set_TextMatrix(i, HUnitIDCol, oTable.Rows[0]["HUnitID"].ToString()); //grdMain.set_TextMatrix(i, HUnitNumberCol, oTable.Rows[0]["单位代码"].ToString()); //grdMain.set_TextMatrix(i, HUnitNameCol, oTable.Rows[0]["单位名称"].ToString()); //grdMain.set_TextMatrix(i, HSourceIDCol, oTable.Rows[0]["HSourceID"].ToString()); //grdMain.set_TextMatrix(i, HSourceNameCol, oTable.Rows[0]["资源名称"].ToString()); //grdMain.set_TextMatrix(i, HSourceNumberCol, oTable.Rows[0]["资源代码"].ToString()); ////-- //grdMain.set_TextMatrix(i, HSourceInterIDCol, oTable.Rows[0]["hmainid"].ToString()); //grdMain.set_TextMatrix(i, HSourceEntryIDCol, oTable.Rows[0]["hsubid"].ToString()); //grdMain.set_TextMatrix(i, HSourceBillTypeCol, oTable.Rows[0]["hbilltype"].ToString()); //grdMain.set_TextMatrix(i, HSourceBillNoCol, oTable.Rows[0]["单据号"].ToString()); //grdMain.set_TextMatrix(i, HICMOInterIDCol, oTable.Rows[0]["HICMOInterID"].ToString()); //grdMain.set_TextMatrix(i, HICMOBillNoCol, oTable.Rows[0]["检具档案号"].ToString()); //grdMain.set_TextMatrix(i, HSeOrderBillNoCol, oTable.Rows[0]["销售订单号"].ToString()); //grdMain.set_TextMatrix(i, HSeOrderInterIDCol, oTable.Rows[0]["HSeOrderInterID"].ToString()); //grdMain.set_TextMatrix(i, HSeOrderEntryIDCol, oTable.Rows[0]["HSeOrderEntryID"].ToString()); } //网格编辑前判断 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_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 (oSumGrid.Changelock) // return; //if(oSumGrid.EditStatus) //{ 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); } private void grdMain_Scroll(object sender, ScrollEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); oSumGrid.DisplayCurRow(); } #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 = txtHCheckToolsNumber.Text; //Report.FieldByName("内部单据号").AsString = txtHSeOrderBillNo.Text; Report.FieldByName("表头备注").AsString = txtHRemark.Text; } catch (Exception e) { MessageBox.Show("打印失败!表头:" + e.Message); } } private void ReportFetchRecordByDataTable() { try { BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HRemarkCol); } catch (Exception e) { MessageBox.Show("打印失败!表体:" + e.Message); } } #endregion //private void cmdHEmpID_Click(object sender, EventArgs e) //{ // DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); // if (oEmp.RefreshView()) // { // this.txtHCheckToolsNumber.Text = oEmp.oModel.HName; // this.txtHCheckToolsNumber.Tag = oEmp.oModel.HItemID.ToString(); // } // else // { // this.txtHCheckToolsNumber.Text = ""; // this.txtHCheckToolsNumber.Tag = "0"; // } //} //private void txtHEmpID_TextChanged(object sender, EventArgs e) //{ // if (txtHCheckToolsNumber.Text.Trim() == "") // { // txtHCheckToolsNumber.Tag = "0"; // } //} //private void cmdHDeptID_Click(object sender, EventArgs e) //{ // DAL.ClsGy_Department_View oDept = new DAL.ClsGy_Department_View(); // if (oDept.RefreshView()) // { // this.txtHDeptID.Text = oDept.oModel.HName; // this.txtHDeptID.Tag = oDept.oModel.HItemID.ToString(); // } // else // { // this.txtHDeptID.Text = ""; // this.txtHDeptID.Tag = "0"; // } //} //private void txtHDeptID_TextChanged(object sender, EventArgs e) //{ // if (txtHDeptID.Text.Trim() == "") // { // txtHDeptID.Tag = "0"; // } //} //private void cmdHCenterID_Click(object sender, EventArgs e) //{ // DAL.ClsGy_WorkCenter_View oCen = new DAL.ClsGy_WorkCenter_View(); // if (oCen.RefreshView()) // { // this.txtHCenterID.Text = oCen.oModel.HName; // this.txtHCenterID.Tag = oCen.oModel.HItemID.ToString(); // } // else // { // this.txtHCenterID.Text = ""; // this.txtHCenterID.Tag = "0"; // } //} //private void txtHCenterID_TextChanged(object sender, EventArgs e) //{ // if (txtHCenterID.Text.Trim() == "") // { // txtHCenterID.Tag = "0"; // } //} //private void cmdHCusID_Click(object sender, EventArgs e) //{ // DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View(); // if (oCus.RefreshView()) // { // this.txtHCusID.Text = oCus.oModel.HName; // this.txtHCusID.Tag = oCus.oModel.HItemID.ToString(); // } // else // { // this.txtHCusID.Text = ""; // this.txtHCusID.Tag = "0"; // } //} //private void txtHCusID_TextChanged(object sender, EventArgs e) //{ // if (txtHCusID.Text.Trim() == "") // { // txtHCusID.Tag = "0"; // } //} //private void cmdHMaterID_Click(object sender, EventArgs e) //{ // DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); // DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); // if (oMater.RefreshView()) // { // txtHMaterID.Tag = oMater.omodel.HItemID.ToString(); // if (oMater.GetInfoByID(oMater.omodel.HItemID)) // { // txtHMaterID.Text = oMater.omodel.HNumber; // //txtHMaterName.Text = oMater.omodel.HName; // //txtHMaterModel.Text = oMater.omodel.HModel; // if (oUnit.GetInfoByID(oMater.omodel.HUnitID)) // { // txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); // txtHUnitID.Text = oUnit.omodel.HName; // } // else // { // txtHUnitID.Text = ""; // } // } // else // { // txtHMaterID.Text = ""; // //txtHMaterName.Text = ""; // //txtHMaterModel.Text = ""; // txtHUnitID.Text = ""; // } // } // else // { // txtHMaterID.Text = ""; // //txtHMaterName.Text = ""; // //txtHMaterModel.Text = ""; // } //} //private void txtHMaterID_TextChanged(object sender, EventArgs e) //{ // if (txtHMaterID.Text.Trim() == "") // { // this.txtHMaterID.Tag = "0"; // //this.txtHMaterName.Text = ""; // //this.txtHMaterModel.Text = ""; // } //} private void cmdHUnitID_Click(object sender, EventArgs e) { DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); if (oUnit.RefreshView()) { this.txtHUnitID.Text = oUnit.oModel.HName; this.txtHUnitID.Tag = oUnit.oModel.HItemID.ToString(); } else { this.txtHUnitID.Text = ""; this.txtHUnitID.Tag = "0"; } } private void txtHUnitID_TextChanged(object sender, EventArgs e) { if (txtHUnitID.Text.Trim() == "") { this.txtHUnitID.Tag = "0"; } } //private void cmdHRoutingInterID_Click(object sender, EventArgs e) //{ //} //private void txtHRoutingInterID_TextChanged(object sender, EventArgs e) //{ // if (txtHRoutingInterID.Text.Trim() == "") // { // this.txtHRoutingInterID.Tag = "0"; // } //} private void cmdHSecUnitID_Click(object sender, EventArgs e) { DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); if (oUnit.RefreshView()) { this.txtHSecUnitID.Text = oUnit.oModel.HName; this.txtHSecUnitID.Tag = oUnit.oModel.HItemID.ToString(); } else { this.txtHSecUnitID.Text = ""; this.txtHSecUnitID.Tag = "0"; } } private void txtHSecUnitID_TextChanged(object sender, EventArgs e) { if (txtHSecUnitID.Text.Trim() == "") { this.txtHSecUnitID.Tag = "0"; } } private void cmdHSupID_Click(object sender, EventArgs e) { DAL.ClsGy_Supplier_View oSupp = new DAL.ClsGy_Supplier_View(); if (oSupp.RefreshView()) { this.txtHSupID.Text = oSupp.oModel.HNumber; this.txtHSupID.Tag = oSupp.oModel.HItemID.ToString(); this.txtHSupNumber.Text = oSupp.oModel.HName; } else { this.txtHSupID.Text = ""; this.txtHSupID.Tag = "0"; this.txtHSupNumber.Text = ""; } } private void txtHSupID_TextChanged(object sender, EventArgs e) { if (txtHSupID.Text.Trim() == "") { this.txtHSupID.Tag = "0"; } } private void cmdHWhID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHWhID.Text = oWare.oModel.HName; this.txtHWhID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHWhID.Text = ""; this.txtHWhID.Tag = "0"; } } private void txtHWhID_TextChanged(object sender, EventArgs e) { if (txtHWhID.Text.Trim() == "") { this.txtHWhID.Tag = "0"; } } private void cmdHMaterID_Click(object sender, EventArgs e) { DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); if (oMater.RefreshView()) { this.txtHMaterID.Text = oMater.oModel.HNumber; this.txtHMaterID.Tag = oMater.oModel.HItemID.ToString(); this.txtHMaterNumber.Text = oMater.oModel.HName; } else { this.txtHMaterID.Text = ""; this.txtHMaterID.Tag = "0"; this.txtHMaterNumber.Text = ""; } } private void txtHMaterID_TextChanged(object sender, EventArgs e) { if (txtHMaterID.Text.Trim() == "") { this.txtHMaterID.Tag = "0"; } } private void cmdHDeptID_Click(object sender, EventArgs e) { DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View(); if (oDep.RefreshView()) { this.txtHDeptID.Text = oDep.oModel.HName; this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString(); } else { this.txtHDeptID.Text=""; this.txtHDeptID.Tag = "0"; } } private void txtHDeptID_TextChanged(object sender, EventArgs e) { if (txtHDeptID.Text.Trim() == "") { this.txtHDeptID.Tag = "0"; } } private void cmdHSPGroupID_Click(object sender, EventArgs e) { DAL.ClsGy_StockPlaceGroup_View oStockPG = new DAL.ClsGy_StockPlaceGroup_View(); if (oStockPG.RefreshView()) { this.txtHSPGroupID.Text = oStockPG.oModel.HName; this.txtHSPGroupID.Tag = oStockPG.oModel.HItemID.ToString(); } else { this.txtHSPGroupID.Text=""; this.txtHSPGroupID.Tag = "0"; } } private void txtHSPGroupID_TextChanged(object sender, EventArgs e) { if (txtHSPGroupID.Text.Trim() == "") { this.txtHSPGroupID.Tag = "0"; } } private void cmdHSPID_Click(object sender, EventArgs e) { DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); if (oStock.RefreshView()) { this.txtHSPID.Text = oStock.oModel.HName; this.txtHSPID.Tag = oStock.oModel.HItemID.ToString(); } else { this.txtHSPID.Text=""; this.txtHSPID.Tag = "0"; } } private void txtHSPID_TextChanged(object sender, EventArgs e) { if (txtHSPID.Text.Trim() == "") { this.txtHSPID.Tag = "0"; } } private void cmdHCheckToolsType_Click(object sender, EventArgs e) { DAL.ClsGy_CheckToolsType_View oCheckT = new DAL.ClsGy_CheckToolsType_View(); if (oCheckT.RefreshView()) { this.txtHCheckToolsType.Text = oCheckT.oModel.HName; this.txtHCheckToolsType.Tag = oCheckT.oModel.HItemID.ToString(); } else { this.txtHSPID.Text = ""; this.txtHSPID.Tag = "0"; } } private void txtHCheckToolsType_TextChanged(object sender, EventArgs e) { if (txtHCheckToolsType.Text.Trim() == "") { this.txtHCheckToolsType.Tag = "0"; } } } }