Пример #1
0
        private Movimento ObterModel(MovimentoView view)
        {
            if (view.EtiquetaId <= 0 || view.EtiquetaId.Equals(int.MinValue))
            {
                throw new ArgumentException("O campo de 'EtiquetaId' é obrigatório e deve ser preenchido corretamente.");
            }

            if (view.PessoaId <= 0 || view.PessoaId.Equals(int.MinValue))
            {
                throw new ArgumentException("O campo de 'PessoaId' é obrigatório e deve ser preenchido corretamente.");
            }

            Etiqueta etiqueta = repoEtiqueta.ObterPorId(view.EtiquetaId);

            if (etiqueta == null)
            {
                throw new Exception($"A EtiquetaId  '{view.EtiquetaId}' informada não existe no banco de dados! Campo obrigatório.");
            }

            Pessoa pessoa = repoPessoa.ObterPorId(view.PessoaId);

            if (etiqueta == null)
            {
                throw new Exception($"A PessoaId '{view.PessoaId}' informada não existe no banco de dados! Campo obrigatório.");
            }

            ContaCartao contaCartao = null;

            if (view.ContaCartaoId.HasValue)
            {
                contaCartao = repoContaCartao.ObterPorId(view.ContaCartaoId.Value);

                if (contaCartao == null)
                {
                    throw new Exception($"A ContaCartaoId '{view.ContaCartaoId.Value}' informada não existe no banco de dados!");
                }
            }

            return(new Movimento()
            {
                Id = view.Id,
                Cadastro = view.Cadastro,
                Tipo = view.Tipo.StringParaTipoMovimento(),
                Vencimento = view.Vencimento,
                Status = view.Status.StringParaStatusMovimento(),
                Descricao = view.Descricao,
                Valor = view.Valor,
                ValorPago = view.ValorPago,
                EtiquetaId = view.EtiquetaId,
                Etiqueta = etiqueta,
                PessoaId = view.PessoaId,
                Pessoa = pessoa,
                ContaCartao = contaCartao
            });
        }
 public static ContaCartaoView ToView(this ContaCartao model)
 {
     return(new ContaCartaoView
     {
         Id = model.Id,
         Numero = model.Numero,
         Apelido = model.Apelido,
         Bandeira = model.Bandeira.BandeiraCartaoParaString(),
         Tipo = model.Tipo.TipoCartaoParaString()
     });
 }
Пример #3
0
        public ContaCartaoView Incluir(ContaCartaoView cartaoCreditoView)
        {
            if (cartaoCreditoView.Id > 0)
            {
                throw new ArgumentException("O código da conta cartão é não deve ser maior que zero.");
            }

            ContaCartao model = ObterModel(cartaoCreditoView);

            repository.Incluir(model);

            return(model.ToView());
        }
Пример #4
0
        private static void GravandoMovimentoBaixaEntity()
        {
            using (var context = new FinancaContext())
            {
                ContaBancaria contaBancaria = context.ContaBancaria.First();
                ContaCartao   contaCartao   = context.ContaCartao.First();
                Etiqueta      etiqueta      = context.Etiqueta.First();
                Pessoa        pessoa        = context.Pessoa.First();

                Movimento newMovimento = new Movimento();
                newMovimento.Pessoa      = pessoa;
                newMovimento.Etiqueta    = etiqueta;
                newMovimento.Cadastro    = DateTime.Now;
                newMovimento.Vencimento  = DateTime.Now.AddMonths(2);
                newMovimento.Tipo        = TipoMovimento.PAGAR;
                newMovimento.Status      = StatusMovimento.PENDENTE;
                newMovimento.Descricao   = "teste inicial";
                newMovimento.Valor       = 10.00m;
                newMovimento.ValorPago   = 0m;
                newMovimento.ContaCartao = contaCartao;

                MovimentoBaixa baixa1 = new MovimentoBaixa();

                baixa1.Movimento     = newMovimento;
                baixa1.DataBaixa     = DateTime.Now;
                baixa1.DataEvento    = DateTime.Now;
                baixa1.ContaBancaria = contaBancaria;
                baixa1.Direcao       = DirecaoBaixa.SAIDA;
                baixa1.ValorBaixa    = 5m;

                MovimentoBaixa baixa2 = new MovimentoBaixa();

                baixa2.Movimento     = newMovimento;
                baixa2.DataBaixa     = DateTime.Now;
                baixa2.DataEvento    = DateTime.Now;
                baixa2.ContaBancaria = contaBancaria;
                baixa2.Direcao       = DirecaoBaixa.SAIDA;
                baixa2.ValorBaixa    = 5m;

                List <MovimentoBaixa> lstBaixa = new List <MovimentoBaixa>();
                lstBaixa.Add(baixa1);
                lstBaixa.Add(baixa2);

                context.Movimento.Add(newMovimento);
                context.MovimentoBaixa.AddRange(lstBaixa);
                context.SaveChanges();
            }
        }