Пример #1
0
        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;
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        public DashboardHomeDTO ObterDashboardHome(int?usuarioId, int ano, int mes)
        {
            DashboardHomeDTO dto = lancamentoRepository.ObterDashboardHome(usuarioId, ano, mes);

            return(dto);
        }