private bool inserir(ConfiguracaoLabel OConfiguracao)
        {
            OConfiguracao.setDefaultInsertValues();

            db.ConfiguracaoLabel.Add(OConfiguracao);

            db.SaveChanges();

            CacheService.getInstance.limparCacheOrganizacao(User.idOrganizacao(), chaveCacheLista);

            return(OConfiguracao.id > 0);
        }
        //
        public bool salvar(ConfiguracaoLabel OConfiguracoes)
        {
            OConfiguracoes.UsuarioSistema = null;

            OConfiguracoes.key = OConfiguracoes.key.ToLower();

            if (OConfiguracoes.id > 0)
            {
                return(this.atualizar(OConfiguracoes));
            }

            return(this.inserir(OConfiguracoes));
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(ConfiguracaoLabel OConfiguracao)
        {
            OConfiguracao.setDefaultUpdateValues();

            //Localizar existentes no banco
            ConfiguracaoLabel dbConfiguracaoLabel = this.carregar(OConfiguracao.id, User.idOrganizacao(), false);

            var ConfiguracaoLabelEntry = db.Entry(dbConfiguracaoLabel);

            ConfiguracaoLabelEntry.CurrentValues.SetValues(OConfiguracao);

            ConfiguracaoLabelEntry.ignoreFields();

            db.SaveChanges();

            return(OConfiguracao.id > 0);
        }
Esempio n. 4
0
        private void carregarListaLabels()
        {
            var query = OConfiguracaoLabelBL.query(User.idOrganizacao()).Where(x => x.key == this.key);

            this.ConfiguracaoLabelPadrao = query.FirstOrDefault(x => x.idIdioma == null) ?? new ConfiguracaoLabel();

            if (!this.listaIdiomas.Any())
            {
                return;
            }

            var listaLabels = query.Where(x => x.idIdioma > 0)
                              .Select(x => new {
                x.id,
                x.idIdioma,
                x.label
            }).ToListJsonObject <ConfiguracaoLabel>();

            var listaConfiguracaoSubmit = this.listaConfiguracaoLabel;

            this.listaConfiguracaoLabel = new List <ConfiguracaoLabel>();

            foreach (var OIdioma in this.listaIdiomas)
            {
                var OLabel = new ConfiguracaoLabel();

                if (this.listaConfiguracaoLabel.Any())
                {
                    OLabel = listaConfiguracaoSubmit.FirstOrDefault(x => x.idIdioma == OIdioma.id) ?? new ConfiguracaoLabel();
                }

                if (OLabel.id == 0)
                {
                    OLabel = listaLabels.FirstOrDefault(x => x.idIdioma == OIdioma.id) ?? new ConfiguracaoLabel();
                }

                OLabel.idIdioma = OIdioma.id;
                OLabel.Idioma   = OIdioma;

                this.listaConfiguracaoLabel.Add(OLabel);
            }
        }