private void GerarRelatorio() { string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text); string sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59"; int iIDUsuario = Convert.ToInt32(dropOperador.SelectedValue); int iIDCampanha = Convert.ToInt32(dropCampanha.SelectedValue); int iIDMailing = Convert.ToInt32(dropMailing.SelectedValue); int iIDTipoAtendimento = -1; int iAposUltimoResubmit = 0; string sIDStatus = ""; foreach (ListItem listItem in chkStatus.Items) { if (listItem.Selected) { sIDStatus += sIDStatus != "" ? ", " + listItem.Value : listItem.Value; } } relatorioCTL CRelatorio = new relatorioCTL(); DataTable dataTable = CRelatorio.RetornarContatosTrabalhadosSintetico(sDataInicial, sDataFinal, iIDUsuario, iIDCampanha, iIDMailing, iIDTipoAtendimento, sIDStatus, iAposUltimoResubmit).Tables[1]; dgDados.DataSource = dataTable; dgDados.DataBind(); }
private void GerarRelatorio() { try { string sHoraInicial = ""; string sHoraFinal = "23:59:59"; if (comboHoraInicial.Text != "") { sHoraInicial = comboHoraInicial.Text.ToString() + ":00"; } if (comboHoraFinal.Text != "") { sHoraFinal = comboHoraFinal.Text.ToString() + ":00"; } string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy")) + " " + sHoraInicial; string sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " " + sHoraFinal; int iIDUsuario = Convert.ToInt32(comboOperador.SelectedValue); int iIDCampanha = Convert.ToInt32(comboCampanha.SelectedValue); int iIDMailing = Convert.ToInt32(comboMailing.SelectedValue); int iAposUltimoResubmit = chkUltimoResubmit.Checked ? 1 : 0; int iIDTipoAtendimento = -1; if (radAtivo.Checked == true) { iIDTipoAtendimento = 1; } else if (radReceptivo.Checked == true) { iIDTipoAtendimento = 2; } string sIDStatus = ""; foreach (object itemChecked in chlStatus.CheckedItems) { if (sIDStatus != "") { sIDStatus += ", "; } sIDStatus += itemChecked.ToString().Substring(0, 1) != "-" ? itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-") - 1) : itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-", 1) - 1); } relatorioCTL CRelatorio = new relatorioCTL(); DataTable dataTable = CRelatorio.RetornarContatosTrabalhadosSintetico(sDataInicial, sDataFinal, iIDUsuario, iIDCampanha, iIDMailing, iIDTipoAtendimento, sIDStatus, iAposUltimoResubmit).Tables[0]; reportDocument = new ReportDocument(); reportDocument.Load(Application.StartupPath + @"\relatorio\cGraficoContatosTrabalhados.rpt"); reportDocument.SetDataSource(dataTable); string sFiltro = "Data Inicial: " + datDataInicial.Value.ToString("dd/MM/yyyy") + " " + sHoraInicial; sFiltro += "; Data Final: " + datDataFinal.Value.ToString("dd/MM/yyyy") + " " + sHoraFinal; sFiltro += "; Operador: " + comboOperador.Text.ToString(); sFiltro += "; Campanha: " + comboCampanha.Text.ToString(); if (chkUltimoResubmit.Checked) { sFiltro += "; Retornar apenas os contatos depois do último Resubmit"; } reportDocument.SetParameterValue("FILTRO", sFiltro); crystalReportViewer.ReportSource = reportDocument; } catch (Exception ex) { PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software"); } }