Beispiel #1
0
        //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);
        }
Beispiel #2
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));
        }
Beispiel #3
0
        //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);
        }
Beispiel #4
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();
            }
        }