public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { MissingProductsCrystalReport rpt = new MissingProductsCrystalReport(); rpt.Site = this.Site; return(rpt); }
/// <summary> /// Carrega o relatório de produtos em falta no estoque. /// </summary> private void LoadReport() { double minStockQuantity; try { // Quantidade mínima de produtos em estoque para parâmetro do relatório. minStockQuantity = double.Parse(this.textBoxMinStockQuantity.Text); // Cria o DataSet que armazena os dados para o relatório. MissingProductsDataSet dataSet = new MissingProductsDataSet(); // Limpa o DataTable de produtos. dataSet.Tables[DatabaseConstants.ProductTable].Rows.Clear(); // Preenche o DataTable de produtos com o resultado da busca feita no banco de dados. foreach (DataRow dr in this.productBusiness.GetProductsStockMissing(minStockQuantity).Rows) { dataSet.Tables[DatabaseConstants.ProductTable].Rows.Add(dr.ItemArray); } // Cria o CrystalReport de produtos em falta no estoque. MissingProductsCrystalReport crystalReport = new MissingProductsCrystalReport(); // Define que a fonte de dados do relatório é o DataSet. crystalReport.SetDataSource(dataSet); // Exibe o relatório no componente visual do CrystalReport. this.crystalReportViewer.ReportSource = crystalReport; } catch (Exception ex) { Logging.Error(ViewConstants.ProjectName, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex.Message); MessageBox.Show(this, Resources.ProductSaveError, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { MissingProductsCrystalReport rpt = new MissingProductsCrystalReport(); rpt.Site = this.Site; return rpt; }