public DataTable GerarRelatorio() { DataTable dataTable = new DataTable(); try { string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy")); string sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59"; int iIDOperador = Convert.ToInt32(comboOperador.SelectedValue); int iIDCampanha = Convert.ToInt32(comboCampanha.SelectedValue); if (usuarioCTL.bTestandoSistema) { sDataInicial = "2000/01/01"; sDataFinal = "2033/01/01"; } string sOpcao = ""; foreach (object itemChecked in chkOpcao.CheckedItems) { sOpcao += sOpcao != "" ? ";" + itemChecked.ToString() : itemChecked.ToString(); } string[] sColunas = sOpcao.Split(';'); //Check Auditoria auditoriaCTL CAuditoria = new auditoriaCTL(); string sIDAuditoria = ""; foreach (object itemChecked in chkAuditoria.CheckedItems) { if (sIDAuditoria != "") { sIDAuditoria = sIDAuditoria + ","; } sIDAuditoria = sIDAuditoria + CAuditoria.RetornarIDAuditoria(itemChecked.ToString()); if (sIDAuditoria != "") { sIDAuditoria = sIDAuditoria.ToString(); } sIDAuditoria = sIDAuditoria.ToString(); } relatorioCTL CRelatorio = new relatorioCTL(); dataTable = CRelatorio.RetornarQuantitativoDadosVenda(iIDOperador, iIDCampanha, sIDAuditoria, sDataInicial, sDataFinal, sColunas); dataTable.Columns.Add("TOTAL"); foreach (DataRow dataRow in dataTable.Rows) { int iTotal = 0; for (int iColuna = 1; iColuna < dataTable.Columns.Count - 1; iColuna++) { iTotal += Convert.ToInt32(dataRow[iColuna].ToString()); } dataRow[dataTable.Columns.Count - 1] = iTotal.ToString(); } dgDados.DataSource = dataTable; } catch (Exception ex) { PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software"); } return(dataTable); }