示例#1
0
        public JsonResult AtualizarValorSaveJquery(int id, string dif)
        {
            Double diferenca = Double.Parse(dif, CultureInfo.InvariantCulture);
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var      mes_modificado = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Id == id).FirstOrDefault().Data;
            var      mes_atual      = ConsolidadoService.GetValue("mes_atual");
            string   data           = "01/" + mes_atual;
            DateTime data_atual     = Convert.ToDateTime(data);

            int inicio = ((mes_modificado.Year - data_atual.Year) * 12) + mes_modificado.Month - data_atual.Month;

            if (inicio == 0)
            {
                inicio = 1;
            }

            Dictionary <int, string> novos_valores = new Dictionary <int, string>();

            for (int i = inicio; i <= 5; i++)
            {
                var dt  = data_atual.AddMonths(i);
                var mes = dt.Month;
                var ano = dt.Year;
                var movimentacao_atualizar = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Data.Month == mes && m.Data.Year == ano && m.Tipo == "save").FirstOrDefault();
                var novo_valor             = ((Double)movimentacao_atualizar.Valor - diferenca).ToString("F");
                diferenca = 0;
                movimentacaoRepository.AtualizarValor(movimentacao_atualizar.Id, novo_valor);
                novos_valores.Add(i, novo_valor);
            }

            return(Json(novos_valores));
        }
示例#2
0
        public IActionResult AtualizarTabelaSavings(int indice)
        {
            var      mes_atual       = ConsolidadoService.GetValue("mes_atual");
            string   data            = "01/" + mes_atual;
            DateTime data_modificada = Convert.ToDateTime(data);

            return(ViewComponent("TabelaSavings", new { mes = data_modificada.AddMonths(indice), indice }));
        }
示例#3
0
 public TabelaSavingsViewModel(DateTime data, int indice, decimal save)
 {
     Save      = save.ToString("F");
     this.data = data;
     if (indice == 0)
     {
         somar = Double.Parse(ConsolidadoService.GetValue("savings"), CultureInfo.InvariantCulture);
     }
     if (indice > 0)
     {
         somar = ContasService.Sobra;
     }
 }
示例#4
0
        public IViewComponentResult Invoke()
        {
            var model = new FormConsolidadosViewModel();

            model.Casa     = ConsolidadoService.GetValue("casa");
            model.Itau     = ConsolidadoService.GetValue("itau");
            model.Inter    = ConsolidadoService.GetValue("inter");
            model.Savings  = ConsolidadoService.GetValue("savings");
            model.Salario  = ConsolidadoService.GetValue("salario");
            model.Mensal   = ConsolidadoService.GetValue("mensal");
            model.MesAtual = ConsolidadoService.GetValue("mes_atual");

            return(View("FormConsolidados", model));
        }
示例#5
0
        public IViewComponentResult Invoke()
        {
            var model = new ConsolidadosViewModel();

            model.Casa    = Double.Parse(ConsolidadoService.GetValue("casa"), CultureInfo.InvariantCulture).ToString("F");
            model.Itau    = Double.Parse(ConsolidadoService.GetValue("itau"), CultureInfo.InvariantCulture).ToString("F");
            model.Inter   = Double.Parse(ConsolidadoService.GetValue("inter"), CultureInfo.InvariantCulture).ToString("F");
            model.Savings = Double.Parse(ConsolidadoService.GetValue("savings"), CultureInfo.InvariantCulture).ToString("F");
            List <Cartao> cartoes = ConsolidadoService.GetCartoes();

            foreach (var cartao in cartoes)
            {
                model.Cartoes.Add(new CartaoConsolidado {
                    Nome         = cartao.Nome,
                    CreditoAtual = cartao.Credito - ConsolidadoService.GetGastosCartao(cartao.Id),
                    CreditoTotal = cartao.Credito,
                    Numero       = cartao.Numero
                });
            }
            return(View("Consolidados", model));
        }
示例#6
0
        public IActionResult Index()
        {
            IndexViewModel index     = new IndexViewModel();
            var            mes_atual = ConsolidadoService.GetValue("mes_atual");
            string         data      = "01/" + mes_atual;
            DateTime       Date      = Convert.ToDateTime(data);

            index.MesAtual = Date;

            List <Movimentacao> mov;

            for (int i = 0; i <= 5; i++)
            {
                mov = ContasService.GetMovimentacoes(Date.AddMonths(i));
                index.Movimentacoes.Add(mov);
                SetLinhas(mov.Count);
            }
            index.linhas = linhas;
            // PlanilhaService.AtualizarPlanilha();
            return(View(index));
        }
示例#7
0
        public TabelaMesViewModel(List <Movimentacao> movimentacoes, DateTime data, int indice, int linhas)
        {
            Movimentacoes = movimentacoes;
            this.data     = data;
            Linhas        = linhas;
            Indice        = indice;
            Save          = "0";
            Double valor_mensal;
            Double sobra_atual;

            switch (indice)
            {
            case 0:
                salario = 0;
                somar   = ConsolidadoService.GetValoresConsolidados();
                Save    = ContasService.GetSaveMes(data).ToString("F");
                break;

            case 1:
                salario      = Double.Parse(ConsolidadoService.GetValue("salario"), CultureInfo.InvariantCulture);
                somar        = ContasService.Sobra;
                valor_mensal = ConsolidadoService.GetValorMensal(data);
                sobra_atual  = Double.Parse(Sobra.Replace(",", "."), CultureInfo.InvariantCulture);
                Save         = (sobra_atual - valor_mensal).ToString("F");
                ContasService.SetSaveMes(data, Save);
                break;

            default:
                salario      = Double.Parse(ConsolidadoService.GetValue("salario"), CultureInfo.InvariantCulture);
                somar        = ContasService.Sobra;
                valor_mensal = Double.Parse(ConsolidadoService.GetValue("mensal"), CultureInfo.InvariantCulture) * indice;
                sobra_atual  = Double.Parse(Sobra.Replace(",", "."), CultureInfo.InvariantCulture);
                Save         = (sobra_atual - valor_mensal).ToString("F");
                ContasService.SetSaveMes(data, Save);
                break;
            }
        }