public bool ShowReport(string[] reportTitle, string[] reportData, DataTable dataTbl, CrystalDecisions.CrystalReports.Engine.ReportClass myReport) { try { //============================== // Make report //============================== if (this.ExportOutput != Export.ExportFormat.None) this.ExportData(dataTbl, this.ExportOutput); else { myReport.SetDataSource(dataTbl); reportViewer.SetReportPara(myReport.ParameterFields, reportTitle, "reportTitle"); reportViewer.SetReportPara(myReport.ParameterFields, reportData, "reportData"); reportViewer.ShowReport(myReport); myReport.Dispose(); } } catch (Exception er) { common.errorHandler.lastErrorMessage = er.Message.ToString(); return false; } return true; }
public static void PrepararImpressão(CrystalDecisions.CrystalReports.Engine.ReportClass relatório, Entidades.Pessoa.Pessoa pessoa, List<Entidades.Pagamentos.Pagamento> pagamentos) { DataSetPagamentosCliente ds = new DataSetPagamentosCliente(); DataTable tabelaInformações = ds.Tables["Informações"]; DataTable tabelaPagamentos = ds.Tables["Pagamentos"]; DataRow linhaInfo = tabelaInformações.NewRow(); linhaInfo["data"] = Entidades.Configuração.DadosGlobais.Instância.HoraDataAtual; linhaInfo["pessoaNome"] = pessoa.ToString(); //Pagamento[] pagamentos = Pagamento.ObterPagamentos(pessoa); //Comparador comparador = new Comparador(ordenação); // Ordena os pagamentos. //Array.Sort(pagamentos, comparador); // Preencher pagamentos foreach (Pagamento p in pagamentos) { DataRow item = tabelaPagamentos.NewRow(); item["valor"] = p.Valor; //item["valorLíquido"] = ""; switch (p.Tipo) { case Pagamento.TipoEnum.Cheque: item["tipo"] = "Ch"; break; case Pagamento.TipoEnum.Dinheiro: item["tipo"] = "Esp."; break; case Pagamento.TipoEnum.NotaPromissória: item["tipo"] = "NP"; break; case Pagamento.TipoEnum.Crédito: item["tipo"] = "CR"; break; case Pagamento.TipoEnum.Ouro: item["tipo"] = "FF"; break; case Pagamento.TipoEnum.Dolar: item["tipo"] = "US$"; break; default: Acesso.Comum.Usuários.UsuárioAtual.RegistrarErro(new Exception("Tipo de pagamento desconhecido no momento de impressão: " + p.Tipo.ToString())); item["tipo"] = "?"; break; } item["pendente"] = p.Pendente; item["vencimento"] = p.ÚltimoVencimento; item["data"] = p.Data; item["código"] = p.Código; item["observações"] = p.DescriçãoCompleta; if (p.Tipo == Pagamento.TipoEnum.Ouro) item["observações"] += " " + p.ToString(); item["deTerceiro"] = p.Tipo == Pagamento.TipoEnum.Cheque ? ((Cheque)p).DeTerceiro : false; if (p.Tipo == Pagamento.TipoEnum.Cheque && ((Cheque)p).DeTerceiro) item["tipo"] += " cliente"; tabelaPagamentos.Rows.Add(item); } tabelaInformações.Rows.Add(linhaInfo); relatório.Subreports["Pagamentos.rpt"].SetDataSource(tabelaPagamentos); relatório.SetDataSource(ds); }
public void loadDepEdReport(CrystalDecisions.CrystalReports.Engine.ReportDocument rpt) { rpt.SetDataSource(StudReportCard.DS); crystalReportViewer1.ReportSource = rpt; }