| 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 ProductionOrder_ExecutionReport : Form   //简单报表-直接有一个存储过程+简单过滤,返回生成报表 | 
|     { | 
|         public ProductionOrder_ExecutionReport() | 
|         { | 
|             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); | 
|             grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; | 
|         } | 
|         //得到对应列 | 
|         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  ProductionOrder_ExecutionReportDlg oDlg = new ProductionOrder_ExecutionReportDlg(); | 
|         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 ProductionOrder_ExecutionReport_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() | 
|         { | 
|             dtpHBDate.Value = DateTime.Today.AddDays(-30); | 
|             dtpHEDate.Value = DateTime.Today; | 
|         } | 
|   | 
|         private bool Fun_AllowQuery()//审核查询条件 | 
|         { | 
|             //if (txtHBDeptID.Text.Trim().Length == 0) | 
|             //{ | 
|             //    MessageBox.Show(this, "请选择开始部门!", "提示"); | 
|             //    return false; | 
|             //} | 
|             return true; | 
|         } | 
|   | 
|         private void Display() | 
|         { | 
|             SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); | 
|             DataSet DSet = new DataSet(); | 
|             //过滤条件Dlg | 
|             string sDlgWhere = ""; | 
|             sDlgWhere = sDlgWhere + ",'" + textDept.Tag + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + txtNumber.Tag + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + dtpHBDate.Value.ToShortDateString() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + dtpHEDate.Value.ToShortDateString() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + cmbSourceBillType.Text.Trim() + "'"; | 
|             if (sDlgWhere.Trim().Length > 0) | 
|             { | 
|                 sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); | 
|             } | 
|             //过滤条件 | 
|             //string sWhere = ""; | 
|             //sWhere = sWhere + ",'" + this.dtpHBDate.Value.ToShortDateString() + "'"; | 
|             //sWhere = sWhere + ",'" + this.dtpHEDate.Value.ToShortDateString() + "'"; | 
|             //sWhere = sWhere + ",1,3"; | 
|             ////sWhere = sWhere + ",'" + frmQuery.dtpHBakEndDate.Value.ToShortDateString() + "'"; | 
|             ////sWhere = sWhere + "," + frmQuery.txtHCusID.Tag.ToString().Trim(); | 
|             //if (sWhere.Trim().Length > 0) | 
|             //{ | 
|             //    sWhere = sWhere.Substring(1, sWhere.Length - 1); | 
|             //} | 
|             // | 
|             DSet = SubCn.RunProcReturn("exec h_p_K3_Sc_ICMOStatusReport " + sDlgWhere, "h_p_K3_Sc_ICMOStatusReport", ref ClsPub.sExeReturnInfo); | 
|             //生成首行标题 | 
|             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, "是", 100); | 
|             // | 
|             DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name); | 
|             TotalAll(); | 
|         } | 
|   | 
|         #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() | 
|         { | 
|             //BLL.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) | 
|             //{ | 
|             //} | 
|         } | 
|   | 
|         private void TotalAll() | 
|         { | 
|             if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) | 
|             { | 
|                 oSumGrid.SetGridsum(); | 
|                 oSumGrid.TotalAll(); | 
|             } | 
|         } | 
|   | 
|         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 txtHBSupID_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|             if (e.KeyCode == Keys.Enter) | 
|             { | 
|                 //获取控件位置 | 
|                 int x = 0; int y = 0; | 
|                 BLL.ClsPub_BLL.SetXY(this, pPic, txtNumber, ref x, ref y); | 
|                 //选择基础 | 
|                 BLL.ClsBaseDownSelect.SetTextByMaterNum(txtNumber, x, y); | 
|                 if (txtNumber.Text.Trim() == "") | 
|                 { | 
|                     txtNumber.Tag = txtNumber.Tag; | 
|                     txtNumber.Text = txtNumber.Text; | 
|                 } | 
|             } | 
|         } | 
|   | 
|   | 
|         private void txtHBMaterID_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|              | 
|         } | 
|   | 
|   | 
|         private void grdMain_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|             if (e.KeyCode == Keys.F7) | 
|             { | 
|                 Total(); | 
|             } | 
|         } | 
|   | 
|         //选择物料 | 
|         private void cmdHBSupID_Click_1(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsBaseSelect.SetTextByMaterial(txtNumber, txtName, txtModel, txtUnit); | 
|             //if (txtHEMaterID.Text.Trim() == "") | 
|             //{ | 
|             //    txtHEMaterID.Text = txtHBMaterID.Text; | 
|             //} | 
|         } | 
|   | 
|         //部门回车事件 | 
|         private void dept_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|             if (e.KeyCode == Keys.Enter) | 
|             { | 
|                 //获取控件位置 | 
|                 int x = 0; int y = 0; | 
|                 BLL.ClsPub_BLL.SetXY(this, pPic, textDept, ref x, ref y); | 
|                 //选择基础 | 
|                 BLL.ClsBaseDownSelect.SetTextByDept(textDept, x, y); | 
|                 if (textDept.Text.Trim() == "") | 
|                 { | 
|                     textDept.Tag = textDept.Tag; | 
|                     textDept.Text = textDept.Text; | 
|                 } | 
|             } | 
|         } | 
|   | 
|         private void textDept_TextChanged(object sender, EventArgs e) | 
|         { | 
|   | 
|         } | 
|   | 
|         private void cmbSourceBillType_SelectedIndexChanged(object sender, EventArgs e) | 
|         { | 
|              | 
|         } | 
|   | 
|         private void button1_Click(object sender, EventArgs e) | 
|         { | 
|             BLL.ClsBaseSelect.SetTextByDept(textDept); | 
|         } | 
|   | 
|     } | 
| } |