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 DBUtility; 
 | 
using Pub_Class; 
 | 
  
 | 
namespace Kanban 
 | 
{ 
 | 
    public partial class Sc_QLKB : Form 
 | 
    { 
 | 
        public Sc_QLKB() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        public DBUtility.frmBillQueryCondition_New frmCondition; 
 | 
        public string ViewName = "h_v_Sc_QLKB"; 
 | 
        public string ModCaption = "缺料看板"; 
 | 
        public const string ModName = "3702"; 
 | 
        public const string ModRightName = "Sc_QLKB"; 
 | 
        public const string ModRightNameEdit = ModRightName + "_Edit"; 
 | 
        public const string ModRightNameCheck = ModRightName + "_Check"; 
 | 
        public const string ModRightNameClose = ModRightName + "_Close"; 
 | 
        public const string ModRightNameDelete = ModRightName + "_Delete";  
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
        public string sDeptID = "0"; 
 | 
        DataSet DSet; 
 | 
  
 | 
        int FY = 29; 
 | 
        // 
 | 
        private void initGrid() 
 | 
        { 
 | 
            //DBUtility.Xt_BaseBillFun.initGridList(grdMain, this.Name); 
 | 
            //列标题 
 | 
            //grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(60, 134, 202); 
 | 
            //grdMain.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; 
 | 
            //grdMain.ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.FromArgb(60, 134, 202); 
 | 
            //grdMain.ColumnHeadersDefaultCellStyle.SelectionForeColor = Color.White; 
 | 
            //grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
 | 
            //grdMain.ColumnHeadersHeight = 40; 
 | 
            //grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; 
 | 
            ////奇数行 
 | 
            //grdMain.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(104, 97, 118); 
 | 
            //grdMain.AlternatingRowsDefaultCellStyle.ForeColor = Color.White; 
 | 
            //grdMain.AlternatingRowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(104, 97, 118); 
 | 
            //grdMain.AlternatingRowsDefaultCellStyle.SelectionForeColor = Color.White; 
 | 
            ////网格背景色 
 | 
            //grdMain.BackgroundColor = Color.FromArgb(104, 97, 118); 
 | 
            ////列标题边框样式 
 | 
            //grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; ; 
 | 
            ////标题样式是否使用用户当前主题的样式 
 | 
            //grdMain.EnableHeadersVisualStyles = false; 
 | 
            ////隐藏行标题 
 | 
            //grdMain.RowHeadersVisible = false; 
 | 
            ////单元格 
 | 
            //grdMain.RowsDefaultCellStyle.BackColor = Color.FromArgb(47, 47, 47); 
 | 
            //grdMain.RowsDefaultCellStyle.ForeColor = Color.White; 
 | 
            //grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(47, 47, 47); 
 | 
            //grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; 
 | 
            //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
 | 
            //-------------------- 
 | 
            DBUtility.Xt_BaseBillFun.initKanBan(this.Name, grdMain, Tool, toolStripLabel1, null, ref FY, timer2, timer3); 
 | 
        } 
 | 
        // 
 | 
  
 | 
        private void Display() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //ClsCN SubCn = new ClsCN(); 
 | 
                //string sSql = ""; 
 | 
                //string sWhere = ""; 
 | 
                ////过滤条件 
 | 
                ////if (frmCondition.SqlStr.Trim().Length == 0) 
 | 
                ////    return; 
 | 
                ////sSql = frmCondition.SqlStr + sWhere + " order by HStatus,HDate   "; 
 | 
                //sSql = "exec h_p_QLKB "; 
 | 
                //// 
 | 
                //DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                ////生成首行标题 
 | 
                //if (DSet == null) 
 | 
                //{ 
 | 
                //    //MessageBox.Show("没有返回任何结果,请在过滤框中点击【恢复】按钮,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                //    return; 
 | 
                //} 
 | 
                ////释放冻结 
 | 
                //DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdMain); 
 | 
                //// 
 | 
                //grdMain.DataSource = DSet.Tables[0].DefaultView; 
 | 
                ////  
 | 
  
 | 
                ////-----------预警状态 
 | 
                ////开工时间小于当天时间,但是任务单状态还是 待生产,系统自动黄色警示; 
 | 
                ////完工时间小于当天时间,但是任务单还是待生产或者在执行的,系统自动红色警示; 
 | 
                ////int HBDateCol = Fun_GetCol("开工时间"); 
 | 
                ////int HEDateCol = Fun_GetCol("完工时间"); 
 | 
                ////int HStatusCol = Fun_GetCol("生产状态"); 
 | 
                ////DateTime oNow = DateTime.Today.Date; 
 | 
                ////for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                ////{ 
 | 
                ////    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HBDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "待生产") 
 | 
                ////    { 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Yellow; 
 | 
                ////    } 
 | 
                ////    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "待生产") 
 | 
                ////    { 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                ////    } 
 | 
                ////} 
 | 
  
 | 
                ////设置合计列 
 | 
                //string sTotalCol = ""; 
 | 
                //sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet); 
 | 
                //string[] sT; 
 | 
                //sT = sTotalCol.Split(Convert.ToChar(",")); 
 | 
                //oSumGrid.BuildTotalCols(sT); 
 | 
                ////   
 | 
                ////冻结 
 | 
                //int FrCol = 10; 
 | 
                //string s = "是"; 
 | 
                //DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol); 
 | 
                ////画线 
 | 
                ////GraphLine(); 
 | 
  
 | 
                ////Total(); 
 | 
  
 | 
                ////for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                ////{ 
 | 
                ////    if (i % 2 == 0) 
 | 
                ////    { 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.BackColor = Color.SteelBlue; 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.White; 
 | 
                ////    } 
 | 
                ////    else 
 | 
                ////    { 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.BackColor = Color.SlateGray; 
 | 
                ////        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.White; 
 | 
                ////    } 
 | 
                ////} 
 | 
                ////  
 | 
                /// 
 | 
                //ClsCN clsCN = new ClsCN(); 
 | 
                //ClsIni clsIni = new ClsIni(); 
 | 
                //string text = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + "\\HXErp_SY.ini"); 
 | 
                //this.sDeptID = text; 
 | 
                string s = ""; 
 | 
  
 | 
                ClsCN SubCn = new ClsCN(); 
 | 
                string sSql = ""; 
 | 
                string sWhere = ""; 
 | 
                ClsIni oIni = new ClsIni(); 
 | 
                string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini"); 
 | 
                sDeptID = sID; 
 | 
                string procName = "exec h_p_QLKB_CS " + this.sDeptID; 
 | 
                this.DSet = SubCn.RunProcReturn(procName, this.ViewName, ref Pub_Class.ClsPub.sExeReturnInfo); 
 | 
                bool flag = this.DSet == null; 
 | 
                if (!flag) 
 | 
                { 
 | 
                    Xt_BaseBillFun.CancelFrozenCol(this.grdMain); 
 | 
                    this.grdMain.DataSource = this.DSet.Tables[0].DefaultView; 
 | 
                    string totalCols = Gy_BaseFun.GetTotalCols(this.DSet); 
 | 
                    string[] cols = totalCols.Split(new char[] 
 | 
                    { 
 | 
                        Convert.ToChar(",") 
 | 
                    }); 
 | 
                    this.oSumGrid.BuildTotalCols(cols); 
 | 
                    int frCol = 10; 
 | 
                     s = "否"; 
 | 
                    Xt_BaseBillFun.DisplayGrid(this.grdMain, base.Name, s, frCol); 
 | 
                } 
 | 
                int HEDateCol = Fun_GetCol("计划开工日期"); 
 | 
                DateTime oNow = DateTime.Today.Date; 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow) 
 | 
                    { 
 | 
                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                    } 
 | 
                } 
 | 
                s = "否"; 
 | 
                int MainIDCol = Fun_GetCol("hmainid"); 
 | 
                int SubIDCol = Fun_GetCol("hsubid"); 
 | 
                long n = 0; 
 | 
                DBUtility.Xt_BaseBillFun.GraphLine_XB(grdMain, MainIDCol, SubIDCol, s, ref n); 
 | 
                //Total(); 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
        // 
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled=false; 
 | 
            initGrid(); 
 | 
            Display(); 
 | 
        } 
 | 
  
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //保存列宽 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); 
 | 
            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() 
 | 
        { 
 | 
             
 | 
        } 
 | 
        // 
 | 
        private Int32 Fun_GetCol(string sCol) 
 | 
        { 
 | 
            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); 
 | 
        } 
 | 
        // 
 | 
        private void Sc_QLKB_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            // 
 | 
            frmCondition = new frmBillQueryCondition_New(); 
 | 
            this.Text = ModCaption; 
 | 
            //lblCaption.Text = ModCaption; 
 | 
            oSumGrid.ogrdMain = grdMain;  //初始化 new 
 | 
            oSumGrid.oGridsum = grdSum; 
 | 
            initGrid(); 
 | 
  
 | 
            ClsIni oIni = new ClsIni(); 
 | 
            string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini"); 
 | 
            if (sID == "没有找到!") 
 | 
            { 
 | 
                sDeptID = "0"; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                sDeptID = sID; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void grdMain_DblClick(object sender, EventArgs e) 
 | 
        { 
 | 
            //Sc_WorkBillProcReportKB o = new Sc_WorkBillProcReportKB(); 
 | 
            //if(grdMain.CurrentRow==null) 
 | 
            //    return; 
 | 
            //o.sICMOInterID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[Fun_GetCol("HInterID")].Value); 
 | 
            //o.sDeptID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[Fun_GetCol("HDeptID")].Value); 
 | 
            //o.ShowDialog(); 
 | 
        } 
 | 
  
 | 
        private void cx_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            frmCondition = new frmBillQueryCondition_New(); 
 | 
            SetCondition(frmCondition, ViewName, this.Name); 
 | 
            frmCondition.ShowDialog(); 
 | 
            if (frmCondition.Tag.ToString() == "OK") 
 | 
            { 
 | 
                Display(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public void SetCondition(frmBillQueryCondition_New frmCondition, string ViewName, string Name) 
 | 
        { 
 | 
            frmCondition.Tag = ""; 
 | 
            frmCondition.ViewName = ViewName; 
 | 
            frmCondition.ModName = Name; 
 | 
        } 
 | 
  
 | 
        private void xz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //  
 | 
        } 
 | 
  
 | 
        private void sc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_DeleteBill(); 
 | 
        } 
 | 
        //删除 
 | 
        private void Sub_DeleteBill() 
 | 
        { 
 | 
              
 | 
        } 
 | 
  
 | 
        private void timer2_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            //timer2.Enabled = false; 
 | 
            //frmCondition = new frmBillQueryCondition_New(); 
 | 
            //SetCondition(frmCondition, ViewName, this.Name); 
 | 
            //frmCondition.ShowDialog(); 
 | 
            //if (frmCondition.Tag.ToString() == "OK") 
 | 
            //{ 
 | 
                //timer1.Enabled = true; 
 | 
            //} 
 | 
  
 | 
            if (DSet != null && DSet.Tables[0].Rows.Count > FY) 
 | 
            { 
 | 
                for (int y = 0; y < FY; y++) 
 | 
                { 
 | 
                    DataRow newRow = DSet.Tables[0].NewRow(); 
 | 
                    //用相应值填写数据行 
 | 
                    for (int m = 0; m < DSet.Tables[0].Columns.Count; m++) 
 | 
                    { 
 | 
                        newRow[m] = DSet.Tables[0].Rows[0][m]; 
 | 
                    } 
 | 
                    //填写完毕,将数据行添加到数据集 
 | 
                    DSet.Tables[0].Rows.Add(newRow); 
 | 
  
 | 
                    DSet.Tables[0].Rows.Remove(DSet.Tables[0].Rows[0]); 
 | 
                } 
 | 
  
 | 
                    grdMain.DataSource = null; 
 | 
                    grdMain.DataSource = DSet.Tables[0].DefaultView; 
 | 
  
 | 
                int HEDateCol = Fun_GetCol("计划开工日期"); 
 | 
                DateTime oNow = DateTime.Today.Date; 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow) 
 | 
                    { 
 | 
                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
  
 | 
                int MainIDCol = Fun_GetCol("hmainid"); 
 | 
                int SubIDCol = Fun_GetCol("hsubid"); 
 | 
                string s = "否"; 
 | 
                long n = 0; 
 | 
                DBUtility.Xt_BaseBillFun.GraphLine_XB(grdMain, MainIDCol, SubIDCol, s, ref n); 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
                ////-----------预警状态 小于等于 显示 红色, 小于7 橙色,小于等于14 黄色  
 | 
                //int HYJDateCol = Fun_GetCol("预警状态(天)"); 
 | 
                //int HSumUnDownQtyCol = Fun_GetCol("总未下采购量"); 
 | 
                //for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                //{ 
 | 
                //    if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HYJDateCol].Value) <= 0) 
 | 
                //    { 
 | 
                //        grdMain.Rows[i].Cells[HYJDateCol].Style.BackColor = Color.Red; 
 | 
                //    } 
 | 
                //    else if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HYJDateCol].Value) > 0 && DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HYJDateCol].Value) < 7) 
 | 
                //    { 
 | 
                //        grdMain.Rows[i].Cells[HYJDateCol].Style.BackColor = Color.Orange; 
 | 
                //    } 
 | 
                //    else if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HYJDateCol].Value) >= 7 && DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HYJDateCol].Value) <= 14) 
 | 
                //    { 
 | 
                //        grdMain.Rows[i].Cells[HYJDateCol].Style.BackColor = Color.Yellow; 
 | 
                //        grdMain.Rows[i].Cells[HYJDateCol].Style.ForeColor = Color.Black;  
 | 
                //    } 
 | 
                //    //================= //------------未下单 大于0 显示红色 
 | 
                //    if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HSumUnDownQtyCol].Value) > 0) 
 | 
                //    { 
 | 
                //        grdMain.Rows[i].Cells[HSumUnDownQtyCol].Style.BackColor = Color.Red; 
 | 
                //    } 
 | 
                //} 
 | 
  
 | 
                DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, "", 0); 
 | 
            } 
 | 
        } 
 | 
  
 | 
         
 | 
  
 | 
        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() 
 | 
        { 
 | 
              
 | 
        } 
 | 
        //反审单据 
 | 
        private void Sub_AbandonCheck() 
 | 
        { 
 | 
              
 | 
        } 
 | 
        //反审核 
 | 
        private void qsh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_AbandonCheck(); 
 | 
        } 
 | 
  
 | 
        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() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, Fun_GetCol("HMaterID")); 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败!:" + e.Message); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        #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(); 
 | 
        } 
 | 
        //引出EXCEL 
 | 
        private void dc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); 
 | 
        } 
 | 
        int HQty = 0; 
 | 
        private void timer3_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            if (HQty < 10) 
 | 
            { 
 | 
                HQty = HQty + 1; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                HQty = 0; 
 | 
                timer1.Enabled = true; 
 | 
            } 
 | 
            int HEDateCol = Fun_GetCol("计划开工日期"); 
 | 
            DateTime oNow = DateTime.Today.Date; 
 | 
            for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            { 
 | 
                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow) 
 | 
                { 
 | 
                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void toolStripButton1_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            if (toolStripButton1.Text == "暂停") 
 | 
            { 
 | 
                toolStripButton1.Text = "运行"; 
 | 
                timer2.Enabled = false; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                toolStripButton1.Text = "暂停"; 
 | 
                timer2.Enabled = true; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHMaterID_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Enter) 
 | 
            { 
 | 
                timer1.Enabled = true; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void toolStripButton2_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //Kanban_BaseSet oSZ = new Kanban_BaseSet(); 
 | 
            //oSZ.HName = this.Name; 
 | 
            //oSZ.ShowDialog(); 
 | 
            timer1.Enabled = true; 
 | 
  
 | 
  
 | 
            Kanban_BaseSet oSZ = new Kanban_BaseSet(); 
 | 
            oSZ.HName = this.Name; 
 | 
            oSZ.ShowDialog(); 
 | 
            timer1.Enabled = true; 
 | 
        } 
 | 
  
 | 
        private void grdMain_Sorted(object sender, EventArgs e) 
 | 
        { 
 | 
            //-----------预警状态 
 | 
            //开工时间小于当天时间,但是任务单状态还是 待生产,系统自动黄色警示; 
 | 
            //完工时间小于当天时间,但是任务单还是待生产或者在执行的,系统自动红色警示; 
 | 
            int HBDateCol = Fun_GetCol("开工时间"); 
 | 
            int HEDateCol = Fun_GetCol("完工时间"); 
 | 
            int HStatusCol = Fun_GetCol("生产状态"); 
 | 
            DateTime oNow = DateTime.Today.Date; 
 | 
            for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            { 
 | 
                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HBDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "待生产") 
 | 
                { 
 | 
                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Yellow; 
 | 
                } 
 | 
                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "待生产") 
 | 
                { 
 | 
                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
    } 
 | 
} 
 |