| 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; | 
|   | 
| namespace Kanban | 
| { | 
|     public partial class Sc_ProductionLineKB : Form | 
|     { | 
|         public Sc_ProductionLineKB() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|         public DBUtility.frmBillQueryCondition_New frmCondition; | 
|         public string ViewName = "h_v_Sc_ProductionLineKB"; | 
|         public string ModCaption = "产线看板"; | 
|         public const string ModName = "3702"; | 
|         public const string ModRightName = "Sc_ProductionLineKB"; | 
|         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(); | 
|   | 
|         DataSet DSet; | 
|         int FY = 29; | 
|         // | 
|         private void initGrid() | 
|         { | 
|             DBUtility.Xt_BaseBillFun.initKanBan(this.Name, grdMain, Tool, toolStripLabel1, null,null,ref FY, timer2, timer3); | 
|              | 
|         } | 
|         // | 
|   | 
|         private void Display() | 
|         { | 
|             ClsCN SubCn = new ClsCN(); | 
|             string sSql = ""; | 
|             string sWhere = ""; | 
|             //过滤条件 | 
|             //if (frmCondition.SqlStr.Trim().Length == 0) | 
|             //    return; | 
|             //sSql = frmCondition.SqlStr + sWhere + " order by HStatus,HDate   "; | 
|             sSql = "select 1   "; | 
|             // | 
|             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; | 
|             //  | 
|             //设置合计列 | 
|             //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(); | 
|   | 
|             //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; | 
|             //    } | 
|             //} | 
|             //  | 
|         } | 
|         // | 
|         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_ProductionLineKB_Load(object sender, EventArgs e) | 
|         { | 
|             // | 
|             frmCondition = new 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 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; | 
|                 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; | 
|             //} | 
|         } | 
|   | 
|         private void toolStripButton1_Click(object sender, EventArgs e) | 
|         { | 
|             if (toolStripButton1.Text == "暂停") | 
|             { | 
|                 toolStripButton1.Text = "运行"; | 
|                 timer2.Enabled = false; | 
|             } | 
|             else | 
|             { | 
|                 toolStripButton1.Text = "暂停"; | 
|                 timer2.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; | 
|         } | 
|   | 
|         private void toolStripButton4_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); | 
|         } | 
|   | 
|         private void timer4_Tick(object sender, EventArgs e) | 
|         { | 
|             lblHPeriod.Text = DateTime.Now.Month.ToString(); | 
|             lblHDay.Text = DateTime.Now.Day.ToString(); | 
|             lblHhour.Text = DateTime.Now.Hour.ToString(); | 
|             lblHMinute.Text = DateTime.Now.Minute.ToString(); | 
|         } | 
|     } | 
| } |