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

            return(dto);
        }