Ejemplo n.º 1
0
        public void CancelarBaixa(CancelarContaReceber model)
        {
            var entity = this.ContaReceberDAO.GetByID(model.GetId());

            if (entity == null)
            {
                throw new BusinessException(new { Parcela = "Conta a pagar não cadastrada." });
            }

            var login = UserDAO.PasswordSignIn(this.UserRequest.UserNome, model.Senha);

            if (!login.Succeeded)
            {
                throw new BusinessException(new { senha = "Senha inválida" });
            }

            entity.DataBaixa     = null;
            entity.UserBaixa     = null;
            entity.DataPagamento = null;
            entity.ValorBaixa    = null;

            entity.JustificativaCancelamentoBaixa = model.Justificativa;
            entity.UserCancelamentoBaixa          = this.UserRequest.Id.ToString();
            entity.DataCancelamentoBaixa          = DateTime.Now;

            this.ContaReceberDAO.Update(entity);
        }
Ejemplo n.º 2
0
        public void Cancelar(CancelarContaReceber model)
        {
            var compra = this.VendaDAO.GetByID(new VendaId()
            {
                Serie  = model.Serie,
                Modelo = model.Modelo,
                Numero = model.Numero,
            });

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

            var result = this.UserDAO.PasswordSignIn(this.UserRequest.UserNome, model.Senha);

            if (!result.Succeeded)
            {
                throw new BusinessException(new { Senha = "Senha inválido" });
            }

            var entity = this.ContaReceberDAO.GetByID(model.GetId());

            if (entity == null)
            {
                throw new BusinessException(new { Parcela = "Conta a pagar não cadastrada." });
            }

            entity.JustificativaCancelamento = model.Justificativa;
            entity.UserCancelamento          = this.UserRequest.Id.ToString();
            entity.DataCancelamento          = DateTime.Now;

            this.ContaReceberDAO.Update(entity);
        }
Ejemplo n.º 3
0
        public virtual IActionResult CancelarBaixa([FromRoute] ContaReceberId id, CancelarContaReceber cancelarContaReceber)
        {
            cancelarContaReceber.Modelo  = id.Modelo;
            cancelarContaReceber.Serie   = id.Serie;
            cancelarContaReceber.Numero  = id.Numero;
            cancelarContaReceber.Parcela = id.Parcela;

            this.ContaReceberService.CancelarBaixa(cancelarContaReceber);

            return(Ok());
        }