| 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_MouldWorkProcQuery : Form   //简单报表-直接有一个存储过程+简单过滤,返回生成报表 | 
|     { | 
|         public Sc_MouldWorkProcQuery() | 
|         { | 
|             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); | 
|         } | 
|         //得到对应列 | 
|         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_MouldWorkProcQueryDlg oDlg = new Sc_MouldWorkProcQueryDlg(); | 
|         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(); | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|                 oFrm.Close(); | 
|                 oFrm.Dispose(); | 
|             } | 
|         } | 
|   | 
|         private void Sc_MouldWorkProcQuery_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()//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_MouldWorkProcQuery " + 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(); | 
|         } | 
|   | 
|         #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 = ""; | 
|             } | 
|         } | 
|   | 
|   | 
|   | 
|   | 
|   | 
|     } | 
| } |