//Realizar os tratamentos necessários //Salvar um novo registro public bool salvar(MotivoDesativacao OMotivoDesativacao) { if (OMotivoDesativacao.id == 0) { return(this.inserir(OMotivoDesativacao)); } return(this.atualizar(OMotivoDesativacao)); }
//Persistir e inserir um novo registro //Inserir MotivoDesativacao private bool inserir(MotivoDesativacao OMotivoDesativacao) { OMotivoDesativacao.setDefaultInsertValues <MotivoDesativacao>(); db.MotivoDesativacao.Add(OMotivoDesativacao); db.SaveChanges(); return(OMotivoDesativacao.id > 0); }
//Verificar se já existe um registro com a descrição informada, no entanto, que possua id diferente do informado public bool existe(MotivoDesativacao OMotivoDesativacao, int id) { var query = from C in db.MotivoDesativacao where C.descricao == OMotivoDesativacao.descricao && C.id != id && C.flagExcluido == false select C; query = query.condicoesSeguranca(); return(query.Any()); }
//Persistir e atualizar um registro existente //Atualizar dados da MotivoDesativacao private bool atualizar(MotivoDesativacao OMotivoDesativacao) { //Localizar existentes no banco MotivoDesativacao dbMotivoDesativacao = this.carregar(OMotivoDesativacao.id); if (dbMotivoDesativacao == null) { return(false); } //Configurar valores padrão OMotivoDesativacao.setDefaultUpdateValues(); //Atualizacao da MotivoDesativacao var MotivoDesativacaoEntry = db.Entry(dbMotivoDesativacao); MotivoDesativacaoEntry.CurrentValues.SetValues(OMotivoDesativacao); MotivoDesativacaoEntry.ignoreFields(); db.SaveChanges(); return(OMotivoDesativacao.id > 0); }