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_CGKB : Form { public Sc_CGKB() { InitializeComponent(); } public DBUtility.frmBillQueryCondition_New frmCondition; public string ViewName = "h_v_Sc_CGKB"; public string ModCaption = "采购看板"; public const string ModName = "3702"; public const string ModRightName = "Sc_CGKB"; 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_CGKB "; // 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; // } //} // } 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_CGKB_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; ////-----------预警状态 小于等于 显示 红色, 小于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; } } 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; } } } } }