public JsonResult ObterDashboardPrevistoRealizado(string ano, string mes) { try { DashboardPrevistoRealizadoDTO dashboard = _dashboardAppService.ObterDashboardPrevistoRealizado(base.Usuario.Id, int.Parse(ano), int.Parse(mes)); DashboardPrevistoRealizadoViewModel dashboardViewModel = new DashboardPrevistoRealizadoViewModel(); //Receitas var receitas = dashboard.Categorias.Where(x => x.CategoriaTipoPai == "R"); foreach (var item in receitas) { dashboardViewModel.ReceitasPrevisto = item.Previsto; dashboardViewModel.ReceitasRealizado = item.Realizado; } List <string> listaCategorias = new List <string>(); List <decimal> listaDespesasPrevisto = new List <decimal>(); List <decimal> listaDespesasRealizado = new List <decimal>(); //Categorias e Despesas foreach (var item in dashboard.Categorias.Where(x => x.CategoriaTipoPai == "D").OrderByDescending(x => x.Realizado)) { listaCategorias.Add(item.CategoriaNomePai); listaDespesasPrevisto.Add(item.Previsto); listaDespesasRealizado.Add(item.Realizado); } dashboardViewModel.Categorias = listaCategorias; dashboardViewModel.DespesasPrevisto = listaDespesasPrevisto; dashboardViewModel.DespesasRealizado = listaDespesasRealizado; //Receitas Meses List <decimal> listaReceitas = new List <decimal>(); List <decimal> listaDespesas = new List <decimal>(); foreach (var item in dashboard.Meses.OrderBy(o => o.Mes).ToList()) { listaReceitas.Add(item.Receita); listaDespesas.Add(item.Despesa); } dashboardViewModel.ReceitasMeses = listaReceitas; dashboardViewModel.DespesasMeses = listaDespesas; return(Json(dashboardViewModel, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.InnerException }, JsonRequestBehavior.AllowGet)); } }
public DashboardPrevistoRealizadoDTO ObterDashboardPrevistoRealizado(int?usuarioId, int ano, int mes) { try { DashboardPrevistoRealizadoDTO dto = new DashboardPrevistoRealizadoDTO(); string sqlQueryPrevistoRealizado = string.Format("EXEC sp_GetDashboardHomePrevistoRealizado {0},{1},{2}", usuarioId, mes, ano); string sqlQueryMeses = string.Format("EXEC [sp_GetDashboardMeses] {0},{1}", usuarioId, ano); IEnumerable <DashboardHomePrevistoRealizadoCategoriaDTO> dataPrevistoRealizado = this.dbContext.SQLQuery <DashboardHomePrevistoRealizadoCategoriaDTO>(sqlQueryPrevistoRealizado); IEnumerable <DashboardPrevistoRealizadoMesesDTO> dataMeses = this.dbContext.SQLQuery <DashboardPrevistoRealizadoMesesDTO>(sqlQueryMeses); dto.Categorias = dataPrevistoRealizado.ToList(); dto.Meses = dataMeses.ToList(); return(dto); } catch (Exception ex) { throw ex; } }
public DashboardPrevistoRealizadoDTO ObterDashboardPrevistoRealizado(int?usuarioId, int ano, int mes) { DashboardPrevistoRealizadoDTO dto = lancamentoRepository.ObterDashboardPrevistoRealizado(usuarioId, ano, mes); return(dto); }