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()); }
public virtual IActionResult Get([FromRoute] ContaPagarId id) { var entity = this.DAO.GetByID(id); if (entity == null) { return(Ok()); } return(Ok(entity)); }
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()); }
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); }
public virtual IActionResult Ativar([FromRoute] ContaPagarId id) { this.ContaPagarService.Ativar(id); return(Ok()); }
public virtual IActionResult Delete([FromRoute] ContaPagarId id) { this.DAO.VerifyRelationshipDependence(id); this.DAO.Delete(id); return(Ok()); }
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)); }