示例#1
0
        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;
 }