//Persistir o objecto e salvar na base de dados private bool inserir(ProdutoSituacao OProdutoSituacao) { OProdutoSituacao.setDefaultInsertValues(); db.ProdutoSituacao.Add(OProdutoSituacao); db.SaveChanges(); return(OProdutoSituacao.id > 0); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(ProdutoSituacao OProdutoSituacao) { var flagSucesso = false; //OProdutoSituacao.UnidadeMedida = null; if (OProdutoSituacao.id > 0) { flagSucesso = this.atualizar(OProdutoSituacao); } if (OProdutoSituacao.id == 0) { flagSucesso = this.inserir(OProdutoSituacao); } return(flagSucesso); }
//Persistir o objecto e atualizar informações private bool atualizar(ProdutoSituacao OProdutoSituacao) { //Localizar existentes no banco var dbProdutoSituacao = db.ProdutoSituacao.condicoesSeguranca().FirstOrDefault(x => x.id == OProdutoSituacao.id); if (dbProdutoSituacao == null) { return(false); } var dbEntry = db.Entry(dbProdutoSituacao); OProdutoSituacao.setDefaultUpdateValues(); dbEntry.CurrentValues.SetValues(OProdutoSituacao); dbEntry.ignoreFields(); db.SaveChanges(); return(OProdutoSituacao.id > 0); }