| New file |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Data; |
| | | using System.Drawing; |
| | | using System.Text; |
| | | using System.Windows.Forms; |
| | | using System.Runtime.InteropServices; |
| | | using gregn6Lib; |
| | | using DBUtility; |
| | | using SQLHelper; |
| | | |
| | | namespace WorkM |
| | | { |
| | | public partial class EAM_SourceRuningStatus : Form //ç®åæ¥è¡¨ï¼ç´æ¥æä¸ä¸ªåå¨è¿ç¨ï¼ç®åè¿æ»¤ï¼è¿åçææ¥è¡¨ |
| | | { |
| | | public EAM_SourceRuningStatus() |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | | public string ModName = ""; |
| | | public string ModCaption = "设å¤è¿è¡ç¶æè¡¨"; |
| | | Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); |
| | | public Int32 iTopRow = 0;//ç»æ¨ªçº¿ |
| | | int _ScrollValue = 0;//å·æ° åä½ |
| | | |
| | | |
| | | #region åºå®ä»£ç |
| | | |
| | | private void initGrid() |
| | | { |
| | | DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name); |
| | | } |
| | | |
| | | //å¾å°å¯¹åºå |
| | | private Int32 Fun_GetCol(string sCol) |
| | | { |
| | | return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); |
| | | } |
| | | |
| | | private void tc_Click(object sender, EventArgs e) |
| | | { |
| | | this.Close(); |
| | | } |
| | | |
| | | //Sc_ICMOProcFlowExecReportDlg oDlg = new Sc_ICMOProcFlowExecReportDlg(); |
| | | private void cx_Click(object sender, EventArgs e) |
| | | { |
| | | //oDlg.ShowDialog(); |
| | | //if (oDlg.IsOk == 1) |
| | | //{ |
| | | timer1.Enabled = true; |
| | | //} |
| | | } |
| | | //设置æ¥è¡¨åç§° |
| | | private void SetFormCaption() |
| | | { |
| | | this.Text = ModCaption; |
| | | lblCaption.Text = this.Text; |
| | | initGrid();//ç½æ ¼æ é¢åå§å |
| | | initHeadCaption();//表头åå§å |
| | | } |
| | | |
| | | |
| | | private void Frm_EasyReport_Load(object sender, EventArgs e) |
| | | { |
| | | SetFormCaption(); |
| | | oSumGrid.ogrdMain = grdMain; //åå§å new |
| | | oSumGrid.oGridsum = grdSum; |
| | | } |
| | | |
| | | |
| | | private void timer1_Tick(object sender, EventArgs e) |
| | | { |
| | | timer1.Enabled = false; |
| | | if (Fun_AllowQuery()) |
| | | { |
| | | initGrid(); |
| | | Xt_Wait oFrm = new Xt_Wait(); |
| | | oFrm.Show(); |
| | | System.Windows.Forms.Application.DoEvents(); |
| | | Display(); |
| | | System.Windows.Forms.Application.DoEvents(); |
| | | oFrm.Close(); |
| | | oFrm.Dispose(); |
| | | } |
| | | } |
| | | |
| | | private void Sc_ICMOProcFlowExecReport_KeyUp(object sender, KeyEventArgs e) |
| | | { |
| | | if (e.KeyValue == 13) |
| | | timer1.Enabled = true; |
| | | } |
| | | |
| | | private void mrlk_Click(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); |
| | | } |
| | | |
| | | private void bclk_Click(object sender, EventArgs e) |
| | | { |
| | | //ä¿åå宽 |
| | | DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); |
| | | } |
| | | |
| | | //æå° |
| | | private void dy_Click(object sender, EventArgs e) |
| | | { |
| | | Sub_SetReport(); |
| | | Report.Print(true); |
| | | } |
| | | //é¢è§ |
| | | private void view_Click(object sender, EventArgs e) |
| | | { |
| | | Sub_SetReport(); |
| | | Report.PrintPreview(true); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region çé¢å¤ç |
| | | //åå§å表头æ¾ç¤º |
| | | private void initHeadCaption() |
| | | { |
| | | |
| | | } |
| | | |
| | | private bool Fun_AllowQuery()//å®¡æ ¸æ¥è¯¢æ¡ä»¶ |
| | | { |
| | | //if (txtHBDeptID.Text.Trim().Length == 0) |
| | | //{ |
| | | // MessageBox.Show(this, "è¯·éæ©å¼å§é¨é¨ï¼", "æç¤º"); |
| | | // return false; |
| | | //} |
| | | return true; |
| | | } |
| | | |
| | | private void Display() |
| | | { |
| | | ClsCN SubCn = new ClsCN(); |
| | | DataSet DSet; |
| | | DataSet DsQty; |
| | | int BCol = 7; |
| | | long HDeptID = 0; |
| | | long HMaterID = 0; |
| | | long HEmpID = 0; |
| | | long HProcID = 0; |
| | | //æ¾ç¤ºæ¥è¡¨å¤´ æ é¢ |
| | | |
| | | //忢GRIDå·æ° å å¿«é度 |
| | | |
| | | //è¿æ»¤æ¡ä»¶Dlg |
| | | string sDlgWhere = ""; |
| | | |
| | | sDlgWhere = ""; |
| | | sDlgWhere = " '" + dtpHBeginDate.Value.ToShortDateString() + "'"; |
| | | sDlgWhere = sDlgWhere + ",'" + dtpHEndDate.Value.ToShortDateString() + "'" ; |
| | | sDlgWhere = sDlgWhere + ", 0 "; |
| | | if (sDlgWhere == "") |
| | | { |
| | | sDlgWhere = ""; |
| | | } |
| | | |
| | | //if (sDlgWhere.Trim().Length > 0) |
| | | //{ |
| | | // sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); |
| | | //} |
| | | // |
| | | DSet = SubCn.RunProcReturn("exec h_p_EAM_SourceRuningStatus " + sDlgWhere, "Gy_Czygl"); |
| | | //çæé¦è¡æ é¢ |
| | | if (DSet == null) |
| | | { |
| | | MessageBox.Show("没æè¿åä»»ä½ç»æ,å°è¯å次æ¥è¯¢ï¼" + DBUtility.ClsPub.sExeReturnInfo); |
| | | return; |
| | | } |
| | | // |
| | | grdMain.DataSource = DSet.Tables[0].DefaultView; |
| | | //è·å卿å ï¼ç©æä¿¡æ¯ï¼ |
| | | |
| | | //DsHead = SubCn.RunProcReturn("exec h_p_Sc_ICMOProcFlowExecReport " + sDlgWhere, "Gy_Czygl"); |
| | | |
| | | //for (int a = 0; a < DsHead.Tables[0].Rows.Count; a++) |
| | | //{ |
| | | // if (ClsPub.isLong(DsHead.Tables[0].Rows[a]["HMaterID"]) != 0) |
| | | // { |
| | | // grdMain.Columns.Add(ClsPub.isStrNull(DsHead.Tables[0].Rows[a]["HMaterID"]), ClsPub.isStrNull(DsHead.Tables[0].Rows[a]["HName"])); |
| | | // grdMain.Columns[BCol].Tag = ClsPub.isLong(DsHead.Tables[0].Rows[a]["HMaterID"]); |
| | | // BCol = BCol + 1; |
| | | // } |
| | | //} |
| | | //BCol = 7; |
| | | ////è·å卿å
容 ï¼æ°éä¿¡æ¯ï¼ |
| | | //for (int row = 0; row <= grdMain.RowCount - 1; row++) |
| | | //{ |
| | | // for (int col = BCol; col <= grdMain.ColumnCount - 1; col++) |
| | | // { |
| | | // HDeptID = DBUtility.ClsPub.isLong(grdMain.Rows[row].Cells[Fun_GetCol("HDeptID")].Value); |
| | | // HMaterID = DBUtility.ClsPub.isLong(grdMain.Columns[col].Tag); |
| | | // HEmpID = DBUtility.ClsPub.isLong(grdMain.Rows[row].Cells[Fun_GetCol("HEmpID")].Value); |
| | | // HProcID = DBUtility.ClsPub.isLong(grdMain.Rows[row].Cells[Fun_GetCol("HProcID")].Value); |
| | | // DsQty = SubCn.RunProcReturn("exec h_p_Sc_ICMOProcFlowExecReport " + sDlgWhere, "Gy_Czygl"); |
| | | // if (DsQty != null && DsQty.Tables[0].Rows.Count > 0) |
| | | // { |
| | | // grdMain.Rows[row].Cells[col].Value = DBUtility.ClsPub.isDoule(DsQty.Tables[0].Rows[0]["HQty"], 2); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | //设置å计å |
| | | string sTotalCol = ""; |
| | | sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet); |
| | | string[] sT; |
| | | sT = sTotalCol.Split(Convert.ToChar(",")); |
| | | oSumGrid.BuildTotalCols(sT); |
| | | // |
| | | //DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, "æ¯", 0); |
| | | // |
| | | DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name); |
| | | Total(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region æå°è®¾ç½® |
| | | |
| | | //æå°è®¾ç½® |
| | | GridppReport Report; |
| | | //设置æå°æ¨¡çè·¯å¾ |
| | | private void Sub_SetReport() |
| | | { |
| | | Report = new GridppReport(); |
| | | Report.LoadFromFile(ClsPub.AppPath + @"\Report\åºæ¶æ¬¾æç»è¡¨.grf"); //here . |
| | | Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); |
| | | Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); |
| | | } |
| | | //å¡«å
¥åæ®è¡¨å¤´ä¿¡æ¯ |
| | | private void ReportBeforePostRecord()//your report?kao |
| | | { |
| | | //Report.FieldByName("HDateItemID").AsString = lblHDateItemID.Text; |
| | | //Report.FieldByName("CusNumber").AsString = lblHCusNumber.Text; |
| | | //Report.FieldByName("CusName").AsString = lblHCusName.Text; |
| | | //Report.FieldByName("BeginBalance").AsString = lblHBeginBalance.Text; |
| | | } |
| | | //å¡«å
¥åæ®æç»ä¿¡æ¯ |
| | | private void ReportFetchRecordByDataTable() |
| | | { |
| | | //Utility.FillRecordToReport(Report, grdMain, false); |
| | | } |
| | | #endregion |
| | | |
| | | #region æ°æ®å¯¼åº |
| | | |
| | | private void yc_Click(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); |
| | | } |
| | | #endregion |
| | | |
| | | private void timer2_Tick(object sender, EventArgs e) |
| | | { |
| | | timer2.Enabled = false; |
| | | //oDlg.ShowDialog(); |
| | | //if (oDlg.IsOk == 1) |
| | | //{ |
| | | timer1.Enabled = true; |
| | | //} |
| | | } |
| | | |
| | | |
| | | private void Total() |
| | | { |
| | | if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) |
| | | { |
| | | oSumGrid.SetGridsum(); |
| | | oSumGrid.TotalAll(); |
| | | } |
| | | } |
| | | |
| | | private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) |
| | | { |
| | | //oSumGrid.SetGridsum_NoData(); |
| | | } |
| | | |
| | | private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) |
| | | { |
| | | //oSumGrid.SetGridsum_NoData(); |
| | | } |
| | | |
| | | private void grdMain_Paint(object sender, PaintEventArgs e) |
| | | { |
| | | //DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); |
| | | } |
| | | |
| | | private void EAM_SourceRuningStatus_KeyDown(object sender, KeyEventArgs e) |
| | | { |
| | | if (e.KeyCode == Keys.F7) |
| | | { |
| | | TotalAll(); |
| | | } |
| | | } |
| | | private void TotalAll() |
| | | { |
| | | if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) |
| | | { |
| | | oSumGrid.SetGridsum(); |
| | | oSumGrid.TotalAll(); |
| | | } |
| | | } |
| | | |
| | | private void grdMain_Scroll(object sender, ScrollEventArgs e) |
| | | { |
| | | if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) |
| | | { |
| | | this.iTopRow = e.NewValue; |
| | | _ScrollValue = e.NewValue; |
| | | } |
| | | |
| | | if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll) |
| | | { |
| | | oSumGrid.SetGridsum_NoData(); |
| | | } |
| | | } |
| | | |
| | | private void eXCELToolStripMenuItem_Click(object sender, EventArgs e) |
| | | { |
| | | //DBUtility.Gy_BaseFun.Data2Excel(this.Text, grdMain, this.Name); |
| | | DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); |
| | | } |
| | | |
| | | private void cSVToolStripMenuItem_Click(object sender, EventArgs e) |
| | | { |
| | | DBUtility.Gy_BaseFun.DataGridViewToExcel2(grdMain, this.Text, this.Text); |
| | | } |
| | | |
| | | private void cmdcx_Click(object sender, EventArgs e) |
| | | { |
| | | timer1.Enabled = true; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |