public DashboardDiarioDTO ObterDashboardDiario(int?usuarioId, int ano, int mes) { try { DashboardDiarioDTO dto = new DashboardDiarioDTO(); string sqlQueryTotalizacao = string.Format("EXEC sp_GetDashboardHomeTotalizacao {0},{1},{2}", usuarioId, mes, ano); string sqlQueryFluxoCaixa = string.Format("EXEC sp_GetDashboardDiarioFluxoCaixa {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); IEnumerable <DashboardDiarioTotalizacaoDTO> dataTotalizacao = this.dbContext.SQLQuery <DashboardDiarioTotalizacaoDTO>(sqlQueryTotalizacao); IEnumerable <decimal> dataFluxoCaixa = this.dbContext.SQLQuery <decimal>(sqlQueryFluxoCaixa); IEnumerable <DashboardDiarioDespesasPaiDTO> dataDespesasPai = this.dbContext.SQLQuery <DashboardDiarioDespesasPaiDTO>(sqlQueryDespesasPai); IEnumerable <DashboardDiarioDespesasFilhoDTO> dataDespesasFilho = this.dbContext.SQLQuery <DashboardDiarioDespesasFilhoDTO>(sqlQueryDespesasFilha); dto.DashboardDiarioTotalizacaoDTO = dataTotalizacao.FirstOrDefault(); dto.DashboardDiarioFluxoCaixaDTO = dataFluxoCaixa.ToList(); dto.DashboardDiarioDespesasPaiDTO = dataDespesasPai.ToList(); dto.DashboardDiarioDespesasFilhoDTO = dataDespesasFilho.ToList(); return(dto); } catch (Exception ex) { throw ex; } }
public JsonResult ObterDashboardDiario(string ano, string mes) { try { DashboardDiarioDTO dashboard = _dashboardAppService.ObterDashboardDiario(base.Usuario.Id, int.Parse(ano), int.Parse(mes)); DashboardDiarioViewModel dashboardViewModel = new DashboardDiarioViewModel(); dashboardViewModel.SaldoInicial = dashboard.DashboardDiarioTotalizacaoDTO.SaldoInicial; dashboardViewModel.TotalDespesas = dashboard.DashboardDiarioTotalizacaoDTO.TotalDespesas; dashboardViewModel.TotalReceitas = dashboard.DashboardDiarioTotalizacaoDTO.TotalReceitas; dashboardViewModel.SaldoAtual = dashboard.DashboardDiarioTotalizacaoDTO.SaldoAtual; List <DespesasDiarioPaiViewModel> listaDespesasCategoriaPai = new List <DespesasDiarioPaiViewModel>(); dashboardViewModel.FluxoCaixaDespesa = dashboard.DashboardDiarioFluxoCaixaDTO; JArray listaDespesasCategoriaFilha = new JArray(); foreach (var itemPai in dashboard.DashboardDiarioDespesasPaiDTO.OrderByDescending(x => x.Total)) { listaDespesasCategoriaPai.Add(new DespesasDiarioPaiViewModel { 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.DashboardDiarioDespesasFilhoDTO.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(); return(Json(dashboardViewModel, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.InnerException }, JsonRequestBehavior.AllowGet)); } }
public DashboardDiarioDTO ObterDashboardDiario(int?usuarioId, int ano, int mes) { DashboardDiarioDTO dto = lancamentoRepository.ObterDashboardDiario(usuarioId, ano, mes); return(dto); }