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 Pub_Class; 
 | 
using DBUtility; 
 | 
using SQLHelper; 
 | 
using BLL; 
 | 
  
 | 
namespace EAM 
 | 
{ 
 | 
    public partial class Sc_MouldWorkCostReport : Form   //简单报表-直接有一个存储过程+简单过滤,返回生成报表 
 | 
    { 
 | 
        public Sc_MouldWorkCostReport() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        public string ModName = ""; 
 | 
        public string ModCaption = "模具成本分析"; 
 | 
  
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
  
 | 
        #region 固定代码  
 | 
  
 | 
        private void initGrid() 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name); 
 | 
            DBUtility.Xt_BaseBillFun.initGridRpt(grdMain_Pay, this.Name + "grdMain_Pay"); 
 | 
            DBUtility.Xt_BaseBillFun.initGridRpt(grdMain_Money, this.Name + "grdMain_Money"); 
 | 
        } 
 | 
        //得到对应列 
 | 
        private Int32 Fun_GetCol(string sCol) 
 | 
        { 
 | 
            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); 
 | 
        } 
 | 
  
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
  
 | 
        //public  Sc_MouldWorkCostReportDlg oDlg = new Sc_MouldWorkCostReportDlg(); 
 | 
        private void cx_Click(object sender, EventArgs e) 
 | 
        { 
 | 
                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(); 
 | 
                Display_Pay(); 
 | 
                Display_Money(); 
 | 
                System.Windows.Forms.Application.DoEvents(); 
 | 
                oFrm.Close(); 
 | 
                oFrm.Dispose(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void Sc_MouldWorkCostReport_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); 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain_Pay, this.Name + "grdMain_Pay"); 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain_Money, this.Name + "grdMain_Money"); 
 | 
        } 
 | 
  
 | 
         
 | 
        //打印 
 | 
        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()//Lock 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet ; 
 | 
            //显示报表头 标题 
 | 
             
 | 
            //过滤条件Dlg 
 | 
            string sDlgWhere = ""; 
 | 
            sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHMouldNo.Tag) + ""; 
 | 
            if (sDlgWhere.Trim().Length > 0) 
 | 
            { 
 | 
                sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); 
 | 
            } 
 | 
            DSet = SubCn.RunProcReturn("exec h_p_Sc_MouldWorkCostReport_Mater " + sDlgWhere, "gy_czygl"); 
 | 
            //生成首行标题 
 | 
            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(); 
 | 
        } 
 | 
  
 | 
        private void Display_Pay()//Lock 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            //显示报表头 标题 
 | 
  
 | 
            //过滤条件Dlg 
 | 
            string sDlgWhere = ""; 
 | 
            sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHMouldNo.Tag) + ""; 
 | 
            if (sDlgWhere.Trim().Length > 0) 
 | 
            { 
 | 
                sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); 
 | 
            } 
 | 
            DSet = SubCn.RunProcReturn("exec h_p_Sc_MouldWorkCostReport_PayMent " + sDlgWhere, "gy_czygl"); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            grdMain_Pay.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_Pay, this.Name + "grdMain_Pay", "是", 0); 
 | 
            // 
 | 
            DBUtility.Xt_BaseBillFun.GetGrid(grdMain_Pay, this.Name + "grdMain_Pay"); 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
  
 | 
        private void Display_Money()//Lock 
 | 
        { 
 | 
            ClsCN SubCn = new ClsCN(); 
 | 
            DataSet DSet; 
 | 
            //显示报表头 标题 
 | 
  
 | 
            //过滤条件Dlg 
 | 
            string sDlgWhere = ""; 
 | 
            sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHMouldNo.Tag) + ""; 
 | 
            if (sDlgWhere.Trim().Length > 0) 
 | 
            { 
 | 
                sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); 
 | 
            } 
 | 
            DSet = SubCn.RunProcReturn("exec h_p_Sc_MouldWorkCostReport_Money " + sDlgWhere, "gy_czygl"); 
 | 
            //生成首行标题 
 | 
            if (DSet == null) 
 | 
            { 
 | 
                MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            grdMain_Money.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_Money, this.Name + "grdMain_Money", "是", 0); 
 | 
            // 
 | 
            DBUtility.Xt_BaseBillFun.GetGrid(grdMain_Money, this.Name + "grdMain_Money"); 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
        #region 打印设置 
 | 
  
 | 
        //打印设置 
 | 
        GridppReport Report; 
 | 
        //设置打印模版路径 
 | 
        private void Sub_SetReport() 
 | 
        { 
 | 
            Report = new GridppReport(); 
 | 
            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\Report\应收款明细表.grf");  //here . 
 | 
            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); 
 | 
            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); 
 | 
        } 
 | 
        //填入单据表头信息 
 | 
        private void ReportBeforePostRecord()//your report?kao 
 | 
        { 
 | 
            //try 
 | 
            //{ 
 | 
                //Report.FieldByName("HDateItemID").AsString = lblHDateItemID.Text; 
 | 
                //Report.FieldByName("CusNumber").AsString = lblHCusNumber.Text; 
 | 
                //Report.FieldByName("CusName").AsString = lblHCusName.Text; 
 | 
                //Report.FieldByName("BeginBalance").AsString = lblHBeginBalance.Text; 
 | 
            //} 
 | 
            //catch (Exception e) 
 | 
            //{ 
 | 
            //    MessageBox.Show("打印失败!表头:" + e.Message); 
 | 
            //} 
 | 
        } 
 | 
        //填入单据明细信息 
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            //try 
 | 
            //{ 
 | 
            //    Utility.FillRecordToReport(Report, grdMain, false); 
 | 
            //} 
 | 
            //catch (Exception e) 
 | 
            //{ 
 | 
            //    MessageBox.Show("打印失败!表体:" + e.Message); 
 | 
            //} 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 数据导出 
 | 
          
 | 
        private void yc_Click(object sender, EventArgs e)   //Lock 
 | 
        { 
 | 
            // 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        //把查询条件赋值到报表窗体 
 | 
        List<ClsListItem> oList = new List<ClsListItem>(); 
 | 
  
 | 
        private void XunHuan() 
 | 
        { 
 | 
            //oList.Clear(); 
 | 
            //foreach (Control ct in oDlg.groupBox2.Controls) 
 | 
            //{ 
 | 
            //    switch (ct.Name.Substring(0, 3)) 
 | 
            //    { 
 | 
            //        case "dtp": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan2(ct.Name), ((DateTimePicker)ct).Value.ToString())); 
 | 
            //            break; 
 | 
            //        case "cmb": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan2(ct.Name), ct.Text.ToString())); 
 | 
            //            break; 
 | 
            //        case "txt": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan2(ct.Name), ct.Text.ToString())); 
 | 
            //            break; 
 | 
            //        default: 
 | 
            //            break; 
 | 
            //    } 
 | 
            //} 
 | 
            //oList.Sort(); 
 | 
  
 | 
            //label1.Text = ""; 
 | 
            //foreach (ClsListItem c in oList) 
 | 
            //{ 
 | 
            //    if (c.Value != "") 
 | 
            //    { 
 | 
            //        label1.Text = label1.Text + c.Text + ": " + c.Value + " "; 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
        private string XunHuan2(string ss) 
 | 
        { 
 | 
            //foreach (Control ct in oDlg.groupBox2.Controls) 
 | 
            //{ 
 | 
            //    if (ct.Name.ToString() == "lbl" + ss.Substring(3, ss.Length - 3)) 
 | 
            //    { 
 | 
            //        return ct.Text.ToString(); 
 | 
            //    } 
 | 
            //} 
 | 
            return ""; 
 | 
        } 
 | 
  
 | 
  
 | 
        private void XunHuan3() 
 | 
        { 
 | 
            oList.Clear(); 
 | 
            //foreach (Control ct in oDlg.groupBox3.Controls) 
 | 
            //{ 
 | 
            //    switch (ct.Name.Substring(0, 3)) 
 | 
            //    { 
 | 
            //        case "dtp": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan4(ct.Name), ((DateTimePicker)ct).Value.ToString())); 
 | 
            //            break; 
 | 
            //        case "cmb": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan4(ct.Name), ct.Text.ToString())); 
 | 
            //            break; 
 | 
            //        case "txt": 
 | 
            //            oList.Add(new ClsListItem(ct.TabIndex, XunHuan4(ct.Name), ct.Text.ToString())); 
 | 
            //            break; 
 | 
            //        default: 
 | 
            //            break; 
 | 
            //    } 
 | 
            //} 
 | 
            //oList.Sort(); 
 | 
            //foreach (ClsListItem c in oList) 
 | 
            //{ 
 | 
            //    if (c.Value != "") 
 | 
            //    { 
 | 
            //        label1.Text = label1.Text + c.Text + ": " + c.Value + " "; 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
        private string XunHuan4(string ss) 
 | 
        { 
 | 
            //foreach (Control ct in oDlg.groupBox3.Controls) 
 | 
            //{ 
 | 
            //    if (ct.Name.ToString() == "lbl" + ss.Substring(3, ss.Length - 3)) 
 | 
            //    { 
 | 
            //        return ct.Text.ToString(); 
 | 
            //    } 
 | 
            //} 
 | 
            return ""; 
 | 
        } 
 | 
  
 | 
        private void Total() 
 | 
        { 
 | 
            if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) 
 | 
            { 
 | 
                oSumGrid.SetGridsum(); 
 | 
                oSumGrid.Total(); 
 | 
            } 
 | 
        } 
 | 
        private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) 
 | 
        { 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) 
 | 
        { 
 | 
            Total(); 
 | 
        } 
 | 
  
 | 
        private void grdMain_Paint(object sender, PaintEventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); 
 | 
        } 
 | 
  
 | 
        private void cmdHMod_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Mould_View oMod = new DAL.ClsGy_Mould_View(); 
 | 
            if (oMod.RefreshView()) 
 | 
            { 
 | 
                if (oMod.GetInfoByID(oMod.oModel.HItemID)) 
 | 
                { 
 | 
                    txtHMouldNo.Tag = oMod.omodel.HItemID.ToString(); 
 | 
                    txtHMouldNo.Text = oMod.omodel.HNumber; 
 | 
                    txtHMouldModel.Text = oMod.omodel.HModel; 
 | 
                    txtHName.Text = oMod.omodel.HName; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                txtHMouldNo.Text = ""; 
 | 
                txtHMouldNo.Tag = "0"; 
 | 
                txtHMouldModel.Text = ""; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    } 
 | 
} 
 |