//Realizar tratamentos, limpeza e persistências de dados
        //Fazer o hub para enviar para atualização ou inserção de um novo registro
        public Associado salvar(Associado OAssociado)
        {
            OAssociado.idTipoCadastro = AssociadoTipoCadastroConst.COMERCIANTE;

            OAssociado.idTipoAssociado = OAssociado.idTipoAssociado == 0 ? TipoAssociadoConst.NAO_ASSOCIADO : OAssociado.idTipoAssociado;

            OAssociado.Pessoa.limparAtributos();

            OAssociado.TipoAssociado = null;

            OAssociado.rotaConta = UtilString.onlyUrlChars(OAssociado.rotaConta.abreviar(20).stringOrEmptyLower());

            if (OAssociado.id > 0)
            {
                this.atualizar(OAssociado);

                return(OAssociado);
            }

            bool flagSalvo = this.inserir(OAssociado);

            if (flagSalvo)
            {
                this.onNaoAssociadoCadastro.subscribe(new OnNaoAssociadoCadastradoHandler());
                this.onNaoAssociadoCadastro.publish((OAssociado as object));
            }

            return(OAssociado);
        }
コード例 #2
0
        /// <summary>
        /// Realizar tratamentos, limpeza e persistências de dados
        /// Fazer o hub para enviar para atualização ou inserção de um novo registro
        /// </summary>
        public Associado salvar(Associado OAssociado)
        {
            OAssociado.idTipoCadastro = AssociadoTipoCadastroConst.CONSUMIDOR;

            OAssociado.limparAtributosDependentes();

            OAssociado.Pessoa.limparAtributos();

            OAssociado.TipoAssociado = null;

            OAssociado.rotaConta = UtilString.onlyUrlChars(OAssociado.rotaConta.abreviar(20).stringOrEmptyLower());

            bool flagSalvo = false;

            if (OAssociado.id > 0)
            {
                flagSalvo = this.atualizar(OAssociado);

                if (flagSalvo)
                {
                    //this.onAssociadoAlterado.publish((OAssociado as object));
                }
                return(OAssociado);
            }

            flagSalvo = this.inserir(OAssociado);

            if (flagSalvo)
            {
                this.onAssociadoCadastro.publish((OAssociado as object));
            }

            return(OAssociado);
        }
コード例 #3
0
        public bool existeRota(string rota, int id, int?idOrganizacaoParam = null)
        {
            rota = UtilString.onlyUrlChars(rota?.Trim());

            if (idOrganizacao > 0 &&
                idOrganizacaoParam == null)
            {
                idOrganizacaoParam = idOrganizacao;
            }

            var query = from A in db.Associado
                        where A.rotaConta == rota && A.id != id && A.dtExclusao == null
                        select A;

            if (idOrganizacaoParam > 0)
            {
                query = query.Where(x => x.idOrganizacao == idOrganizacaoParam);
            }

            var OAssociado = query.FirstOrDefault();

            return(OAssociado != null);
        }