Exemple #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));
        }
Exemple #2
0
        public static List <Movimentacao> GetMovimentacoes(DateTime data)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            SetValoresFixosMes(data, movimentacaoRepository);
            return(movimentacaoRepository.Listar <Movimentacao>()
                   .Where(m => m.Data.Month == data.Month && m.Data.Year == data.Year && m.Tipo != "save")
                   .OrderBy(m => m.Posicao)
                   .ToList());
        }
Exemple #3
0
        public static void SetSaveMes(DateTime mes, string valor)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var busca = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == mes.Month && m.Data.Year == mes.Year).FirstOrDefault();

            if (busca != null)
            {
                movimentacaoRepository.AtualizarValor(busca.Id, valor);
                return;
            }
            movimentacaoRepository.AdicionarMovimentacao("Save", mes, "save", valor, "definido");
        }
Exemple #4
0
        public static decimal GetSaveMes(DateTime mes)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var     busca = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == mes.Month && m.Data.Year == mes.Year).FirstOrDefault();
            decimal save  = 0;

            if (busca != null)
            {
                save = busca.Valor;
            }
            return(save);
        }
Exemple #5
0
        public ActionResult Index(string d = "", int f = 0)
        {
            ViewBag.Funcionarios = new FuncionarioRepository().GetAll();

            var movimentacoes = _repository.Listar(f, d);

            var viewModel = new MovimentacaoViewModel
            {
                Movimentacoes = movimentacoes
            };

            return(View(viewModel));
        }
Exemple #6
0
        private static void SetValoresFixosMes(DateTime data, MovimentacaoRepository movimentacaoRepository)
        {
            Dictionary <string, Double> valores_fixos = new Dictionary <string, Double>()
            {
                { "virtua", 227 },
                { "netflix", 37.9 },
                { "m", 1300 },
                { "passion", 258 },
                { "vivo", 42.99 }
            };

            foreach (var valor in valores_fixos)
            {
                if (!movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Nome == valor.Key && m.Data.Month == data.Month && m.Data.Year == data.Year).Any())
                {
                    movimentacaoRepository.AdicionarMovimentacao(valor.Key, new DateTime(data.Year, data.Month, 1), "gasto", valor.Value.ToString(), "definido");
                }
            }
        }
Exemple #7
0
        public static int GetSaveId(DateTime data)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            return(movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == data.Month && m.Data.Year == data.Year).FirstOrDefault().Id);
        }
Exemple #8
0
        public static decimal GetGastosCartao(int id)
        {
            MovimentacaoRepository mr = new MovimentacaoRepository();

            return(mr.Listar <Movimentacao>().Where(m => m.IdCartao == id && m.Status != "pago" && (m.Tipo == "gasto" || m.Tipo == "terceiros")).Sum(m => m.Valor));
        }