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