public IHttpActionResult CancelarProtesto(int id) { using (var sessao = new GDATransaction()) { var validacao = this.ValidarExistenciaIdCheque(sessao, id); if (validacao != null) { return(validacao); } try { sessao.BeginTransaction(); Data.Model.Cheques cheque = ChequesDAO.Instance.GetElement(sessao, (uint)id); cheque.Situacao = (int)Data.Model.Cheques.SituacaoCheque.Devolvido; ChequesDAO.Instance.UpdateBase(sessao, cheque, false); sessao.Commit(); return(this.Aceito("Protesto de cheque cancelado.")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao("Falha ao cancelar protesto.", ex)); } } }
private void ConverterDtoParaModelo(Data.Model.Cheques destino) { destino.Num = this.cadastro.ObterValorNormalizado(c => c.NumeroCheque, destino.Num); destino.DigitoNum = this.cadastro.ObterValorNormalizado(c => c.DigitoNumeroCheque, destino.DigitoNum); destino.Banco = this.cadastro.ObterValorNormalizado(c => c.Banco, destino.Banco); destino.Agencia = this.cadastro.ObterValorNormalizado(c => c.Agencia, destino.Agencia); destino.Conta = this.cadastro.ObterValorNormalizado(c => c.Conta, destino.Conta); destino.Titular = this.cadastro.ObterValorNormalizado(c => c.Titular, destino.Titular); destino.DataVenc = this.cadastro.ObterValorNormalizado(c => c.DataVencimento, destino.DataVenc); destino.Obs = this.cadastro.ObterValorNormalizado(c => c.Observacao, destino.Obs); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaCheque"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">O cheque atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaCheque( CadastroAtualizacaoDto cadastro, Data.Model.Cheques atual = null) { this.cadastro = cadastro; this.cheque = new Lazy <Data.Model.Cheques>(() => { var destino = atual ?? new Data.Model.Cheques(); this.ConverterDtoParaModelo(destino); return(destino); }); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="cheque">A model de cheque.</param> internal ListaDto(Data.Model.Cheques cheque) { this.Id = (int)cheque.IdCheque; this.Referencia = cheque.Referencia; this.Loja = new IdNomeDto { Id = (int)cheque.IdLoja, Nome = cheque.NomeLoja, }; this.Cliente = new IdNomeDto { Id = (int)cheque.IdCliente, Nome = cheque.NomeCliente, }; this.Fornecedor = new IdNomeDto { Id = (int)cheque.IdFornecedor, Nome = cheque.NomeFornecedor, }; this.NumeroCheque = cheque.Num; this.DigitoNumeroCheque = cheque.DigitoNum; this.Banco = cheque.Banco; this.Agencia = cheque.Agencia; this.Conta = cheque.Conta; this.Titular = cheque.Titular; this.CpfCnpj = cheque.CpfCnpj; this.ValorRecebido = cheque.ValorRecebido; this.DataVencimento = cheque.DataVenc; this.DataVencimentoOriginal = cheque.DataVencOriginal; this.Observacao = cheque.Obs; this.Situacao = cheque.DescrSituacao; this.Permissoes = new PermissoesDto { AlterarDadosCheque = cheque.EditarAgenciaConta, AlterarDataVencimento = cheque.AlterarDataVenc, CancelarReapresentacao = cheque.CancelarReapresentadoVisible, CancelarDevolucao = cheque.ExibirCancelarDevolucao, CancelarProtesto = cheque.ExibirDesmarcarProtestado, LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.Cheque, cheque.IdCheque, null), }; }
/// <summary> /// Inicia uma nova instância da classe <see cref="Item"/>. /// </summary> /// <param name="cheque">Model do cheque</param> public Item(Data.Model.Cheques cheque) { _cheque = cheque; _cmc7 = new Cmc7(cheque.Cmc7); }