/// <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), }; }
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); }
/// <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); }