public DashboardHomeDTO ObterDashboardHome(int?usuarioId, int ano, int mes) { try { DashboardHomeDTO dto = new DashboardHomeDTO(); string sqlQueryTotalizacao = string.Format("EXEC sp_GetDashboardHomeTotalizacao {0},{1},{2}", usuarioId, mes, ano); string sqlQueryDespesasPai = string.Format("EXEC sp_GetDashboardDiarioDespesasPai {0},{1},{2}", usuarioId, mes, ano); string sqlQueryDespesasFilha = string.Format("EXEC sp_GetDashboardDiarioDespesasFilho {0},{1},{2}", usuarioId, mes, ano); string sqlQueryMeses = string.Format("EXEC [sp_GetDashboardMeses] {0},{1}", usuarioId, ano); IEnumerable <DashboardHomeTotalizacaoDTO> dataTotalizacao = this.dbContext.SQLQuery <DashboardHomeTotalizacaoDTO>(sqlQueryTotalizacao); IEnumerable <DashboardHomeDespesasPaiDTO> dataDespesasPai = this.dbContext.SQLQuery <DashboardHomeDespesasPaiDTO>(sqlQueryDespesasPai); IEnumerable <DashboardHomeDespesasFilhoDTO> dataDespesasFilho = this.dbContext.SQLQuery <DashboardHomeDespesasFilhoDTO>(sqlQueryDespesasFilha); IEnumerable <DashboardHomeMesesDTO> dataMeses = this.dbContext.SQLQuery <DashboardHomeMesesDTO>(sqlQueryMeses); dto.DashboardHomeTotalizacaoDTO = dataTotalizacao.FirstOrDefault(); dto.DashboardHomeDespesasPaiDTO = dataDespesasPai.ToList(); dto.DashboardHomeDespesasFilhoDTO = dataDespesasFilho.ToList(); dto.DashboardHomeMeses = dataMeses.ToList(); return(dto); } catch (Exception ex) { throw ex; } }
public JsonResult ObterDashboardHome(string ano, string mes) { try { DashboardHomeDTO dashboard = _dashboardAppService.ObterDashboardHome(base.Usuario.Id, int.Parse(ano), int.Parse(mes)); DashboardHomeViewModel dashboardViewModel = new DashboardHomeViewModel(); //Totalização dashboardViewModel.SaldoInicial = dashboard.DashboardHomeTotalizacaoDTO.SaldoInicial; dashboardViewModel.TotalDespesas = dashboard.DashboardHomeTotalizacaoDTO.TotalDespesas; dashboardViewModel.TotalReceitas = dashboard.DashboardHomeTotalizacaoDTO.TotalReceitas; dashboardViewModel.SaldoAtual = dashboard.DashboardHomeTotalizacaoDTO.SaldoAtual; //Despesas Pai e Filhos List <DespesasHomePaiViewModel> listaDespesasCategoriaPai = new List <DespesasHomePaiViewModel>(); JArray listaDespesasCategoriaFilha = new JArray(); foreach (var itemPai in dashboard.DashboardHomeDespesasPaiDTO.OrderByDescending(x => x.Total)) { listaDespesasCategoriaPai.Add(new DespesasHomePaiViewModel { name = itemPai.CategoriaNomePai, drilldown = itemPai.CategoriaNomePai, y = itemPai.Total }); dynamic jsonObject = new JObject(); jsonObject.name = itemPai.CategoriaNomePai; jsonObject.id = itemPai.CategoriaNomePai; JArray listaJArrayFilhas = new JArray(); foreach (var itemFilho in dashboard.DashboardHomeDespesasFilhoDTO.Where(x => x.CategoriaIdPai == itemPai.CategoriaIdPai)) { JArray JArrayfilha = new JArray(); JArrayfilha.Add(itemFilho.CategoriaNomeFilho); JArrayfilha.Add(itemFilho.Total); listaJArrayFilhas.Add(JArrayfilha); } jsonObject.data = listaJArrayFilhas; listaDespesasCategoriaFilha.Add(jsonObject); } dashboardViewModel.DespesasDiarioPaiViewModel = listaDespesasCategoriaPai; dashboardViewModel.DespesasFilhaViewModelString = listaDespesasCategoriaFilha.ToString(); //Receitas e Despesas - Meses ano List <decimal> listaReceitas = new List <decimal>(); List <decimal> listaDespesas = new List <decimal>(); foreach (var item in dashboard.DashboardHomeMeses.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 DashboardHomeDTO ObterDashboardHome(int?usuarioId, int ano, int mes) { DashboardHomeDTO dto = lancamentoRepository.ObterDashboardHome(usuarioId, ano, mes); return(dto); }