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(); } } }