コード例 #1
0
        //Persistir e inserir um novo registro
        private bool inserir(AssociadoInstituicao OAssociadoInstituicao)
        {
            OAssociadoInstituicao.setDefaultInsertValues();

            db.AssociadoInstituicao.Add(OAssociadoInstituicao);

            db.SaveChanges();

            return(OAssociadoInstituicao.id > 0);
        }
コード例 #2
0
        //Definir se é um insert ou update e enviar o registro para o banco de dados
        public bool salvar(AssociadoInstituicao OAssociadoInstituicao)
        {
            OAssociadoInstituicao.Instituicao = null;

            OAssociadoInstituicao.observacao1 = OAssociadoInstituicao.observacao1.abreviar(100);

            OAssociadoInstituicao.observacao2 = OAssociadoInstituicao.observacao2.abreviar(100);

            if (OAssociadoInstituicao.id == 0)
            {
                return(this.inserir(OAssociadoInstituicao));
            }

            return(this.atualizar(OAssociadoInstituicao));
        }
コード例 #3
0
        //Verificar se já existe registrar dentro do mesmo período para evitar duplicidades
        public bool existe(AssociadoInstituicao OAssociadoInstituicao, int idDesconsiderado)
        {
            var query = (from PesCar in db.AssociadoInstituicao
                         where
                         PesCar.id != idDesconsiderado &&
                         PesCar.dtExclusao == null
                         select PesCar).AsNoTracking();

            query = query.condicoesSeguranca();

            query = query.Where(x => x.idAssociado == OAssociadoInstituicao.idAssociado);
            query = query.Where(x => x.idInstituicao == OAssociadoInstituicao.idInstituicao);

            var Item = query.FirstOrDefault();

            return(Item != null);
        }
コード例 #4
0
        //Persistir e atualizar um registro existente
        private bool atualizar(AssociadoInstituicao OAssociadoInstituicao)
        {
            //Localizar existentes no banco
            AssociadoInstituicao dbInstituicao = this.carregar(OAssociadoInstituicao.id);

            if (dbInstituicao == null)
            {
                return(false);
            }

            //Configurar valores padrão
            OAssociadoInstituicao.setDefaultUpdateValues();

            //Atualização da Empresa
            var InstituicaoEntry = db.Entry(dbInstituicao);

            InstituicaoEntry.CurrentValues.SetValues(OAssociadoInstituicao);

            InstituicaoEntry.ignoreFields(new[] { "idAssociado", "idInstituicao", "idOrganizacao", "ativo" });

            db.SaveChanges();

            return(OAssociadoInstituicao.id > 0);
        }