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; }