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; 
 | 
  
 | 
namespace WorkM 
 | 
{ 
 | 
    public partial class Sc_ProcessExchangeBillQuery : Form 
 | 
    { 
 | 
        public Sc_ProcessExchangeBillQuery() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        public DBUtility.frmBillQueryCondition_New frmCondition; 
 | 
        const string ViewName = "h_v_Sc_ProcessExchangeBillQuery"; 
 | 
        const string ViewNameSub = "h_v_Sc_ProcessExchangeBillQuerySub"; 
 | 
        public string ModCaption = "工序流转卡"; 
 | 
        public const string ModName = "3772"; 
 | 
        public const string ModRightName = "Sc_ProcessExchangeBill"; 
 | 
        public const string ModRightNameEdit = ModRightName + "_Edit"; 
 | 
        public const string ModRightNameCheck = ModRightName + "_Check"; 
 | 
        public const string ModRightNameLastCheck = ModRightName + "_LastCheck"; 
 | 
        public const string ModRightNameClose = ModRightName + "_Close"; 
 | 
        public const string ModRightNameDelete = ModRightName + "_Delete"; 
 | 
        public const string ModRightNameMoney = ModRightName + "_Money"; 
 | 
        public const string ModRightNameQty = ModRightName + "_Qty"; 
 | 
        DAL.ClsSc_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
        public Sc_ProcessExchangeBill oFrm; 
 | 
  
 | 
        public string sDlgWhere = "";  //外窗体递入 
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
        public Int32 iTopRow = 0;//画横线 
 | 
        int _ScrollValue = 0;//刷新 回位 
 | 
        public int selectRow = 0; 
 | 
        #region  固定代码 
 | 
        //初始化网格 
 | 
        private void initGrid() 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.initGridList(grdMain, this.Name); 
 | 
            DBUtility.Xt_BaseBillFun.initGridList(grdSub, this.Name + "grdSub"); 
 | 
        } 
 | 
        // 
 | 
        //显示 
 | 
        private void Display() 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            string sSql = ""; 
 | 
            string sdept = BLL.ClsPub_BLL.GetDeptStrByUser(); 
 | 
            string sWhere = " and  ( '-1'='" + sdept + "' or HDeptID in ( " + sdept + ")) ";  //特殊条件(日期限制,部门限制) 
 | 
            //过滤条件 
 | 
            if (frmCondition.SqlStr.Trim().Length == 0) 
 | 
            { 
 | 
                sSql = "Select * from " + ViewName + " Where 1=1 " + sWhere + sDlgWhere + " and HPRDORGID=" + DBUtility.ClsPub.HOrgID + " order by 日期 desc,hsubid  "; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                sSql = frmCondition.SqlStr + sWhere + sDlgWhere + " and HPRDORGID=" + DBUtility.ClsPub.HOrgID + " order by 日期 desc,hsubid "; 
 | 
            } 
 | 
            // 
 | 
            DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,请在过滤框中点击【恢复】按钮,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            } 
 | 
            //释放冻结 
 | 
            DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdMain); 
 | 
            //刷新后,回滚到原位置 
 | 
            int selectRows = 0; 
 | 
            if (grdMain.CurrentRow != null) 
 | 
            { 
 | 
                selectRows = DBUtility.ClsPub.isInt(grdMain.CurrentRow.Index); 
 | 
            } 
 | 
            //绑定 
 | 
            grdMain.DataSource = DSet.Tables[0].DefaultView; 
 | 
            //刷新后,回滚到原位置 
 | 
            if (grdMain.Rows.Count > _ScrollValue) 
 | 
            { 
 | 
                grdMain.FirstDisplayedScrollingRowIndex = _ScrollValue; 
 | 
                //iTopRow = _ScrollValue; 
 | 
            } 
 | 
            if (grdMain.Rows.Count > 0 && grdMain.Rows.Count > selectRows) 
 | 
            { 
 | 
                //grdMain.Rows[selectRows].Selected = true; 
 | 
            } 
 | 
            //设置合计列 
 | 
            //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(); 
 | 
            DisplayEntry(0); 
 | 
            //  
 | 
        } 
 | 
  
 | 
        //显示明细 
 | 
        private void DisplayEntry(Int64 HMainID) 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            string sSql = ""; 
 | 
            string sWhere = "";  //特殊条件(日期限制,部门限制)  
 | 
            sSql = "Select * from " + ViewNameSub + " Where HMainID=" + HMainID.ToString() + " order by HMainID desc,cast(流水号 as int) ,hsubid ";  
 | 
            // 
 | 
            DSet = SubCn.RunProcReturn(sSql, ViewNameSub, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            }  
 | 
            //释放冻结 
 | 
            DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdSub); 
 | 
            //绑定 
 | 
            grdSub.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 =1; 
 | 
            string s = frmCondition.cmbHComplete.Text; 
 | 
            DBUtility.Xt_BaseBillFun.DisplayGrid(grdSub, this.Name + "grdSub", s, FrCol); 
 | 
            //画线 
 | 
            GraphLine(); 
 | 
            // 
 | 
            Total(); 
 | 
  
 | 
            //  
 | 
        } 
 | 
        //时间控件 
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled=false; 
 | 
            initGrid(); 
 | 
            Sub_FastQuery(); 
 | 
        } 
 | 
        //退出 
 | 
        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_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
  
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                double prinqt = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("打印次数")].Value) * DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("流转卡数量")].Value); 
 | 
                if((prinqt>DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("生产数量")].Value))) 
 | 
                { 
 | 
                    MessageBox.Show("流转卡已打印数量大于计划数量"); 
 | 
                } 
 | 
                oFrm = new Sc_ProcessExchangeBill(); 
 | 
                oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
                oFrm.BillOld = oBill; 
 | 
                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_ProcessExchangeBillQuery_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
            frmCondition = new DBUtility.frmBillQueryCondition_New(); 
 | 
            this.Text = ModCaption; 
 | 
            lblCaption.Text = ModCaption; 
 | 
            oSumGrid.ogrdMain = grdSub;  //初始化 new 
 | 
            oSumGrid.oGridsum = grdSum; 
 | 
            initGrid(); 
 | 
            //初始化快速过滤 
 | 
            dtpHBDate.Value = DateTime.Today; 
 | 
            dtpHEDate.Value = DateTime.Today; 
 | 
            //dtpHBDate.Checked = false; 
 | 
            //dtpHEDate.Checked = false; 
 | 
            cmbHStatus.Text = "未打印"; 
 | 
            // 
 | 
        } 
 | 
        //双击查看 
 | 
        private void grdMain_DblClick(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_ShowBill(); 
 | 
        } 
 | 
        //查询 
 | 
        private void cx_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            frmCondition = new DBUtility.frmBillQueryCondition_New(); 
 | 
            SetCondition(frmCondition, ViewName, this.Name); 
 | 
            frmCondition.ShowDialog(); 
 | 
            if (frmCondition.Tag.ToString() == "OK") 
 | 
            { 
 | 
                Sub_FastQuery(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public void SetCondition(DBUtility.frmBillQueryCondition_New frmCondition, string ViewName, string Name) 
 | 
        { 
 | 
            frmCondition.Tag = ""; 
 | 
            frmCondition.ViewName = ViewName; 
 | 
            frmCondition.ModName = Name; 
 | 
        } 
 | 
  
 | 
        private void xz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
            oFrm = new Sc_ProcessExchangeBill(); 
 | 
            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_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                if (oBill.omodel.HBillStatus > 1) 
 | 
                { 
 | 
                    MessageBox.Show("单据当前处于不能删除状态,不能删除!", "提示"); 
 | 
                    return; 
 | 
                } 
 | 
                if (oBill.omodel.HChecker != "") 
 | 
                { 
 | 
                    MessageBox.Show("单据已经审核,不能删除!", "提示"); 
 | 
                    return; 
 | 
                } 
 | 
                if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel)==DialogResult.OK) 
 | 
                { 
 | 
                     
 | 
                    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; 
 | 
  
 | 
        } 
 | 
        // 
 | 
        private void bclk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //保存列宽 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdSub, this.Name + "grdSub"); 
 | 
        } 
 | 
  
 | 
        private void mrlk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); 
 | 
            DBUtility.Xt_BaseBillFun.DefaultGridView(grdSub, this.Name + "grdSub"); 
 | 
        } 
 | 
        //  
 | 
        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 GraphLineSub() 
 | 
        { 
 | 
            int MainIDCol = Fun_GetCol("hmainid"); 
 | 
            int SubIDCol = Fun_GetCol("hsubid"); 
 | 
            string s = frmCondition.cmbHComplete.Text; 
 | 
            long n = 0; 
 | 
            DBUtility.Xt_BaseBillFun.GraphLine(grdSub, MainIDCol, SubIDCol, s, ref n); 
 | 
            //显示 
 | 
  
 | 
        } 
 | 
        //审核 
 | 
        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_ProcessExchangeBill  oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                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.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_ProcessExchangeBill  oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                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.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 GraphicsGrid() 
 | 
        { 
 | 
            //画底线 
 | 
            DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); 
 | 
            //画横线 
 | 
            DBUtility.Xt_BaseBillFun.GraphicsRowGrid(grdMain, iTopRow, iTopRow + 50, Fun_GetCol("hmainid")); 
 | 
        } 
 | 
  
 | 
        // 
 | 
        private void grdMain_Paint(object sender, PaintEventArgs e) 
 | 
        { 
 | 
            GraphicsGrid(); 
 | 
        } 
 | 
        //合计 new 
 | 
        private void Total() 
 | 
        { 
 | 
            if (grdSub.Rows.Count > 0 && grdSub.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) 
 | 
        { 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value); 
 | 
            } 
 | 
            DisplayEntry(lngBillKey); 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        private void dc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); 
 | 
        } 
 | 
  
 | 
  
 | 
        #endregion 
 | 
  
 | 
        #region  //打印设置 
 | 
  
 | 
        GridppReport Report; 
 | 
  
 | 
        private void set_Click(object sender, EventArgs e) 
 | 
        { 
 | 
             //选择打印模板 
 | 
            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); 
 | 
            oFrm.sBillName = ModName; 
 | 
            oFrm.sBillModel = ModCaption; 
 | 
            oFrm.ShowDialog();  
 | 
        } 
 | 
  
 | 
        private void dy_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //选择打印模板 
 | 
            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); 
 | 
            oFrm.sBillName = ModName; 
 | 
            oFrm.sBillModel = ModCaption; 
 | 
            oFrm.ShowDialog(); 
 | 
            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) 
 | 
            { 
 | 
                // 
 | 
                for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) 
 | 
                { 
 | 
                    selectRow = i; 
 | 
                    long sMainID = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("hmainid")].Value); 
 | 
                    DisplayEntry(sMainID); 
 | 
                    Sub_SetReport(oFrm.sOpenTmp); 
 | 
                    Report.Print(false); 
 | 
                    oBill.Set_PrintQty(sMainID); 
 | 
                    // 
 | 
                    System.Threading.Thread.Sleep(1000); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //预览 
 | 
        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) 
 | 
            { 
 | 
                // 
 | 
                for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) 
 | 
                { 
 | 
                    selectRow = i; 
 | 
                    long sMainID = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("hmainid")].Value); 
 | 
                    DisplayEntry(sMainID); 
 | 
                    Sub_SetReport(oFrm.sOpenTmp); 
 | 
                    Report.PrintPreview(true); 
 | 
                    // 
 | 
                    //Thread.Sleep(1000); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void Sub_SetReport(string sOpenTmp) 
 | 
        { 
 | 
            //判断行数 
 | 
            // 
 | 
            Report = new GridppReport(); 
 | 
            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here . 
 | 
            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); 
 | 
            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); 
 | 
        } 
 | 
  
 | 
        //赋值表头 
 | 
        private void ReportBeforePostRecord()//  
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                Report.FieldByName("流转卡编号").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("单据号")].Value); 
 | 
                Report.FieldByName("流转卡数量").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("流转卡数量")].Value); 
 | 
                Report.FieldByName("产品代码").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("产品代码")].Value); 
 | 
                Report.FieldByName("产品名称").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("产品名称")].Value); 
 | 
                Report.FieldByName("产品规格").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("产品规格")].Value); 
 | 
                Report.FieldByName("计划开工日期").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("计划开工日期")].Value); 
 | 
                Report.FieldByName("计划完工日期").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("计划完工日期")].Value); 
 | 
                Report.FieldByName("订单跟踪号").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("订单跟踪号")].Value); 
 | 
                Report.FieldByName("原料批次").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("原料批次")].Value); 
 | 
                Report.FieldByName("模具设备").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("模具设备")].Value); 
 | 
                Report.FieldByName("项目号").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("项目号")].Value); 
 | 
                Report.FieldByName("图号版本").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("图号版本")].Value); 
 | 
                Report.FieldByName("总装图号").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("总装图号")].Value); 
 | 
                Report.FieldByName("材质").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("材质")].Value); 
 | 
                Report.FieldByName("成品编号").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("成品编号")].Value); 
 | 
                Report.FieldByName("版本").AsString = DBUtility.ClsPub.isStrNull(grdMain.SelectedRows[selectRow].Cells[Fun_GetCol("版本")].Value); 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败,[项目号],[流转卡编号],[流转卡数量],[产品代码],[产品名称],[产品规格],[计划开工日期],[计划完工日期],[订单跟踪号],[原料批次],[模具设备],[图号版本],[总装图号],[材质],[成品编号],[版本]." + e.Message); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //赋值表体 
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            DataTable oDt = new DataTable(); 
 | 
            BLL.Utility.FillRecordToReport(Report, grdSub, oDt, 0); 
 | 
        } 
 | 
  
 | 
        //关闭单据 
 | 
        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.ClsKf_InceptEntOutBill oBill = new DAL.ClsKf_InceptEntOutBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //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.ClsKf_InceptEntOutBill oBill = new DAL.ClsKf_InceptEntOutBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //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.ClsKf_InceptEntOutBill oBill = new DAL.ClsKf_InceptEntOutBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //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.ClsKf_InceptEntOutBill oBill = new DAL.ClsKf_InceptEntOutBill(); 
 | 
            //查看是否已审核,关闭,作废 
 | 
            //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; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
         
 | 
  
 | 
        #region 额外方法 
 | 
  
 | 
        //上查 
 | 
        private void shc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
           // 
 | 
        } 
 | 
  
 | 
        private void xc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
        private void yc_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, DBUtility.ClsPub.AppPath);//设置隐藏列 
 | 
        } 
 | 
  
 | 
        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 grdMain_Scroll(object sender, ScrollEventArgs e) 
 | 
        { 
 | 
            if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) 
 | 
            { 
 | 
                this.iTopRow = e.NewValue; 
 | 
                _ScrollValue = e.NewValue; 
 | 
            } 
 | 
        } 
 | 
  
 | 
         
 | 
  
 | 
        private void btnOK_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_FastQuery(); 
 | 
        } 
 | 
  
 | 
        //快速过滤 
 | 
        private void Sub_FastQuery() 
 | 
        { 
 | 
            string sFastSQL = ""; 
 | 
            //判断状态 
 | 
            if (cmbHStatus.Text != "全部" && cmbHStatus.Text != "") 
 | 
            { 
 | 
                //if (cmbHStatus.Text == "未审核") 
 | 
                //{ 
 | 
                //    sFastSQL = sFastSQL + " and 审核人='' "; 
 | 
                //} 
 | 
                //if (cmbHStatus.Text == "已审核") 
 | 
                //{ 
 | 
                //    sFastSQL = sFastSQL + " and 审核人<>'' "; 
 | 
                //} 
 | 
                //if (cmbHStatus.Text == "未关闭") 
 | 
                //{ 
 | 
                //    sFastSQL = sFastSQL + " and 关闭人='' "; 
 | 
                //} 
 | 
                //if (cmbHStatus.Text == "已关闭") 
 | 
                //{ 
 | 
                //    sFastSQL = sFastSQL + " and 关闭人<>'' "; 
 | 
                //} 
 | 
                if (cmbHStatus.Text == "已打印") 
 | 
                { 
 | 
                    sFastSQL = sFastSQL + "  and 打印次数>0" ; 
 | 
                } 
 | 
                if (cmbHStatus.Text == "未打印") 
 | 
                { 
 | 
                    sFastSQL = sFastSQL + "  and 打印次数=0";   
 | 
                } 
 | 
            } 
 | 
            //委外标记 
 | 
            if (chkHWWFlag.Checked == true) 
 | 
            { 
 | 
                sFastSQL = sFastSQL + "  and 委外标记='Y' ";   
 | 
            } 
 | 
            //订单跟踪号 
 | 
            if (txtHOrderProcNO.Text.Trim() !="") 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and (订单跟踪号 like '%" + txtHOrderProcNO.Text + "%'" + " or 单据号 like '%" + txtHOrderProcNO.Text + "%' ) "; 
 | 
            } 
 | 
            //判断开始日期 
 | 
            if (dtpHBDate.Checked) 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and 日期>='" + dtpHBDate.Value.ToShortDateString() + "'"; 
 | 
            } 
 | 
            //判断结束日期 
 | 
            if (dtpHEDate.Checked) 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and 日期<='" + dtpHEDate.Value.ToShortDateString() + "'"; 
 | 
            } 
 | 
            //生产订单  流转卡号 
 | 
            if (txtHBillNo.Text.Trim() != "") 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and (生产订单号 like '%" + txtHBillNo.Text + "%'" + " or 单据号 like '%" + txtHBillNo.Text + "%' ) "; 
 | 
            } 
 | 
            //物料 
 | 
            if (txtHMaterID.Text.Trim() != "") 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and  (产品代码 like '%" + txtHMaterID.Text.Trim() + "%' or 产品名称 like '%" + txtHMaterID.Text.Trim() + "%' or 规格型号 like '%" + txtHMaterID.Text.Trim() + "%') "; 
 | 
            } 
 | 
  
 | 
            if (txtHDeptName.Text.Trim() != "") 
 | 
            { 
 | 
                sFastSQL = sFastSQL + " and  (生产车间 like '%" + txtHDeptName.Text.Trim() + "%') "; 
 | 
            } 
 | 
            //if (sFastSQL.Trim() == "") 
 | 
            //{ 
 | 
            //    MessageBox.Show("没有输入条件!"); 
 | 
            //    return; 
 | 
            //} 
 | 
            sDlgWhere = sFastSQL; 
 | 
            Display(); 
 | 
            sDlgWhere = ""; 
 | 
        } 
 | 
  
 | 
         
 | 
  
 | 
        private void fsh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
             
 | 
        } 
 | 
  
 | 
        private void grdSub_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) 
 | 
        { 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        private void Sc_ProcessExchangeBillQuery_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            //if (e.Alt == true) 
 | 
            //{ 
 | 
            //    if (e.KeyCode == Keys.A)//alt+A  新增 
 | 
            //    { 
 | 
            //        oFrm = new Sc_ProcessExchangeBill(); 
 | 
            //        oFrm.ShowDialog(); 
 | 
            //    } 
 | 
            //    if (e.KeyCode == Keys.F)//alt+F 刷新 
 | 
            //    { 
 | 
            //        timer1.Enabled = true; 
 | 
            //    }  
 | 
            //    if (e.KeyCode == Keys.C)//alt+C 修改单据 
 | 
            //    { 
 | 
            //        Sub_ShowBill(); 
 | 
            //    }  
 | 
            //    if (e.KeyCode == Keys.S)//alt+S 审核单据 
 | 
            //    { 
 | 
            //        Sub_CheckBill(); 
 | 
            //        Sub_FastQuery(); 
 | 
            //    } 
 | 
            //    if (e.KeyCode == Keys.X)//alt+X 退出 
 | 
            //    { 
 | 
            //        this.Close(); 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void sh_Click_1(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_CheckBill(); 
 | 
            Sub_FastQuery(); 
 | 
        } 
 | 
  
 | 
        private void fsh_Click_1(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_AbandonCheck(); 
 | 
            Sub_FastQuery(); 
 | 
        } 
 | 
  
 | 
        private void txtHBillNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Enter) 
 | 
            { 
 | 
                Sub_FastQuery(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHMaterID_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Enter) 
 | 
            { 
 | 
                Sub_FastQuery(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void sc_Click_1(object sender, EventArgs e) 
 | 
        { 
 | 
            string s = ""; 
 | 
            Int64 lngBillKey = 0; 
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            if (MessageBox.Show("确定要删除所选单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
            { 
 | 
                for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++) 
 | 
                { 
 | 
                    lngBillKey = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("hmainid")].Value); 
 | 
                    if (lngBillKey == 0) 
 | 
                        return; 
 | 
                    DAL.ClsSc_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
                    if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
                    { 
 | 
                        if (oBill.omodel.HChecker != "") 
 | 
                        { 
 | 
                            MessageBox.Show("此单据已经被审核,不允许删除", "提示"); 
 | 
                            return; 
 | 
                        } 
 | 
                        if (oBill.omodel.HBillStatus > 1) 
 | 
                        { 
 | 
                            MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示"); 
 | 
                            return; 
 | 
                        } 
 | 
                        if (DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(oBill.omodel.HMaker, ref s) == false) 
 | 
                        { 
 | 
                            MessageBox.Show("当前操作员与制单人不一致,不允许删除!", "提示"); 
 | 
                            return; 
 | 
                        } 
 | 
                        //删除前判断关联数量 
 | 
                        ClsCN oCn = new ClsCN(); 
 | 
                        DataSet ds; 
 | 
                        ds = oCn.RunProcReturn("select ct from (  " + 
 | 
                                      "  select 1 ct from Sc_StationInBillMain Where HProcExchInterID=" + oBill.omodel.HInterID.ToString() + " " +  
 | 
                                      "  union all " + 
 | 
                                      "  select 1 from Sc_StationOutBillMain Where HProcExchInterID=" + oBill.omodel.HInterID.ToString() + " ) as a  ", "Sc_ProcExchReportSub"); 
 | 
                        if (ds == null ) 
 | 
                        { 
 | 
                            MessageBox.Show("删除失败,判断流转卡关联数量失败,不能删除!," + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                            return; 
 | 
                        } 
 | 
                        if ( ds.Tables[0].Rows.Count != 0)  
 | 
                        { 
 | 
                            MessageBox.Show("删除失败,本流转卡已经被关联,不能删除!," + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                            return; 
 | 
                        }  
 | 
                        //后台判断是否允许删除 
 | 
                        if (!oBill.Fun_AllowDeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
                        { 
 | 
                            MessageBox.Show(DBUtility.ClsPub.sExeReturnInfo + ",不允许删除", "提示"); 
 | 
                            return; 
 | 
                        }  
 | 
                        // 
 | 
                        if (oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo) != true) 
 | 
                        { 
 | 
                            MessageBox.Show("删除失败,原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); 
 | 
                            return; 
 | 
                        } 
 | 
                        //写入日志 
 | 
                        DBUtility.ClsPub.Add_Log(DBUtility.ClsPub.CurUserName, "删除生产订单:" + oBill.omodel.HBillNo + ".", DBUtility.ClsPub.CurUserName); 
 | 
                        // 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        MessageBox.Show("此单据有错误!", "提示"); 
 | 
                        return; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            MessageBox.Show("删除成功!", "提示"); 
 | 
            Sub_FastQuery(); 
 | 
  
 | 
        } 
 | 
  
 | 
        private void fg_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            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_ProcessExchangeBackBill oBill = new DAL.ClsSc_ProcessExchangeBackBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                Sc_ProcessExchangeBackBill oFrmback = new Sc_ProcessExchangeBackBill(); 
 | 
                oFrmback.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
                oFrmback.BillOld = oBill; 
 | 
                oFrmback.HSourceInterID = lngBillKey; 
 | 
                oFrmback.ShowDialog(); 
 | 
                if (oFrmback.BillChange) 
 | 
                { 
 | 
                    //if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
                    //{ 
 | 
                    timer1.Enabled = true; 
 | 
                    //} 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("单据未找到", "提示"); 
 | 
            } 
 | 
            oBill = null; 
 | 
        } 
 | 
  
 | 
        private void cf_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //智见特别控制 
 | 
            MessageBox.Show("单据拆分功能已控制,请与管理员联系", "提示"); 
 | 
            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_ProcessExchangeBill oBill = new DAL.ClsSc_ProcessExchangeBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo, false)) 
 | 
            { 
 | 
                Sc_ProcessExchangeBill_CF oFrm = new Sc_ProcessExchangeBill_CF(); 
 | 
                oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
                oFrm.BillOld = oBill; 
 | 
                oFrm.ShowDialog(); 
 | 
                if (oFrm.BillChange) 
 | 
                { 
 | 
                    //if (MessageBox.Show("单据列表已经发生变化,是否刷新", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
                    //{ 
 | 
                    timer1.Enabled = true; 
 | 
                    //} 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("单据未找到", "提示"); 
 | 
            } 
 | 
            oBill = null; 
 | 
        } 
 | 
  
 | 
        private void yc_Click_1(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, DBUtility.ClsPub.AppPath);//设置隐藏列 
 | 
        } 
 | 
  
 | 
        private void txtHOrderProcNO_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Enter) 
 | 
            { 
 | 
                Sub_FastQuery(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void gl_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //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; 
 | 
            //Sc_ProcExchBilltransRelationQty ofrm = new Sc_ProcExchBilltransRelationQty(); 
 | 
            //ofrm.keyitem = lngBillKey; 
 | 
            //ofrm.ShowDialog(); 
 | 
        } 
 | 
  
 | 
        private void eXCELToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); 
 | 
  
 | 
        } 
 | 
  
 | 
        private void cSVToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Gy_BaseFun.DataGridViewToExcel2(grdMain, this.Text, this.Text); 
 | 
  
 | 
        } 
 | 
  
 | 
         
 | 
  
 | 
         
 | 
  
 | 
    } 
 | 
} 
 |