//Persistir e inserir um novo registro private bool inserir(AssociadoInstituicao OAssociadoInstituicao) { OAssociadoInstituicao.setDefaultInsertValues(); db.AssociadoInstituicao.Add(OAssociadoInstituicao); db.SaveChanges(); return(OAssociadoInstituicao.id > 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)); }
//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); }
//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); }