Exemple #1
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="devolucaoPagto">A model de devolução de pagamento.</param>
        internal ListaDto(DevolucaoPagto devolucaoPagto)
        {
            this.Id      = (int)devolucaoPagto.IdDevolucaoPagto;
            this.Cliente = new IdNomeDto
            {
                Id   = (int)devolucaoPagto.IdCliente,
                Nome = devolucaoPagto.NomeCliente,
            };

            this.Valor           = devolucaoPagto.Valor;
            this.Situacao        = devolucaoPagto.DescrSituacao;
            this.DataCadastro    = devolucaoPagto.DataCad;
            this.UsuarioCadastro = devolucaoPagto.DescrUsuCad;
            this.Permissoes      = new PermissoesDto
            {
                Cancelar        = devolucaoPagto.PodeCancelar,
                LogCancelamento = LogCancelamentoDAO.Instance.TemRegistro(LogCancelamento.TabelaCancelamento.DevolucaoPagamento, devolucaoPagto.IdDevolucaoPagto),
            };
        }
Exemple #2
0
        public void DesvinculaDepositoNaoIdentificado(GDASession sessao, Pedido pedido, LiberarPedido liberarPedido, Acerto acerto,
                                                      ContasReceber contaR, Obra obra, Sinal sinal, TrocaDevolucao trocaDevolucao, DevolucaoPagto devolucaoPagamento,
                                                      uint acertoCheque)
        {
            uint?idPedido         = pedido != null ? pedido.IdPedido : (uint?)null;
            uint?idLiberarPedido  = liberarPedido != null ? liberarPedido.IdLiberarPedido : (uint?)null;
            uint?idAcerto         = acerto != null ? acerto.IdAcerto : (uint?)null;
            uint?idContaR         = contaR != null ? contaR.IdContaR : (uint?)null;
            uint?idObra           = obra != null ? obra.IdObra : (uint?)null;
            uint?idSinal          = sinal != null ? sinal.IdSinal : (uint?)null;
            uint?idTrocaDevolucao = trocaDevolucao != null ? trocaDevolucao.IdTrocaDevolucao : (uint?)null;
            uint?idDevolucaoPagto = devolucaoPagamento != null ? devolucaoPagamento.IdDevolucaoPagto : (uint?)null;
            uint?idAcertoCheque   = acertoCheque > 0 ? acertoCheque : (uint?)null;

            if (!idPedido.HasValue && !idLiberarPedido.HasValue && !idAcerto.HasValue && !idContaR.HasValue && !idObra.HasValue && !idSinal.HasValue &&
                !idTrocaDevolucao.HasValue && !idDevolucaoPagto.HasValue && !idAcertoCheque.HasValue)
            {
                throw new Exception("Nenhuma conta para desvincular informada.");
            }

            string depositos = GetIdsForDesvincular(sessao, idPedido, idLiberarPedido, idAcerto, idContaR, idObra, idSinal, idTrocaDevolucao,
                                                    idDevolucaoPagto, idAcertoCheque);

            if (string.IsNullOrEmpty(depositos))
            {
                return;
            }

            string sql = @"UPDATE deposito_nao_identificado
                           SET idPedido=null, idLiberarPedido=null, idAcerto=null, idContaR=null, idObra=null, idSinal=null,
                               idTrocaDevolucao=null, idDevolucaoPagto=null, idAcertoCheque=null, situacao=" + (int)DepositoNaoIdentificado.SituacaoEnum.Ativo + @"
                           WHERE idDepositoNaoIdentificado in (" + depositos + ")";

            objPersistence.ExecuteCommand(sessao, sql);
        }
Exemple #3
0
 /// <summary>
 /// Cria o Log de Cancelamento para a devolução de pagamento.
 /// </summary>
 /// <param name="devolucaoPagamento"></param>
 /// <param name="motivo"></param>
 /// <param name="manual"></param>
 public void LogDevolucaoPagamento(GDASession sessao, DevolucaoPagto devolucaoPagamento, string motivo, bool manual)
 {
     InserirLog(sessao, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.DevolucaoPagamento,
                devolucaoPagamento.IdDevolucaoPagto, devolucaoPagamento, motivo, manual);
 }