Exemplo n.º 1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            SaleByDateCrystalReport rpt = new SaleByDateCrystalReport();

            rpt.Site = this.Site;
            return(rpt);
        }
        /// <summary>
        /// Carrega o relatório de vendas por período.
        /// </summary>
        private void LoadReport()
        {
            try
            {
                // Pega o DateTime inicial e final para geração do relatório.
                DateTime dtInitial = this.dateTimePickerInitial.Value.Date;
                DateTime dtFinal = this.dateTimePickerFinal.Value.Date.Add(new TimeSpan(23, 59, 59));

                // Cria o DataSet que armazena os dados para o relatório.
                SaleByDateDataSet dataSet = new SaleByDateDataSet();

                // Limpa o DataTable de venda.
                dataSet.Tables[DatabaseConstants.SaleTable].Rows.Clear();

                // Preenche o DataTable de venda com o resultado da busca feita no banco de dados.
                foreach (DataRow dr in this.saleBusiness.GetSaleByDate(dtInitial, dtFinal).Rows)
                {
                    dataSet.Tables[DatabaseConstants.SaleTable].Rows.Add(dr.ItemArray);
                }

                // Cria o CrystalReport de vendas por período.
                SaleByDateCrystalReport crystalReport = new SaleByDateCrystalReport();
                
                // 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() {
     SaleByDateCrystalReport rpt = new SaleByDateCrystalReport();
     rpt.Site = this.Site;
     return rpt;
 }