//Persistir e inserir um novo registro private bool inserir(FuncionarioBeneficio OBeneficio) { OBeneficio.setDefaultInsertValues <FuncionarioBeneficio>(); db.FuncionarioBeneficio.Add(OBeneficio); db.SaveChanges(); return(OBeneficio.id > 0); }
//Definir se é um insert ou update e enviar o registro para o banco de dados public bool salvar(FuncionarioBeneficio OBeneficio) { if (OBeneficio.id == 0) { return(this.inserir(OBeneficio)); } else { return(this.atualizar(OBeneficio)); } }
//Persistir e atualizar um registro existente private bool atualizar(FuncionarioBeneficio OBeneficio) { //Localizar existentes no banco FuncionarioBeneficio dbBeneficio = this.carregar(OBeneficio.id); //Configurar valores padrão OBeneficio.setDefaultUpdateValues <FuncionarioBeneficio>(); //Atualizacao da Empresa var BeneficioEntry = db.Entry(dbBeneficio); BeneficioEntry.CurrentValues.SetValues(OBeneficio); BeneficioEntry.ignoreFields <FuncionarioBeneficio>(new string[] { "idFuncionario" }); db.SaveChanges(); return(OBeneficio.id > 0); }