Exemplo n.º 1
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");
        }
        public void AdicionarMovimentacao(Movimentacao item)
        {
            var registroValido = this.RegistroValido(item);
            var temSaldo       = this.ValidarSaldo(item);

            if (temSaldo && registroValido)
            {
                _repository.AdicionarMovimentacao(item);
            }
            else
            {
                throw new Exception("Transação não pode ser executada. Saldo indisponível");
            }
        }
Exemplo n.º 3
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");
                }
            }
        }