//Persistir o objecto e salvar na base de dados private bool inserir(TipoParceiro OTipoParceiro) { OTipoParceiro.setDefaultInsertValues <TipoParceiro>(); db.TipoParceiro.Add(OTipoParceiro); db.SaveChanges(); return(OTipoParceiro.id > 0); }
//Realizar os tratamentos necessários //Salvar um novo registro //Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(TipoParceiro OTipoParceiro) { bool flagSucesso = false; if (OTipoParceiro.id == 0) { flagSucesso = this.inserir(OTipoParceiro); } else { flagSucesso = this.atualizar(OTipoParceiro); } return(flagSucesso); }
//Exclusao logica de registros public UtilRetorno excluir(int id) { TipoParceiro OTipoParceiro = this.carregar(id); if (OTipoParceiro == null) { return(UtilRetorno.newInstance(true, "O registro não foi localizado.")); } OTipoParceiro.flagExcluido = true; OTipoParceiro.idUsuarioAlteracao = User.id(); OTipoParceiro.dtAlteracao = DateTime.Now; db.SaveChanges(); return(UtilRetorno.newInstance(false, "O registro foi removido com sucesso.")); }
//Persistir o objecto e atualizar informações private bool atualizar(TipoParceiro OTipoParceiro) { OTipoParceiro.setDefaultUpdateValues <TipoParceiro>(); //Localizar existentes no banco TipoParceiro dbTipoParceiro = this.carregar(OTipoParceiro.id); if (dbTipoParceiro == null) { return(false); } var TipoParceiroEntry = db.Entry(dbTipoParceiro); TipoParceiroEntry.CurrentValues.SetValues(OTipoParceiro); TipoParceiroEntry.ignoreFields <TipoParceiro>(); db.SaveChanges(); return(OTipoParceiro.id > 0); }