using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Pub_Class; namespace MES { public partial class Sc_ProcessFlowCard : Form { public Sc_ProcessFlowCard() { InitializeComponent(); } //定义 public const Int16 HTagCol = 0; public const Int16 HSnoCol = 1; public const Int16 HProcNoCol = 2; public const Int16 HProcIDCol = 3; public const Int16 HProcNumberCol = 4; public const Int16 HProcNameCol = 5; public const Int16 HEquipIDCol = 6; public const Int16 HEquipNumberCol = 7; public const Int16 HEquipNameCol = 8; public const Int16 HSubStdEmpQtyCol = 9; public const Int16 HPlanQtyCol = 10; public const Int16 HKB1Col = 11; public const Int16 HPackCol = 12; public const Int16 HPackStdCol = 13; public const Int16 HPutAreaCol = 14; public const Int16 HEmpIDCol = 15; public const Int16 HEmpNumberCol = 16; public const Int16 HEmpNameCol = 17; // public const Int16 HKB2Col = 18; public const Int16 HRelQtyCol = 19; public const Int16 HBadCountCol = 20; public const Int16 HWasterQtyCol = 21; public const Int16 HGroupIDCol = 22; public const Int16 HRemarkCol = 23; public const Int16 HCloseManCol = 24; public const Int16 HCloseTypeCol = 25; public const Int16 HSourceInterIDCol = 26; public const Int16 HSourceEntryIDCol = 27; public const Int16 HSourceBillNoCol = 28; public const Int16 HSourceBillTypeCol = 29; // public string ModName = "3714"; public string ModCaption = "工序流转卡"; public bool BillChange; // public string HInnerBillNo = ""; public string sHICMOBillNo = ""; public double sHPlanQty =0; public Int64 sHMaterID = 0; public DBUtility.ClsPub.Enum_BillStatus BillStatus; public Int64 KeyID; public bool grdStatus; public DAL.ClsSc_ProcessReport BillNew =new DAL.ClsSc_ProcessReport(); public DAL.ClsSc_ProcessReport BillOld = new DAL.ClsSc_ProcessReport(); 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 = ""; txtHBacker.Text = ""; txtHBackDate.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 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 Sc_ProcessFlowCard_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)); // g.DrawLine(p, new Point(this.txtHBacker.Left, txtHBacker.Top + txtHBacker.Height), new Point(txtHBacker.Left + txtHBacker.Width, txtHBacker.Top + txtHBacker.Height)); g.DrawLine(p, new Point(txtHBackDate.Left, txtHBackDate.Top + txtHBackDate.Height), new Point(txtHBackDate.Left + txtHBackDate.Width, txtHBackDate.Top + txtHBackDate.Height)); //控件位置设置 } //控件位置 private void Sub_ControlLocation() { //gbUp.Width = P1.Width - 20; //gbUp.Left = 10; //gbUp.Height = P1.Height - 35; //gbUp.Top = 30; } //窗体加载 private void Sc_ProcessFlowCard_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; //加载源单类型 BLL.ClsPub_BLL.GetBillSource(ModName, false, cmbHSourceBillType); } //审核单据 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按钮 MessageBox.Show("审核成功!生成移交单: " + ClsPub.sExeReturnInfo, "提示"); } 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 Sc_ProcessFlowCard_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 = ""; //this.txtHBacker.Text = ""; //this.txtHBackDate.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(); if (sHMaterID != 0) { this.Sub_ShowBillByGouting(); } } DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } //窗体卸载 private void Sc_ProcessFlowCard_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_ProcessReport(); //this.BillOld = new DAL.ClsSc_ProcessReport(); this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; this.Sub_OperStatus();//设置TOOLBAR this.Sub_ClearBill();//清空界面 //this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号(缺少函数) 未完成 //this.txtHBillNo.Enabled = true; //this.txtHBillNo.Focus(); //this.txtHInnerBillNo.Text = HInnerBillNo; } //TOOLBAR状态 按钮是否灰度 public void Sub_OperStatus() { switch (BillStatus) { case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: //浏览状态 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: //新增状态 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: //修改状态 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_Department_View oDept = new DAL.ClsGy_Department_View(); DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View(); DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_Process_View oProc = new DAL.ClsGy_Process_View(); DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); DAL.ClsGy_Source_View oSour = new DAL.ClsGy_Source_View(); //判断是否存在单据 if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false ) { MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); return; } //清空 Sub_ClearBill(); //grid禁止刷新 //加载表头 if (oDept.GetInfoByID(BillOld.omodel.HDeptID)) { this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString().Trim(); this.txtHDeptID.Text = oDept.omodel.HName; } else { this.txtHDeptID.Text = ""; } // // if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) { this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim(); this.txtHMaterID.Text = oMater.omodel.HName; this.txtHMaterNumber.Text = oMater.omodel.HNumber; this.txtHMaterModel.Text = oMater.omodel.HModel; } else { this.txtHMaterID.Text = ""; this.txtHMaterNumber.Text = ""; this.txtHMaterModel.Text = ""; } // this.dtpHDate.Value = BillOld.omodel.HDate; // this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; // this.txtHBacker.Text = BillOld.omodel.HBacker; this.txtHBackDate.Text = BillOld.omodel.HBackDate; this.txtHChecker.Text = BillOld.omodel.HChecker; this.txtHCheckDate.Text = BillOld.omodel.HCheckDate; this.txtHMaker.Text = BillOld.omodel.HMaker; this.txtHMakeDate.Text = BillOld.omodel.HMakeDate; this.txtHUpDater.Text = BillOld.omodel.HUpDater; this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate; this.txtHCloseMan.Text = BillOld.omodel.HCloseMan; this.txtHCloseDate.Text = BillOld.omodel.HCloseDate; this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan; this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; //加载表体 int i = 0; foreach (Model.ClsSc_ProcessReportSub oSub in BillOld.DetailColl) { //if (i >= grdMain.RowCount - 1) // grdMain.Rows.Add(); //grdMain.Rows[i].Cells[HTagCol].Value = "*"; //// //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; //} //else //{ // grdMain.Rows[i].Cells[HEmpNameCol].Value = ""; // grdMain.Rows[i].Cells[HEmpNumberCol].Value = ""; //} // grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; // grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; //grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType ; grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType; i = i + 1; } //GRID允许刷新 DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // Sub_OperStatus(); } //显示单据 public void Sub_ShowBillByGouting() { DataSet Ds; SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); oSumGrid.Changelock = true; initGrid(); Ds = oCn.RunProcReturn("select * from h_v_Gy_RoutingBillList where hmaterid=" + sHMaterID + " and 使用标记<>0", "h_v_Gy_RoutingBillList"); if (Ds == null || Ds.Tables[0].Rows.Count == 0) return; //写入信息 for (int i = 0; i <= Ds.Tables[0].Rows.Count - 1; i++) { grdMain.Rows.Add(); grdMain.Rows[i].Cells[HTagCol].Value = "*"; //得到信息 Sub_WriteInForm_Gouting(Ds.Tables[0], i); } // oSumGrid.Changelock = false; DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } //单据完整性判断 未完成 private bool Sub_AllowSave() { //必输项目是否为空 if (ClsPub.isLong(txtHDeptID.Tag) == 0) { MessageBox.Show("部门没有选择!", "提示"); return false; } if (ClsPub.isLong(txtHMaterID.Tag) == 0) { 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_ProcessReportSub oBillSub = new Model.ClsSc_ProcessReportSub(); //Int32 i; //bool bResult; //BillNew = new DAL.ClsSc_ProcessReport(); //if (!Sub_AllowSave())//单据完整性判断 // return false; ////赋值ID //if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) // BillNew.omodel.HInterID = BillOld.omodel.HInterID; ////主类赋值 //BillNew.omodel.HYear = 2011; //BillNew.omodel.HPeriod = 1; //BillNew.omodel.HDate = this.dtpHDate.Value; //BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOBillNo.Tag); //BillNew.omodel.HICMOBillNo = this.txtHICMOBillNo.Text.Trim(); //BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); //BillNew.omodel.HGroupID = ClsPub.isLong(this.txtHGroupID.Tag); //BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag); //BillNew.omodel.HMaterNumber = this.txtHMaterNumber.Text.Trim(); //BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag); //BillNew.omodel.HPlanQty = ClsPub.isDoule(this.txtHPlanQty.Text); //BillNew.omodel.HInStockQty = 0; //BillNew.omodel.HSumTimes = ClsPub.isSingle(this.txtHSumTimes.Text); //BillNew.omodel.HExplanation = this.txtHExplanation.Text.Trim(); //BillNew.omodel.HInnerBillNo = this.txtHInnerBillNo.Text.Trim(); //BillNew.omodel.HRemark = this.txtHRemark.Text.Trim(); ////明细类赋值 //BillNew.DetailColl=new List(); ////for (i = 0; i <= grdMain.RowCount - 1; i++) ////{ // //if (ClsPub.isLong( grdMain.Rows[i].Cells[HEmpIDCol].Value) != 0 ) // //{ //Model.ClsSc_ProcessReportSub oSub = new Model.ClsSc_ProcessReportSub(); //oSub.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag); //oSub.HMaterNumber = ""; //oSub.HProcID = ClsPub.isLong(this.txtHProcID.Tag); //oSub.HProcNumber = ""; //oSub.HEmpID = 0; //oSub.HEmpNumber = ""; //oSub.HSourceID = 0; //oSub.HRelBeginDate = DBUtility.ClsPub.isDate(ClsPub.GetServerDate(-1)); //oSub.HRelEndDate = DBUtility.ClsPub.isDate(ClsPub.GetServerDate(-1)); //oSub.HTimes = ClsPub.isSingle(this.txtHSumTimes.Text); //oSub.HQty = ClsPub.isDoule(this.txtHQty.Text); //oSub.HCheckQty = 0; //oSub.HBadCount = ClsPub.isSingle(this.txtHBadCount.Text); //oSub.HWasterQty = ClsPub.isSingle(this.txtHWasterQty.Text); //oSub.HWasterQty2 = 0; //oSub.HPrice = ClsPub.isDoule(this.txtHProcPrice.Text); //oSub.HMoney = ClsPub.isSingle(this.txtHMoney.Text); ////addnew //oSub.HBadPrirce = 0; //oSub.HBadMoney = 0; //oSub.HWasterPrice = 0; //oSub.HWasterMoney = 0; //oSub.HQualityRate = 0; //oSub.HSecUnitQty1 = 0; //oSub.HSecUnitRate1 = 0; //oSub.HSecUnitQty2 = 0; //oSub.HSecUnitRate2 = 0; //oSub.HUsingQty = 0; //oSub.HSelfBadCount = 0; //oSub.HPreBadCount = 0; //oSub.HPayMentQty = 0; //oSub.HOtherDeduct = 0; //oSub.HRelPay = 0; //oSub.HOtherItem1 = ""; //oSub.HOtherItem2 = ""; //oSub.HOtherItem3 = ""; //oSub.HOtherItem4 = ""; //oSub.HOtherItem5 = ""; //oSub.HPackType = ""; //oSub.HCheckEmpID = 0; //// //oSub.HProcPlanInterID = DBUtility.ClsPub.isLong(txtHProcPlanInterID.Text); //oSub.HProcPlanEntryID = DBUtility.ClsPub.isLong(txtHProcPlanEntryID.Text); //oSub.HProcPlanBillNo = DBUtility.ClsPub.isStrNull(txtHInnerBillNo.Text); //oSub.HICMOInterID = DBUtility.ClsPub.isLong(txtHICMOBillNo.Tag); //oSub.HICMOBillNo = DBUtility.ClsPub.isStrNull(txtHICMOBillNo.Text); //oSub.HSeOrderInterID = 0; //oSub.HSeOrderEntryID = 0; //oSub.HSeOrderBillNo = ""; //// //oSub.HRemark = txtHRemark.Text.Trim(); //oSub.HSourceInterID = DBUtility.ClsPub.isLong(txtHProcPlanInterID.Text); //oSub.HSourceEntryID = DBUtility.ClsPub.isLong(txtHProcPlanEntryID.Text); //oSub.HSourceBillType = "3715"; //oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(txtHInnerBillNo.Text); //oSub.HRelationQty = 0; //oSub.HRelationMoney = 0; //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 = 30; //总列数 DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); //// grdMain.Columns[HSnoCol].HeaderText = "序号"; grdMain.Columns[HRemarkCol].HeaderText = "备注"; // grdMain.Columns[HProcNoCol].HeaderText = "工序号"; grdMain.Columns[HProcNumberCol].HeaderText = "工序代码"; grdMain.Columns[HProcNameCol].HeaderText = "工序"; grdMain.Columns[HEquipNumberCol].HeaderText = "工作中心代码"; grdMain.Columns[HEquipNameCol].HeaderText = "工作中心"; grdMain.Columns[HSubStdEmpQtyCol].HeaderText = "操作人数"; grdMain.Columns[HPlanQtyCol].HeaderText = "计划生产数量"; grdMain.Columns[HKB1Col].HeaderText = "产品班产箱数"; grdMain.Columns[HPackCol].HeaderText = "产品周转标准"; grdMain.Columns[HPackStdCol].HeaderText = "周转箱标准"; // grdMain.Columns[HPutAreaCol].HeaderText = "产品周转仓位号"; grdMain.Columns[HEmpNumberCol].HeaderText = "作业者姓名代码"; grdMain.Columns[HEmpNameCol].HeaderText = "作业者姓名"; grdMain.Columns[HKB2Col].HeaderText = "计酬方式"; grdMain.Columns[HRelQtyCol].HeaderText = "合格品数量"; grdMain.Columns[HBadCountCol].HeaderText = "次品数量"; grdMain.Columns[HWasterQtyCol].HeaderText = "废品数量"; grdMain.Columns[HGroupIDCol].HeaderText = "班组编号"; // grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号"; grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; grdMain.Columns[HCloseManCol].HeaderText = "行关闭"; grdMain.Columns[HCloseTypeCol].HeaderText = "关闭类型"; //格式化 grdMain.Columns[HTagCol].Visible = false; //隐藏列 grdMain.Columns[HProcIDCol].Visible = false; grdMain.Columns[HProcNumberCol].Visible = false; grdMain.Columns[HEquipIDCol].Visible = false; grdMain.Columns[HEquipNumberCol].Visible = false; grdMain.Columns[HEmpIDCol].Visible = false; grdMain.Columns[HEmpNumberCol].Visible = false; //设置可编辑列 string sAllowCol = HRelQtyCol.ToString() + "," + HRemarkCol.ToString(); //设置合计列 string sTotalCol = HBadCountCol.ToString() + "," + HWasterQtyCol.ToString() + "," + HSubStdEmpQtyCol.ToString() + "," + HRelQtyCol.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[HPlanQtyCol].Value) / ClsPub.isDoule(grdMain.Rows[sRow].Cells[HWorkQtyCol].Value); //grdMain.Rows[sRow].Cells[HWorkTimesCol].Value = DBUtility.ClsPub.isDoule(sMoney, 2).ToString(); } else { //单价列=金额/数量 double sMoney = 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 = ""; } } private void txtHDeptID_TextChanged(object sender, EventArgs e) { if (txtHDeptID.Text.Trim() == "") { txtHDeptID.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)) { txtHMaterNumber.Text = oMater.omodel.HNumber; txtHMaterID.Text = oMater.omodel.HName; txtHMaterModel.Text = oMater.omodel.HModel; } else { txtHMaterID.Text = ""; txtHMaterNumber.Text = ""; txtHMaterModel.Text = ""; } } else { txtHMaterID.Text = ""; txtHMaterNumber.Text = ""; txtHMaterModel.Text = ""; } } private void txtHMaterID_TextChanged(object sender, EventArgs e) { if (txtHMaterID.Text.Trim() == "") { txtHMaterID.Tag = "0"; txtHMaterNumber.Text = ""; txtHMaterModel.Text = ""; } } //核对选择的内容 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 == HEquipIDCol) // { //ClsGy_MaterialHlp oMate = new ClsGy_MaterialHlp(); //if (oMate.GetInfoByID(ClsPub.isLong(grdMain.Rows[Row].Cells[HMaterIDCol].Value))) //{ // grdMain.Rows[Row].Cells[HMaterIDCol].Value = oMate.HItemID.ToString(); // grdMain.Rows[Row].Cells[HMaterNumberCol].Value = oMate.HNumber; // grdMain.Rows[Row].Cells[HMaterNameCol].Value = oMate.HName; // //grdMain.Rows[Row].Cells[HMaterModelCol].Value = oMate.HModel; //} //else //{ // grdMain.Rows[Row].Cells[HMaterIDCol].Value = ""; // grdMain.Rows[Row].Cells[HMaterNumberCol].Value = ""; // grdMain.Rows[Row].Cells[HMaterNameCol].Value = ""; // //grdMain.Rows[Row].Cells[HMaterModelCol].Value = ""; return false; //} } else //其他列 { } // // grdMain.Rows[Row].Cells[HTagCol].Value = "*"; oSumGrid.EditStatus = false; return true; } //是否是空行 private bool IsNullRow(int Row) { return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HProcIDCol, 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) { DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); if (!grdStatus) { return; } //if (oSumGrid.FindAllowEditCol(sCol)) //{ oSumGrid.EditStatus = true; //} //else //{ // return; //} switch (sKeyCode) { case 118: //F7 { switch (sCol) { //case HEmpNumberCol: // oEmp.WherePart = ""; // if (oEmp.RefreshView()) // { // 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; // EditingControl.Text = oEmp.oModel.HNumber; // } // else // { // grdMain.Rows[sRow].Cells[HEmpIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HEmpNameCol].Value = ""; // } // break; default: break; } break; } case 117: //F6 { switch (sCol) { default: break; } break; } default: break; } } //选原单 private void cmdSourceBillNo_Click(object sender, EventArgs e) { if (cmbHSourceBillType.Text.Trim() == "工序计划单") //幻 { //string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHDeptID.Tag).ToString(); string sWhere = ""; DAL.Cls_S_Sc_ProcessPlan oSc_ProcessPlan = new DAL.Cls_S_Sc_ProcessPlan(); if (oSc_ProcessPlan.Refresh(sWhere)) //选择原单 { FillSelectData(oSc_ProcessPlan.oBillSelectColl); } } else if (cmbHSourceBillType.Text.Trim() == "工序派工单") //幻 { //string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHDeptID.Tag).ToString(); string sWhere = ""; DAL.Cls_S_Sc_ProcessSendWork oSc_ProcessSendWork = new DAL.Cls_S_Sc_ProcessSendWork(); if (oSc_ProcessSendWork.Refresh(sWhere)) //选择原单 { FillSelectData(oSc_ProcessSendWork.oBillSelectColl); } } else { } } // private void FillSelectData(List oList) { DataSet Ds; SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); oSumGrid.Changelock = true; initGrid(); int i = -1; foreach (DBUtility.BillSelect oSelectRow in oList) { i = i + 1; //生产任务单 if (oSelectRow.BillType == "3715") { grdMain.Rows.Add(); grdMain.Rows[i].Cells[HTagCol].Value = "*"; //得到信息 Ds = oCn.RunProcReturn("select * from h_v_Sc_ProcessPlanList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ProcessPlanList"); //写入信息 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(); //this.txtHGroupID.Tag = oTable.Rows[0]["HGroupID"].ToString(); //this.txtHGroupID.Text = oTable.Rows[0]["班组名称"].ToString(); //this.txtHMaterID.Tag = oTable.Rows[0]["HMaterID"].ToString(); //this.txtHMaterID.Text = oTable.Rows[0]["物料名称"].ToString(); //this.txtHMaterNumber.Text = oTable.Rows[0]["物料代码"].ToString(); //this.txtHMaterModel.Text = oTable.Rows[0]["规格型号"].ToString(); //this.txtHUnitID.Tag = oTable.Rows[0]["HUnitID"].ToString(); //this.txtHUnitID.Text = oTable.Rows[0]["计量单位"].ToString(); //this.txtHPlanQty.Text = oTable.Rows[0]["生产数量"].ToString(); //////加载表体 //grdMain.Rows[i].Cells[HTagCol].Value = "*"; //// //grdMain.Rows[i].Cells[HEmpIDCol].Value = oTable.Rows[0]["HWorkerID"].ToString(); //grdMain.Rows[i].Cells[HEmpNumberCol].Value = oTable.Rows[0]["操作员代码"].ToString(); //grdMain.Rows[i].Cells[HEmpNameCol].Value = oTable.Rows[0]["操作员"].ToString(); //grdMain.Rows[i].Cells[HTimesCol].Value = oTable.Rows[0]["计划加工时间"].ToString(); ////grdMain.Rows[i].Cells[HQtyCol].Value = oTable.Rows[0]["计划数量"].ToString(); //grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); //grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); //grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["hbilltype"].ToString(); //grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); //RowCount(i, 0); } //根据TABLE写入界面 private void Sub_WriteInForm_Gouting(DataTable oTable, int i) { ////加载表头 this.txtHICMOBillNo.Text = sHICMOBillNo; this.txtHMaterID.Tag = oTable.Rows[0]["HMaterID"].ToString(); this.txtHMaterID.Text = oTable.Rows[0]["物料名称"].ToString(); this.txtHMaterNumber.Text = oTable.Rows[0]["物料代码"].ToString(); this.txtHMaterModel.Text = oTable.Rows[0]["规格型号"].ToString(); this.txtHPicNo.Text = oTable.Rows[0]["HPicNo"].ToString(); grdMain.Rows[i].Cells[HTagCol].Value = "*"; grdMain.Rows[i].Cells[HProcNoCol].Value = oTable.Rows[i]["工序号"].ToString(); grdMain.Rows[i].Cells[HProcIDCol].Value = oTable.Rows[i]["hprocid"].ToString(); grdMain.Rows[i].Cells[HProcNameCol].Value = oTable.Rows[i]["工序"].ToString(); grdMain.Rows[i].Cells[HEquipIDCol].Value = oTable.Rows[i]["HCenterID"].ToString(); grdMain.Rows[i].Cells[HEquipNumberCol].Value = ClsPub.isStrNull(oTable.Rows[i]["工作中心代码"]); grdMain.Rows[i].Cells[HEquipNameCol].Value = ClsPub.isStrNull(oTable.Rows[i]["工作中心名称"]); grdMain.Rows[i].Cells[HSubStdEmpQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[i]["产线人数"]).ToString(); grdMain.Rows[i].Cells[HPlanQtyCol].Value = sHPlanQty.ToString(); grdMain.Rows[i].Cells[HPackCol].Value = DBUtility.ClsPub.isStrNull(oTable.Rows[i]["周转箱"]).ToString(); grdMain.Rows[i].Cells[HPackStdCol].Value = DBUtility.ClsPub.isStrNull(oTable.Rows[i]["周转箱标准"]).ToString(); grdMain.Rows[i].Cells[HPutAreaCol].Value = DBUtility.ClsPub.isStrNull(oTable.Rows[i]["暂放区"]).ToString(); RowCount(i, 0); } //网格编辑前判断 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()// //{ // Report.FieldByName("产品图号").AsString = txtHPicNo.Text; // Report.FieldByName("产品批次号").AsString = txtHBatchNo.Text; // Report.FieldByName("零件名称").AsString = txtHMaterID.Text; // Report.FieldByName("制造部门").AsString = txtHDeptID.Text; // Report.FieldByName("单据编号").AsString = txtHICMOBillNo.Text; //} //private void ReportFetchRecordByDataTable() //{ // DataTable oDt = new DataTable(); // BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HProcIDCol); //} #endregion private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancel(); } private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } private void 作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_Cancelltion(); } private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e) { this.Sub_AbandonCancelltion(); } private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) { BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide(); oHide.KeyItem = this.Name; oHide.oGrd = grdMain; oHide.ShowDialog(); // DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列 } //private void 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); // } //} } }