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; namespace ProM { public partial class Cg_CgPOOrderProcReport : Form //简单报表-直接有一个存储过程+简单过滤,返回生成报表 { public Cg_CgPOOrderProcReport() { 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 void tc_Click(object sender, EventArgs e) { this.Close(); } //public Cg_CgPOOrderProcReportDlg oDlg = new Cg_CgPOOrderProcReportDlg(); 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 Cg_CgPOOrderProcReport_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 ; //显示报表头 标题 //停止GRID刷新 加快速度 //过滤条件Dlg string sDlgWhere = ""; sDlgWhere = sDlgWhere + ",'" + txtHBSupID.Text.Trim() + "'"; sDlgWhere = sDlgWhere + ",'" + txtHESupID.Text.Trim() + "'"; sDlgWhere = sDlgWhere + ",'" + txtHBMaterID.Text.Trim() + "'"; sDlgWhere = sDlgWhere + ",'" + txtHEMaterID.Text.Trim() + "'"; sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHBDeptID.Tag); if (sDlgWhere.Trim().Length > 0) { sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); } // DSet = SubCn.RunProcReturn("exec h_p_Cg_CgPOOrderProcReport " + sDlgWhere, "Cg_CgPOOrderProcReport",ref DBUtility.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(DBUtility.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) //Lock { DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);// } #endregion private void timer2_Tick(object sender, EventArgs e) { timer2.Enabled = false; } //private void grdMain_DblClick(object sender, EventArgs e) //{ // if (Fun_AllowRow(grdMain.Row)) // { // //判断汇总类型 // if (oDlg.chkHSumFlag.Checked == false) //明细 // { // //显示单据 // Kf_SellOutBillList oBillList = new Kf_SellOutBillList(); // oBillList.timer2.Enabled = false; // oBillList.sCondition = ""; // oBillList.sCondition = oBillList.sCondition + " And 日期>='" + oDlg.dtpHBDate.Value.ToShortDateString() +"'"; // oBillList.sCondition = oBillList.sCondition + " And 日期<='" + oDlg.dtpHEDate.Value.ToShortDateString() +"'"; // oBillList.sCondition = oBillList.sCondition + " And 物料代码='" + ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("产品代码")))+"'"; // oBillList.sCondition = oBillList.sCondition + " And 客户代码='" + ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("客户代码"))) +"'"; // oBillList.MdiParent = this.MdiParent; // oBillList.Show(); // oBillList.timer1.Enabled = true; // oBillList.Focus(); // return; // } // else // { // switch (oDlg.cmbHSumType.Text.Trim()) // { // case "产品": // //过滤框赋值 // oDlg.txtHBMaterID.Text = ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("产品代码"))); // oDlg.txtHEMaterID.Text = ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("产品代码"))); // oDlg.chkHSumFlag.Checked = false; // break; // case "客户": // //过滤框赋值 // oDlg.txtHBCusID.Text = ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("客户代码"))); // oDlg.txtHECusID.Text = ClsPub.isStrNull(grdMain.get_TextMatrix(grdMain.Row, Fun_GetCol("客户代码"))); // oDlg.chkHSumFlag.Checked = false; // break; // default: // return; // } // } // //刷新 // timer1.Enabled = true; // } //} 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, txtHBSupID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextBySupplierNum(txtHBSupID, x, y); if (txtHESupID.Text.Trim() == "") { txtHESupID.Tag = txtHBSupID.Tag; txtHESupID.Text = txtHBSupID.Text; } } } private void txtHESupID_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //获取控件位置 int x = 0; int y = 0; BLL.ClsPub_BLL.SetXY(this, pPic, txtHESupID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextBySupplierNum(txtHESupID, x, y); } } private void txtHBMaterID_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //获取控件位置 int x = 0; int y = 0; BLL.ClsPub_BLL.SetXY(this, pPic, txtHBMaterID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextByMaterNum(txtHBMaterID, x, y); if (txtHEMaterID.Text.Trim() == "") { txtHEMaterID.Tag = txtHBMaterID.Tag; txtHEMaterID.Text = txtHBMaterID.Text; } } } private void txtHEMaterID_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //获取控件位置 int x = 0; int y = 0; BLL.ClsPub_BLL.SetXY(this, pPic, txtHEMaterID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextByMaterNum(txtHEMaterID, x, y); } } private void txtHBDeptID_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //获取控件位置 int x = 0; int y = 0; BLL.ClsPub_BLL.SetXY(this, pPic, txtHBDeptID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextByDepartmentNum(txtHBDeptID, x, y); if (txtHEDeptID.Text.Trim() == "") { txtHEDeptID.Tag = txtHBDeptID.Tag; txtHEDeptID.Text = txtHBDeptID.Text; } } } private void txtHEDeptID_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //获取控件位置 int x = 0; int y = 0; BLL.ClsPub_BLL.SetXY(this, pPic, txtHEDeptID, ref x, ref y); //选择基础 BLL.ClsBaseDownSelect.SetTextByDepartmentNum(txtHEDeptID, x, y); } } private void grdMain_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F7) { Total(); } } private void cmdHBSupID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextBySupplier(txtHBSupID, true); if (txtHESupID.Text == "") { txtHESupID.Text = txtHBSupID.Text; } } private void cmdHESupID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextBySupplier(txtHESupID, true); } private void cmdHBMaterID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextByMaterial(txtHBMaterID); if (txtHEMaterID.Text.Trim() == "") { txtHEMaterID.Text = txtHBMaterID.Text; } } private void cmdHEMaterID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextByMaterial(txtHEMaterID); } private void cmdHBDeptID_Click(object sender, EventArgs e) { BLL.ClsBaseSelect.SetTextByDept(txtHBDeptID, true); } } }