/// <summary> /// /// </summary> public override UtilRetorno validar(MovimentoOperacaoDTO Transacao) { var ValidacaoContas = this.validarContas(Transacao); if (ValidacaoContas.flagError) { return(ValidacaoContas); } if (Transacao.MembroOrigem.idTipoCadastro == (byte)AssociadoTipoCadastroEnum.CONSUMIDOR && Transacao.MembroDestino.idTipoCadastro == (byte)AssociadoTipoCadastroEnum.COMERCIANTE) { return(UtilRetorno.newInstance(true, "A operação de transferência para estabelecimentos não é permitida.")); } var MovimentoResumo = new MovimentoResumoVW(); MovimentoResumo.idTipoTransacao = (byte)TipoTransacaoEnum.TRANSFERÊNCIA; MovimentoResumo.descricaoTipoTransacao = "Transferência"; MovimentoResumo.captarDados(Transacao); return(UtilRetorno.newInstance(false, "", MovimentoResumo)); }
/// <summary> /// /// </summary> public override UtilRetorno validar(MovimentoOperacaoDTO Transacao) { var ValidacaoContas = this.validarContas(Transacao); if (ValidacaoContas.flagError) { return(ValidacaoContas); } if (Transacao.MembroDestino.idTipoCadastro == (byte)AssociadoTipoCadastroEnum.CONSUMIDOR) { return(UtilRetorno.newInstance(true, "A conta destino não pertence à um estabelecimento comercial.")); } var MovimentoResumo = new MovimentoResumoVW(); MovimentoResumo.idTipoTransacao = (byte)TipoTransacaoEnum.PAGAMENTO; MovimentoResumo.descricaoTipoTransacao = "Pagamento"; MovimentoResumo.captarDados(Transacao); return(UtilRetorno.newInstance(false, "", MovimentoResumo)); }
/// <summary> /// /// </summary> public override UtilRetorno validar(MovimentoOperacaoDTO Transacao) { var ValidacaoContas = this.validarContas(Transacao); if (ValidacaoContas.flagError) { return(ValidacaoContas); } if (Transacao.MembroDestino.nroAssociado != 1) { return(UtilRetorno.newInstance(true, "As compras devem ser feitas junto ao usuário SINCTEC.")); } var MovimentoResumo = new MovimentoResumoVW(); MovimentoResumo.idTipoTransacao = (byte)TipoTransacaoEnum.PRODUTOS_LINKEY; MovimentoResumo.descricaoTipoTransacao = "Pagamento Produtos SINCTEC"; MovimentoResumo.captarDados(Transacao); return(UtilRetorno.newInstance(false, "", MovimentoResumo)); }
/// <summary> /// /// </summary> public override UtilRetorno validar(MovimentoOperacaoDTO Transacao) { var ValidacaoDestino = this.validarDestino(Transacao); if (ValidacaoDestino.flagError) { return(ValidacaoDestino); } ValidacaoDestino = this.validarSaldoOrigem(Transacao); if (ValidacaoDestino.flagError) { return(ValidacaoDestino); } var MovimentoResumo = new MovimentoResumoVW(); MovimentoResumo.idTipoTransacao = Transacao.idTipoTransacao ?? (byte)TipoTransacaoEnum.LANCAMENTO_DEBITO; MovimentoResumo.descricaoTipoTransacao = "Lançamento de Débito"; MovimentoResumo.captarDados(Transacao); return(UtilRetorno.newInstance(false, "", MovimentoResumo)); }