private void GerarRelatorio() { try { string sMailing = comboMailing.Text.ToString(); int iIDMailing = Convert.ToInt32(comboMailing.SelectedValue); relatorioCTL CRelatorio = new relatorioCTL(); DataTable dataTable = CRelatorio.RetornarStatusProspectDDD(iIDMailing); reportDocument = new ReportDocument(); reportDocument.Load(Application.StartupPath + @"\relatorio\cStatusProspectPorDDD.rpt"); reportDocument.SetDataSource(dataTable); string sFiltro = "Mailing: " + sMailing; sFiltro += "; Campanha: " + comboCampanha.Text.ToString(); reportDocument.SetParameterValue("FILTRO", sFiltro); crystalReportViewer.ReportSource = reportDocument; //Verifica se tem DDD bloqueado para a Campanha selecionada prospectCTL CProspect = new prospectCTL(); dataTable = CProspect.RetornarBloqueiosDDD(Convert.ToInt32(comboCampanha.SelectedValue)); string sDDD = ""; foreach (DataRow dataRow in dataTable.Rows) { if (sDDD != "") { sDDD += ", " + dataRow["DDD"].ToString(); } else { sDDD = dataRow["DDD"].ToString(); } } if (sDDD != "") { string sMensagem = "O(s) DDD(s) " + sDDD + " está(ão) bloqueado(s) para a Campanha selecionada."; PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(sMensagem, "Tabulare"); } } catch (Exception ex) { PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software"); } }