Example #1
0
        public IActionResult Put([FromRoute] ContaPagarId id, ContaPagar entity)
        {
            entity.Modelo       = id.Modelo;
            entity.Serie        = id.Serie;
            entity.Numero       = id.Numero;
            entity.FornecedorId = id.FornecedorId;
            entity.Parcela      = id.Parcela;

            this.ContaPagarService.Update(entity);
            return(Ok());
        }
Example #2
0
        public virtual IActionResult Get([FromRoute] ContaPagarId id)
        {
            var entity = this.DAO.GetByID(id);

            if (entity == null)
            {
                return(Ok());
            }

            return(Ok(entity));
        }
Example #3
0
        public virtual IActionResult CancelarBaixa([FromRoute] ContaPagarId id, CancelarContaPagar cancelarContaPagar)
        {
            cancelarContaPagar.Modelo       = id.Modelo;
            cancelarContaPagar.Serie        = id.Serie;
            cancelarContaPagar.Numero       = id.Numero;
            cancelarContaPagar.FornecedorId = id.FornecedorId;
            cancelarContaPagar.Parcela      = id.Parcela;

            this.ContaPagarService.CancelarBaixa(cancelarContaPagar);

            return(Ok());
        }
Example #4
0
        public virtual IActionResult Pagar([FromRoute] ContaPagarId id, PagarContaPagar contaPagar)
        {
            contaPagar.Modelo       = id.Modelo;
            contaPagar.Serie        = id.Serie;
            contaPagar.Numero       = id.Numero;
            contaPagar.FornecedorId = id.FornecedorId;
            contaPagar.Parcela      = id.Parcela;

            this.ContaPagarService.Pagar(contaPagar);

            return(Ok());
        }
        private bool ExistParcela(Compra compra, ContaPagar contaPagar)
        {
            var id = new ContaPagarId()
            {
                Modelo       = compra.Modelo,
                Serie        = compra.Serie,
                Numero       = compra.Numero,
                FornecedorId = compra.FornecedorId,
                Parcela      = contaPagar.Parcela,
            };

            var findFormaPagamento = this.ContaPagarDAO.GetByID(id);

            return(findFormaPagamento != null && findFormaPagamento.DataCancelamento == null);
        }
        public decimal CalcularValor(ContaPagarId id, DateTime?dataBase = null, decimal?desconto = null, decimal?multa = null, decimal?juro = null)
        {
            var entity = this.ContaPagarDAO.GetByID(id);

            dataBase ??= entity.DataVencimento;
            desconto ??= entity.Desconto;
            multa ??= entity.Multa;
            juro ??= entity.Juro;

            if (entity.DataPagamento != null)
            {
                return(entity.ValorBaixa ?? 0);
            }

            if (dataBase >= DateTime.Now)
            {
                return(entity.Valor - (desconto ?? 0));
            }

            return(entity.Valor + (multa ?? 0) + (juro ?? 0));
        }
        internal void Ativar(ContaPagarId id)
        {
            var compra = this.CompraDAO.GetByID(new DTO.Compras.CompraId()
            {
                Serie        = id.Serie,
                Modelo       = id.Modelo,
                Numero       = id.Numero,
                FornecedorId = id.FornecedorId
            });

            if (compra != null)
            {
                throw new BusinessException(new { Numero = "Não é possível Ativar uma conta a pagar lançada por uma compra" });
            }

            var conta = this.ContaPagarDAO.GetByID(id);

            conta.DataCancelamento = null;
            conta.UserCancelamento = null;

            this.ContaPagarDAO.Update(conta);
        }
Example #8
0
        public virtual IActionResult Ativar([FromRoute] ContaPagarId id)
        {
            this.ContaPagarService.Ativar(id);

            return(Ok());
        }
Example #9
0
 public virtual IActionResult Delete([FromRoute] ContaPagarId id)
 {
     this.DAO.VerifyRelationshipDependence(id);
     this.DAO.Delete(id);
     return(Ok());
 }
Example #10
0
        public virtual IActionResult CalcularValorBaixa([FromRoute] ContaPagarId id, DateTime?dataBase = null, decimal?desconto = null, decimal?multa = null, decimal?juro = null)
        {
            var valor = this.ContaPagarService.CalcularValor(id);

            return(Ok(valor));
        }