/// <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));
        }
Esempio n. 2
0
        /// <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));
        }