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 Sc_PaymentPieceEntryReport : Form   //简单报表-直接有一个存储过程+简单过滤,返回生成报表 
 | 
    { 
 | 
        public int HSupFlag; 
 | 
        public Sc_PaymentPieceEntryReport() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        public string ModName = ""; 
 | 
        public string ModCaption = "车间工资统计表"; 
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
        public Int32 iTopRow = 0;//画横线 
 | 
        int _ScrollValue = 0;//刷新 回位 
 | 
        public string HOrderProcNo; 
 | 
  
 | 
        #region 固定代码  
 | 
  
 | 
        private void initGrid() 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name); 
 | 
  
 | 
            grdMain.AlternatingRowsDefaultCellStyle.BackColor = Color.White; 
 | 
        } 
 | 
  
 | 
        //得到对应列 
 | 
        private Int32 Fun_GetCol(string sCol) 
 | 
        { 
 | 
            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); 
 | 
        } 
 | 
  
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
        private void TotalAll() 
 | 
        { 
 | 
            if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) 
 | 
            { 
 | 
                oSumGrid.SetGridsum(); 
 | 
                oSumGrid.TotalAll(); 
 | 
            } 
 | 
        } 
 | 
           
 | 
        //Sc_PaymentPieceEntryReportDlg oDlg = new Sc_PaymentPieceEntryReportDlg(); 
 | 
        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_PaymentPieceEntryReport_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) 
 | 
        { 
 | 
            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.Print(true); 
 | 
            } 
 | 
        } 
 | 
        //预览 
 | 
        private void view_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); 
 | 
            } 
 | 
        } 
 | 
        
 | 
        #endregion 
 | 
  
 | 
        #region 界面处理 
 | 
        //初始化表头显示 
 | 
        private void initHeadCaption() 
 | 
        { 
 | 
            //dtpHBDate.Value = DateTime.Today; 
 | 
            //dtpHEDate.Value = DateTime.Today; 
 | 
            dtpHBDate.Value = DateTime.Today.AddDays(-1); 
 | 
            dtpHEDate.Value = DateTime.Today; 
 | 
            dtpHBTime.Value =Convert.ToDateTime( "2000-01-01 08:00:00"); 
 | 
            dtpHETime.Value = Convert.ToDateTime("2000-01-01 08:00:00"); 
 | 
  
 | 
        } 
 | 
  
 | 
        private bool Fun_AllowQuery()//审核查询条件 
 | 
        { 
 | 
            //if (txtHOrderProcNo.Text.Trim().Length == 0) 
 | 
            //{ 
 | 
            //    MessageBox.Show(this, "请录入订单跟踪号!", "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            return true; 
 | 
        } 
 | 
  
 | 
        private void Display() 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            DataSet DsHead; 
 | 
            DataSet DsQty; 
 | 
            int BCol = 7; 
 | 
            long HDeptID = 0; 
 | 
            long HMaterID = 0; 
 | 
            long HEmpID = 0; 
 | 
            long HProcID = 0; 
 | 
            //显示报表头 标题 
 | 
             
 | 
            //停止GRID刷新 加快速度 
 | 
            //if (DBUtility.ClsPub.isLong(txtHCenterID.Tag) == 0) 
 | 
            //{ 
 | 
            //    MessageBox.Show("请选择好工作中心!"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //过滤条件Dlg 
 | 
            string sDlgWhere = ""; 
 | 
            sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHCenterID.Tag).ToString() + "";  
 | 
            sDlgWhere = sDlgWhere + ",'" + dtpHBDate.Value.ToShortDateString() +" " + dtpHBTime.Value.ToShortTimeString() + "'"; 
 | 
            sDlgWhere = sDlgWhere + ",'" + dtpHEDate.Value.ToShortDateString() + " " + dtpHETime.Value.ToShortTimeString() + "'"; 
 | 
            sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHEmpID.Tag).ToString() + ""; 
 | 
            sDlgWhere = sDlgWhere + ",'" + txtHMaterNumber.Text.Trim() + "'"; 
 | 
            sDlgWhere = sDlgWhere + ",'" + txtHOrderProcNo.Text.Trim() + "'"; 
 | 
            if (sDlgWhere.Trim().Length > 0) 
 | 
            { 
 | 
                sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); 
 | 
            } 
 | 
            // 
 | 
            DSet = SubCn.RunProcReturn("exec h_p_Sc_PaymentPieceEntryReport " + sDlgWhere, "h_p_Sc_PaymentPieceEntryReport"); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            grdMain.DataSource = DSet.Tables[0].DefaultView; 
 | 
            ////获取动态列 (物料信息) 
 | 
  
 | 
              
 | 
  
 | 
            //设置合计列 
 | 
            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(string sOpenTmp) 
 | 
        { 
 | 
            Report = new GridppReport(); 
 | 
            Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here . 
 | 
            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); 
 | 
            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); 
 | 
        } 
 | 
        //填入单据表头信息 
 | 
        private void ReportBeforePostRecord()//your report?kao 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                Report.FieldByName("班组").AsString = DBUtility.ClsPub.isStrNull(grdMain.Rows[0].Cells[Fun_GetCol("工作中心")].Value); 
 | 
                Report.FieldByName("日期").AsString = DBUtility.ClsPub.isStrNull(grdMain.Rows[0].Cells[Fun_GetCol("日期")].Value);  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败" + e.Message); 
 | 
            } 
 | 
        } 
 | 
        //填入单据明细信息 
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                DataTable dt = new DataTable(); 
 | 
                BLL.Utility.FillRecordToReport(Report, grdMain, dt, 0); 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败2," + e.Message); 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 数据导出 
 | 
  
 | 
        private void yc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //Gy_DataIn_PayMent oFrm = new Gy_DataIn_PayMent(); 
 | 
            //oFrm.ShowDialog(); 
 | 
            //timer1.Enabled = true; 
 | 
           
 | 
        } 
 | 
        #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 cmdHBDeptID_Click(object sender, EventArgs e) 
 | 
        {  
 | 
        } 
 | 
  
 | 
        private void cmdHEDeptID_Click(object sender, EventArgs e) 
 | 
        {  
 | 
        } 
 | 
  
 | 
        private void yc_Click_1(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide(); 
 | 
            oHide.KeyItem = this.Name; 
 | 
            oHide.oGrd = grdMain; 
 | 
            oHide.ShowDialog(); 
 | 
            // 
 | 
            DBUtility.ClsPub.HideGridView(grdMain, Name, DBUtility.ClsPub.AppPath);//设置隐藏列 
 | 
  
 | 
        } 
 | 
  
 | 
        private void Sc_PaymentPieceEntryReport_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.F7) 
 | 
            { 
 | 
                TotalAll(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
       
 | 
  
 | 
        private void cmdHWorkCenter_Click(object sender, EventArgs e) 
 | 
        {  
 | 
        } 
 | 
  
 | 
        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 dc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Gy_BaseFun.DataGridViewToExcel2(grdMain, this.Text, this.Text); 
 | 
        } 
 | 
  
 | 
        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 grdMain_DoubleClick(object sender, EventArgs e) 
 | 
        { 
 | 
              
 | 
  
 | 
             
 | 
        } 
 | 
  
 | 
        private void chkYestoday_CheckedChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (chkYestoday.Checked == true) 
 | 
            { 
 | 
                dtpHBDate.Value = DateTime.Today.AddDays(-1); 
 | 
                dtpHEDate.Value = DateTime.Today; 
 | 
                dtpHBTime.Value = Convert.ToDateTime("2000-01-01 08:00:00"); 
 | 
                dtpHETime.Value = Convert.ToDateTime("2000-01-01 08:00:00"); 
 | 
                dtpHBDate.Enabled = false; 
 | 
                dtpHEDate.Enabled = false; 
 | 
                dtpHBTime.Enabled = false; 
 | 
                dtpHETime.Enabled = false; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                dtpHBDate.Enabled = true; 
 | 
                dtpHEDate.Enabled = true; 
 | 
                dtpHBTime.Enabled = true; 
 | 
                dtpHETime.Enabled = true; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void Sc_PaymentPieceEntryReport_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            SetFormCaption(); 
 | 
            oSumGrid.ogrdMain = grdMain;  //初始化 new 
 | 
            oSumGrid.oGridsum = grdSum; 
 | 
        } 
 | 
  
 | 
        private void cmdHCenterID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsBaseSelect.SetTextByWorkCenter(txtHCenterID); 
 | 
        } 
 | 
  
 | 
        private void txtHCenterID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsPub_BLL.Sub_ClearText(txtHCenterID); 
 | 
        } 
 | 
  
 | 
        private void cmdEMP_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
            if (oEmp.RefreshView()) 
 | 
            {  
 | 
                txtHEmpID.Tag = oEmp.oModel.HItemID.ToString(); 
 | 
                txtHEmpID.Text = oEmp.oModel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                txtHEmpID.Text = ""; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHEmpID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHEmpID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHEmpID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    } 
 | 
} 
 |