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);
        }
Beispiel #3
0
 public void loadDepEdReport(CrystalDecisions.CrystalReports.Engine.ReportDocument rpt)
 {
     rpt.SetDataSource(StudReportCard.DS);
     crystalReportViewer1.ReportSource = rpt;
 }