//Persistir o objecto e salvar na base de dados private bool inserir(ConfiguracaoPerfilComissionavel OConfiguracaoPerfilComissionavel) { OConfiguracaoPerfilComissionavel.setDefaultInsertValues(); db.ConfiguracaoPerfilComissionavel.Add(OConfiguracaoPerfilComissionavel); db.SaveChanges(); return(OConfiguracaoPerfilComissionavel.id > 0); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(ConfiguracaoPerfilComissionavel OConfiguracaoPerfilComissionavel) { if (OConfiguracaoPerfilComissionavel.id == 0) { return(this.inserir(OConfiguracaoPerfilComissionavel)); } return(this.atualizar(OConfiguracaoPerfilComissionavel)); }
//Persistir o objecto e atualizar informações private bool atualizar(ConfiguracaoPerfilComissionavel OConfiguracaoPerfilComissionavel) { OConfiguracaoPerfilComissionavel.setDefaultUpdateValues(); //Localizar existentes no ConfiguracaoPerfilComissionavel ConfiguracaoPerfilComissionavel dbConfiguracaoPerfilComissionavel = this.carregar(OConfiguracaoPerfilComissionavel.id); var TipoEntry = db.Entry(dbConfiguracaoPerfilComissionavel); TipoEntry.CurrentValues.SetValues(OConfiguracaoPerfilComissionavel); TipoEntry.ignoreFields(); db.SaveChanges(); return(OConfiguracaoPerfilComissionavel.id > 0); }
public ActionResult vincularPerfilComissionavel(int idPerfilAcesso, int idConfiguracaoComissao) { ConfiguracaoPerfilComissionavel OConfiguracaoPerfilComissionavel = OConfiguracaoPerfilComissionavelBL.listar(idConfiguracaoComissao, idPerfilAcesso).FirstOrDefault() ?? new ConfiguracaoPerfilComissionavel(); if (OConfiguracaoPerfilComissionavel.id > 0) { return(RedirectToAction("partial-form-vincular-perfil-comissionavel", new { idConfiguracaoComissao })); } OConfiguracaoPerfilComissionavel.idPerfilAcesso = idPerfilAcesso; OConfiguracaoPerfilComissionavel.idConfiguracaoComissao = idConfiguracaoComissao; this.OConfiguracaoPerfilComissionavelBL.salvar(OConfiguracaoPerfilComissionavel); CacheService.getInstance.remover("configuracao_comissao"); return(RedirectToAction("partial-form-vincular-perfil-comissionavel", new { idConfiguracaoComissao })); }
private void removeOldConfiguracao(ConfiguracaoComissao OConfiguracoes, int idConfiguracaoBase = 0) { int idUsuarioLogado = User.id(); using (var ctx = db) { ctx.Configuration.AutoDetectChangesEnabled = false; ctx.Configuration.ValidateOnSaveEnabled = false; var OConfiguracaoOld = ctx.ConfiguracaoComissao.FirstOrDefault(x => x.dtExclusao == null && x.idOrganizacao == OConfiguracoes.idOrganizacao && x.id != OConfiguracoes.id); if (OConfiguracaoOld != null && OConfiguracaoOld.idOrganizacao == OConfiguracoes.idOrganizacao) { ctx.ConfiguracaoComissao.Where(x => x.id == OConfiguracaoOld.id).Update(x => new ConfiguracaoComissao { dtExclusao = DateTime.Now, idUsuarioExclusao = idUsuarioLogado }); } idConfiguracaoBase = OConfiguracaoOld?.id > 0 && idConfiguracaoBase == 0 ? OConfiguracaoOld.id : idConfiguracaoBase; var listaPerfisComissionaveisOld = ctx.ConfiguracaoPerfilComissionavel.Where(x => x.dtExclusao == null && x.idConfiguracaoComissao == idConfiguracaoBase).ToList(); if (!listaPerfisComissionaveisOld.Any()) { return; } var listaPerfisComissionaveis = new List <ConfiguracaoPerfilComissionavel>(); foreach (var Item in listaPerfisComissionaveisOld) { var OPerfilComissionavel = new ConfiguracaoPerfilComissionavel(); OPerfilComissionavel.idConfiguracaoComissao = OConfiguracoes.id; OPerfilComissionavel.idPerfilAcesso = Item.idPerfilAcesso; OPerfilComissionavel.setDefaultInsertValues(); listaPerfisComissionaveis.Add(OPerfilComissionavel); } ctx.ConfiguracaoPerfilComissionavel.AddRange(listaPerfisComissionaveis); ctx.SaveChanges(); } }