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 SQLHelper; 
 | 
using System.IO; 
 | 
  
 | 
namespace WorkM 
 | 
{ 
 | 
    public partial class Sc_MaterBackBillList : Form 
 | 
    { 
 | 
        public Sc_MaterBackBillList() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        public DBUtility.frmBillQueryCondition_New frmCondition; 
 | 
        public string ViewName = "h_v_Sc_MaterBackBillList"; 
 | 
        public string ModCaption = "回收料记录单列表"; 
 | 
        public string HInnerBillNo = ""; 
 | 
        public const string ModName = "8502"; 
 | 
        public const string ModRightName = "Sc_MaterBackBill"; 
 | 
        public const string ModRightNameEdit = ModRightName + "_Edit"; 
 | 
        public const string ModRightNameCheck = ModRightName + "_Check"; 
 | 
        public const string ModRightNameClose = ModRightName + "_Close"; 
 | 
        public const string ModRightNameDelete = ModRightName + "_Delete"; 
 | 
        DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
        public  Sc_MaterBackBill oFrm; 
 | 
  
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
        // 
 | 
        private void initGrid() 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.initGridList(grdMain,this.Name); 
 | 
        } 
 | 
        // 
 | 
  
 | 
        private void Display() 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            string sSql = ""; 
 | 
            string sWhere = ""; 
 | 
            //过滤条件 
 | 
            if (frmCondition.SqlStr.Trim().Length == 0) 
 | 
                return; 
 | 
            sSql = frmCondition.SqlStr + sWhere + " order by 单据号 desc,hsubid "; 
 | 
    
 | 
            // 
 | 
            DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,请在过滤框中点击【恢复】按钮,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            grdMain.DataSource = DSet.Tables[0].DefaultView; 
 | 
            //设置合计列 
 | 
            string sTotalCol = ""; 
 | 
            sTotalCol=DBUtility.Gy_BaseFun.GetTotalCols(DSet); 
 | 
            string[] sT; 
 | 
            sT = sTotalCol.Split(Convert.ToChar(",")); 
 | 
            oSumGrid.BuildTotalCols(sT); 
 | 
            //   
 | 
            //冻结 
 | 
            int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text); 
 | 
            string s = frmCondition.cmbHComplete.Text; 
 | 
            DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s,FrCol); 
 | 
            //画线 
 | 
            GraphLine(); 
 | 
  
 | 
            Total(); 
 | 
             
 | 
            //  
 | 
        } 
 | 
        // 
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled=false; 
 | 
            initGrid(); 
 | 
            Display(); 
 | 
        } 
 | 
  
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
  
 | 
        private void sx_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled = true; 
 | 
        } 
 | 
  
 | 
        private void dj_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_ShowBill(); 
 | 
        } 
 | 
        //显示单据 
 | 
        private void Sub_ShowBill() 
 | 
        { 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey =DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                oFrm = new Sc_MaterBackBill(); 
 | 
                oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
                oFrm.BillOld = oBill; 
 | 
                oFrm.HInnerBillNo = HInnerBillNo; 
 | 
                oFrm.ShowDialog(); 
 | 
                if (oFrm.BillChange) 
 | 
                { 
 | 
                    if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
                    { 
 | 
                        timer1.Enabled = true; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            else  
 | 
            { 
 | 
                MessageBox.Show("单据未找到", "提示"); 
 | 
            } 
 | 
            oBill = null; 
 | 
        } 
 | 
        // 
 | 
        private Int32 Fun_GetCol(string sCol) 
 | 
        { 
 | 
            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); 
 | 
        } 
 | 
        // 
 | 
        private void Sc_MaterBackBillList_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
            frmCondition = new DBUtility.frmBillQueryCondition_New(); 
 | 
            this.Text = ModCaption; 
 | 
            lblCaption.Text = ModCaption; 
 | 
            oSumGrid.ogrdMain = grdMain;  //初始化 new 
 | 
            oSumGrid.oGridsum = grdSum; 
 | 
            initGrid(); 
 | 
        } 
 | 
  
 | 
        private void grdMain_DblClick(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_ShowBill(); 
 | 
        } 
 | 
  
 | 
        private void cx_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            frmCondition = new DBUtility.frmBillQueryCondition_New(); 
 | 
            DBUtility.Xt_BaseBillFun.SetCondition(frmCondition, ViewName, this.Name); 
 | 
            frmCondition.ShowDialog(); 
 | 
            if (frmCondition.Tag.ToString() == "OK") 
 | 
            { 
 | 
                Display(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void xz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
            oFrm = new Sc_MaterBackBill(); 
 | 
            oFrm.ShowDialog(); 
 | 
        } 
 | 
  
 | 
        private void sc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_DeleteBill(); 
 | 
        } 
 | 
        //删除 
 | 
        private void Sub_DeleteBill() 
 | 
        { 
 | 
            //编辑权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill  oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel)==DialogResult.OK) 
 | 
                { 
 | 
                    if (oBill.omodel.HChecker != "") 
 | 
                    { 
 | 
                        MessageBox.Show("单据已经审核,不能删除!", "提示"); 
 | 
                        return; 
 | 
                    } 
 | 
                    if (!oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                    { 
 | 
                        MessageBox.Show(DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                        return; 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        Display(); 
 | 
                    } 
 | 
  
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("单据未找到", "提示"); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void timer2_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer2.Enabled = false; 
 | 
            frmCondition = new DBUtility.frmBillQueryCondition_New(); 
 | 
          
 | 
            DBUtility.Xt_BaseBillFun.SetCondition(frmCondition, ViewName, this.Name); 
 | 
            frmCondition.ShowDialog(); 
 | 
            if (frmCondition.Tag.ToString() == "OK") 
 | 
            { 
 | 
                timer1.Enabled = true; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        
 | 
  
 | 
  
 | 
        private void bclk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //保存列宽 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); 
 | 
        } 
 | 
  
 | 
        private void mrlk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); 
 | 
        } 
 | 
        //  
 | 
        private void GraphLine() 
 | 
        { 
 | 
            int MainIDCol = Fun_GetCol("hmainid"); 
 | 
            int SubIDCol = Fun_GetCol("hsubid"); 
 | 
            string s = frmCondition.cmbHComplete.Text; 
 | 
            long n=0; 
 | 
            DBUtility.Xt_BaseBillFun.GraphLine(grdMain, MainIDCol, SubIDCol, s,ref n); 
 | 
            //显示 
 | 
            lbldj.Text = "查询出 " + n.ToString() + " 张单据"; 
 | 
            lbljl.Text = "共有 " + grdMain.RowCount.ToString() + " 条记录"; 
 | 
        } 
 | 
        //审核 
 | 
        private void sh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CheckBill(); 
 | 
        } 
 | 
  
 | 
        //审核单据 
 | 
        private void Sub_CheckBill() 
 | 
        { 
 | 
            //审核权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill  oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                if (oBill.omodel.HChecker.Trim() != "") 
 | 
                { 
 | 
                    MessageBox.Show("单据已审核!不能再次审核", "提示"); 
 | 
                    return; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //审核 
 | 
            if (oBill.CheckBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("审核成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("审核失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        //反审单据 
 | 
        private void Sub_AbandonCheck() 
 | 
        { 
 | 
            //审核权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill  oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                if (oBill.omodel.HChecker.Trim() == "") 
 | 
                { 
 | 
                    MessageBox.Show("单据未审核!不需要反审核!", "提示"); 
 | 
                    return; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //反审核 
 | 
            if (oBill.AbandonCheck(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("反审核成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("反审核失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        //反审核 
 | 
        private void qsh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_AbandonCheck(); 
 | 
        } 
 | 
        //关闭单据 
 | 
        private void Sub_CloseBill() 
 | 
        { 
 | 
            //关闭权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            //{ 
 | 
            //    if (oBill.omodel.HChecker.Trim() == "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据未审核!不需要反审核!", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已关闭!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已作废!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
  
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //关闭 
 | 
            if (oBill.CloseBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("关闭成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("关闭失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        //反关闭单据         
 | 
        private void Sub_Cancel() 
 | 
        { 
 | 
            //反关闭权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            //{ 
 | 
            //    if (oBill.omodel.HChecker.Trim() == "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据未审核!不需要反审核!", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已关闭!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已作废!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
  
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //反关闭 
 | 
            if (oBill.CancelClose(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("反关闭成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("反关闭失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        //作废单据         
 | 
        private void Sub_Cancelltion() 
 | 
        { 
 | 
            //作废权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            //{ 
 | 
            //    if (oBill.omodel.HChecker.Trim() == "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据未审核!不需要反审核!", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已关闭!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已作废!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
  
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //作废 
 | 
            if (oBill.Cancelltion(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("作废成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("作废失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        //反作废         
 | 
        private void Sub_AbandonCancelltion() 
 | 
        { 
 | 
            //反作废权限 
 | 
            if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            if (lngBillKey == 0) 
 | 
                return; 
 | 
            DAL.ClsSc_MaterBackBill oBill = new DAL.ClsSc_MaterBackBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            //{ 
 | 
            //    if (oBill.omodel.HChecker.Trim() == "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据未审核!不需要反审核!", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HCloseMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已关闭!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    if (oBill.omodel.HDeleteMan.Trim() != "") 
 | 
            //    { 
 | 
            //        MessageBox.Show("单据已作废!不能再次审核", "提示"); 
 | 
            //        return; 
 | 
            //    } 
 | 
  
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("单据不存在!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //反作废 
 | 
            if (oBill.AbandonCancelltion(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                MessageBox.Show("反作废成功!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("反作废失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        private void GraphicsGrid() 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); 
 | 
        } 
 | 
  
 | 
        #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(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here . 
 | 
            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); 
 | 
        } 
 | 
  
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            //BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, Fun_GetCol("HMaterID")); 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
        // 
 | 
        private void grdMain_Paint(object sender, PaintEventArgs e) 
 | 
        { 
 | 
            GraphicsGrid(); 
 | 
        } 
 | 
        //合计 new 
 | 
        private void Total() 
 | 
        { 
 | 
            if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) 
 | 
            { 
 | 
                oSumGrid.SetGridsum(); 
 | 
                oSumGrid.Total(); 
 | 
            } 
 | 
        } 
 | 
        //合计 new 
 | 
        private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) 
 | 
        { 
 | 
            Total(); 
 | 
        } 
 | 
        //合计 new 
 | 
        private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) 
 | 
        { 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        private void dc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); 
 | 
            DataGridViewToExcel2(grdMain, this.Text, this.Text); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 网格 导出EXCEL   网格,文件名,标题名 
 | 
        /// </summary> 
 | 
        public static void DataGridViewToExcel2(DataGridView grdMain, string sText, string sBTText) 
 | 
        { 
 | 
            SaveFileDialog saveFileDialog = new SaveFileDialog(); 
 | 
            saveFileDialog.Filter = "Execl文件(*.xls)|*.xls"; 
 | 
            saveFileDialog.FilterIndex = 0; 
 | 
            saveFileDialog.RestoreDirectory = true; 
 | 
            saveFileDialog.CreatePrompt = true; 
 | 
            saveFileDialog.Title = "数据视图导出EXCEL文件"; 
 | 
            saveFileDialog.FileName = sText; 
 | 
            //saveFileDialog.ShowDialog(); 
 | 
            if (saveFileDialog.ShowDialog() == DialogResult.OK) 
 | 
            { 
 | 
                Stream myStream; 
 | 
                myStream = saveFileDialog.OpenFile(); 
 | 
                StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); 
 | 
                string str = ""; 
 | 
                DateTime start = DateTime.Now; 
 | 
                try 
 | 
                { 
 | 
                    if (sBTText != "") 
 | 
                    { 
 | 
                        sw.WriteLine(sBTText); 
 | 
                    } 
 | 
                    //写标题 
 | 
                    bool sFirstCol = true; 
 | 
                    for (int i = 0; i < grdMain.ColumnCount; i++) 
 | 
                    { 
 | 
                        if (i > 0 && grdMain.Columns[i].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[i].HeaderText.Substring(0, 1) != "H" && sFirstCol != true) 
 | 
                        { 
 | 
                            str += "\t"; 
 | 
                        } 
 | 
                        if (grdMain.Columns[i].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[i].HeaderText.Substring(0, 1) != "H") 
 | 
                        { 
 | 
                            sFirstCol = false; 
 | 
                            str += grdMain.Columns[i].HeaderText; 
 | 
                        } 
 | 
                    } 
 | 
                    str = str.Replace("\n", ""); 
 | 
                    sw.WriteLine(str); 
 | 
  
 | 
                    //写内容 
 | 
                    for (int j = 0; j < grdMain.Rows.Count; j++) 
 | 
                    { 
 | 
                        string tempStr = ""; 
 | 
                        sFirstCol = true; 
 | 
                        for (int k = 0; k < grdMain.Columns.Count; k++) 
 | 
                        { 
 | 
                            if (k > 0 && grdMain.Columns[k].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[k].HeaderText.Substring(0, 1) != "H" && sFirstCol != true) 
 | 
                            { 
 | 
                                tempStr += "\t"; 
 | 
                            } 
 | 
                            if (grdMain.Columns[k].HeaderText.Substring(0, 1) != "h" && grdMain.Columns[k].HeaderText.Substring(0, 1) != "H") 
 | 
                            { 
 | 
                                sFirstCol = false; 
 | 
                                if (grdMain.Rows[j].Cells[k].Value == null) 
 | 
                                { 
 | 
                                    tempStr += string.Empty; 
 | 
                                } 
 | 
                                else 
 | 
                                { 
 | 
                                    tempStr += grdMain.Rows[j].Cells[k].Value.ToString(); 
 | 
                                } 
 | 
                            } 
 | 
                        } 
 | 
                        tempStr = tempStr.Replace("\n", ""); 
 | 
                        sw.WriteLine(tempStr); 
 | 
                    } 
 | 
                    sw.Close(); 
 | 
                    myStream.Close(); 
 | 
                } 
 | 
                catch (Exception ex) 
 | 
                { 
 | 
                    MessageBox.Show(ex.Message); 
 | 
                } 
 | 
                finally 
 | 
                { 
 | 
                    sw.Close(); 
 | 
                    myStream.Close(); 
 | 
                } 
 | 
                MessageBox.Show("将此工作表导出为excel共耗时:" + DateTime.Now.Subtract(start).TotalMilliseconds.ToString() + "毫秒"); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void shc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsPub_BLL.UpBillShow(grdMain, true, this.MdiParent); 
 | 
        } 
 | 
  
 | 
        private void xc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsPub_BLL.UpBillShow(grdMain, false, this.MdiParent); 
 | 
        } 
 | 
        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(); 
 | 
        } 
 | 
    } 
 | 
} 
 |