コード例 #1
0
        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");
            }
        }