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