Example #1
0
        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));
                }
            }
        }
Example #2
0
 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);
 }
Example #3
0
        /// <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);
            });
        }
Example #4
0
        /// <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),
            };
        }
Example #5
0
 /// <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);
 }