private void btnGerar_Click(object sender, EventArgs e) { if (tabelaDados == null) { MessageBox.Show("Realize uma Consulta antes de gerar o relatório"); } else if(rbSemFiltro.Checked && tipoRelatorio != TipoRelatorioGerado.RelSemFiltro) MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); else if(rbCGrupoCliente.Checked && tipoRelatorio != TipoRelatorioGerado.RelAgrupadoCliente) MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); else if(rbAndamento.Checked && tipoRelatorio != TipoRelatorioGerado.RelEmAndamento) MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); else if(rbArquivado.Checked && tipoRelatorio != TipoRelatorioGerado.RelArquivado) MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); else if(rbClienteUnico.Checked && tipoRelatorio != TipoRelatorioGerado.RelPorCliente) MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); //else if(!clienteSelecionado) // MessageBox.Show("Realize a seleção do cliente e realize a Consulta para corrigir os dados para a geração do relatório"); //else if (tipoRelatorio == TipoRelatorioGerado.RelNenhum) // MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório"); else { ReportDocument crDocument = new ReportDocument(); switch (tipoRelatorio) { case TipoRelatorioGerado.RelArquivado: case TipoRelatorioGerado.RelEmAndamento: case TipoRelatorioGerado.RelSemFiltro: crDocument = new FCRRelatorioProcessos(); break; case TipoRelatorioGerado.RelAgrupadoCliente: case TipoRelatorioGerado.RelPorCliente: crDocument = new FCRRelatorioProcessosGCliente(); break; } //crDocument.Load(Application.StartupPath + @"\..\..\Relatorios\Crystal\FCRRelatorioProcessosGCliente.rpt"); //crDocument.Load(Application.StartupPath + @"\..\..\Relatorios\Crystal\FCRRelatorioProcessos.rpt"); crDocument.SetDataSource(tabelaDados); FrmTelaCrystalReports janela = new FrmTelaCrystalReports(); janela.carregar(crDocument); janela.alterarTitulo("Relatório de Processos"); janela.ShowDialog(); janela.Dispose(); } }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { FCRRelatorioProcessos rpt = new FCRRelatorioProcessos(); rpt.Site = this.Site; return rpt; }