internal IndicadorPeriodoRelatorio RelatorioTituloCondicionantesIndicadores() { IndicadorPeriodoRelatorio titulos = new IndicadorPeriodoRelatorio(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { string comandtxt = string.Empty; Comando comando = bancoDeDados.CriarComando(""); #region Executa a querry de resultado comandtxt = String.Format(@"select (select count(*) from {0}tab_titulo tat, {0}tab_titulo_condicionantes tc where tc.titulo = tat.id and tc.situacao = 2 and trunc(tc.data_vencimento) = trunc(sysdate)) hoje, (select count(*) from {0}tab_titulo tat, {0}tab_titulo_condicionantes tc where tc.titulo = tat.id and tc.situacao = 2 and trunc(tc.data_vencimento) between trunc(sysdate - to_number(to_char(sysdate, 'D')) + 1) and trunc(sysdate + (7 - to_number(to_char(sysdate, 'D'))))) essasemana, (select count(*) from {0}tab_titulo tat, {0}tab_titulo_condicionantes tc where tc.titulo = tat.id and tc.situacao = 2 and trunc(tc.data_vencimento) between to_date('01/' || to_char(sysdate, 'mm/yyyy')) and trunc(last_day(sysdate))) essemes, (select count(*) from {0}tab_titulo tat, {0}tab_titulo_condicionantes tc where tc.titulo = tat.id and tc.situacao = 2 and trunc(tc.data_vencimento) between to_date('01/' || to_char(Add_months(sysdate, 1), 'mm/yyyy')) and trunc(last_day(add_months(sysdate, 1)))) proximomes from dual" , EsquemaBanco); comando.DbCommand.CommandText = comandtxt; #endregion #region Adicionando os dados na classe de retorno using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { titulos = new IndicadorPeriodoRelatorio(); titulos.Hoje = Convert.ToInt32(reader["hoje"]); titulos.EssaSemana = Convert.ToInt32(reader["essasemana"]); titulos.EsseMes = Convert.ToInt32(reader["essemes"]); titulos.ProximoMes = Convert.ToInt32(reader["proximomes"]); } reader.Close(); } #endregion } return(titulos); }
public ActionResult Index() { if (User == null || !User.Identity.IsAuthenticated) { return(RedirectToAction("LogOn", "Autenticacao")); } IndicadorPeriodoRelatorio indicadores = new IndicadorPeriodoRelatorio(); IndicadoresVM viewModel = new IndicadoresVM(); viewModel.Titulos = _bus.BuscarTitulosIndicadores(); viewModel.Condicionantes = _bus.BuscarCondicionantesIndicadores(); viewModel.Exibir = _permissaoValidar.ValidarAny(new[] { ePermissao.TituloRelatorioIndicadoresTitulos, ePermissao.TituloRelatorioIndicadoresTitulosCondicionantes }, false); viewModel.CalcularRelatorio(); return(View(viewModel)); }