Esempio n. 1
0
        public IActionResult Post([FromBody] SolicitacaoAntecipacao solicitacao)
        {
            try
            {
                //var trans = new TransacaoRepository();
                var resultado = _transacaoRepository.Find(1);

                if (resultado.SolicitacoesAntecipacao == null)
                {
                    var valorSolicitacaoAntecipacao = resultado.CalculaValorSolicitacaoAntecipacao(resultado.ValorRepasse, resultado.NumeroParcelas);
                    SolicitacaoAntecipacao solicita = new SolicitacaoAntecipacao()
                    {
                        DataSolicitacao     = DateTime.Now,
                        ValorTotalTransacao = resultado.ValorTransacao,
                        ValorTotalRepasse   = (double)resultado.ValorRepasse - valorSolicitacaoAntecipacao,
                        Status      = "A", //em análise
                        TransacaoId = resultado.Id
                    };
                    solicitacao = solicita;

                    _solicitacaoRepository.Add(solicitacao);

                    return(new OkObjectResult(new { mensagem = "Solicitacão cadastrada com sucesso" }));
                }
                else
                {
                    return(new ObjectResult(new { mensagem = "Já existe uma Solicitação de Antecipacão de recebíveis cadastrada para esta Transacão." }));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { error = ex.Message }));
            }
        }
Esempio n. 2
0
 public void Update(SolicitacaoAntecipacao solicitacao)
 {
     _contexto.SolicitacaoAntecipacao.Update(solicitacao);
     _contexto.SaveChanges();
 }
Esempio n. 3
0
 public void Add(SolicitacaoAntecipacao solicitacao)
 {
     _contexto.SolicitacaoAntecipacao.Add(solicitacao);
     _contexto.SaveChanges();
 }