public bool clonarPropriedadesCampo(int idCampoClone, int idCampo)
        {
            var idUsuarioLogado = User.id();

            var listaPropriedadesClone = this.listar(idCampoClone).ToList();

            if (!listaPropriedadesClone.Any())
            {
                return(false);
            }

            var listaPropriedades = new List <ConfiguracaoAssociadoCampoPropriedade>();

            foreach (var OPropriedadesClone in listaPropriedadesClone)
            {
                var OPropriedade = new ConfiguracaoAssociadoCampoPropriedade();
                OPropriedade.idConfiguracaoAssociadoCampo = idCampo;
                OPropriedade.idUsuarioCadastro            = idUsuarioLogado;
                OPropriedade.nome       = OPropriedadesClone.nome;
                OPropriedade.valor      = OPropriedadesClone.valor;
                OPropriedade.dtCadastro = DateTime.Now;

                listaPropriedades.Add(OPropriedade);
            }

            db.ConfiguracaoAssociadoCampoPropriedade.AddRange(listaPropriedades);
            db.SaveChanges();

            return(true);
        }
        //
        public bool salvar(ConfiguracaoAssociadoCampoPropriedade OConfiguracao)
        {
            if (OConfiguracao.id == 0)
            {
                return(this.inserir(OConfiguracao));
            }

            return(this.atualizar(OConfiguracao));
        }
        //
        private bool inserir(ConfiguracaoAssociadoCampoPropriedade OConfiguracao)
        {
            OConfiguracao.setDefaultInsertValues();

            db.ConfiguracaoAssociadoCampoPropriedade.Add(OConfiguracao);

            db.SaveChanges();

            return(OConfiguracao.id > 0);
        }
        //
        private bool atualizar(ConfiguracaoAssociadoCampoPropriedade OConfiguracao)
        {
            ConfiguracaoAssociadoCampoPropriedade dbRegistro = this.carregar(OConfiguracao.id);

            var TipoEntry = db.Entry(dbRegistro);

            OConfiguracao.setDefaultUpdateValues();

            TipoEntry.CurrentValues.SetValues(OConfiguracao);

            TipoEntry.State = EntityState.Modified;

            TipoEntry.ignoreFields();

            db.SaveChanges();

            return(OConfiguracao.id > 0);
        }
Esempio n. 5
0
 //Construtor
 public AssociadoCampoPropriedadeForm()
 {
     this.AssociadoCampoPropriedade = new ConfiguracaoAssociadoCampoPropriedade();
 }
        public bool clonarDefaultSistema(int idOrganizacaoInf, int idTipoCampoCadastro)
        {
            var idUsuarioLogado = User.id();

            if (idOrganizacao > 0)
            {
                idOrganizacaoInf = idOrganizacao;
            }

            if (idOrganizacaoInf == 0)
            {
                return(false);
            }

            var listaGruposDefault = ConfiguracaoJsonBL.getInstance.carregar <List <ConfiguracaoAssociadoCampoGrupo> >(ConfiguracaoJsonBL.CADASTRO_ASSOCIADO_CAMPOS);

            listaGruposDefault = listaGruposDefault.Where(x => x.idTipoCampoCadastro == idTipoCampoCadastro).ToList();


            var listaCamposDefault = listaGruposDefault.SelectMany(x => x.listaConfiguracaoAssociadoCampos).ToList();

            listaCamposDefault = listaCamposDefault.Where(x => x.idTipoCampoCadastro == idTipoCampoCadastro).ToList();

            var listaPropriedadesDefault = listaCamposDefault.SelectMany(x => x.listaCampoPropriedades).ToList();
            var listaOpcoesDefault       = listaCamposDefault.SelectMany(x => x.listaCampoOpcoes).ToList();

            var listaGrupos = new List <ConfiguracaoAssociadoCampoGrupo>();

            foreach (var OGrupoDefault in listaGruposDefault)
            {
                var listaCamposDefaultGrupo = listaCamposDefault.Where(x => x.idAssociadoCampoGrupo == OGrupoDefault.id).ToList();

                var OGrupo = new ConfiguracaoAssociadoCampoGrupo();
                OGrupo.idOrganizacao       = idOrganizacaoInf;
                OGrupo.idUsuarioCadastro   = idUsuarioLogado;
                OGrupo.idTipoCampoCadastro = OGrupoDefault.idTipoCampoCadastro;
                OGrupo.descricao           = OGrupoDefault.descricao;
                OGrupo.cssBoxGrupo         = OGrupoDefault.cssBoxGrupo;
                OGrupo.htmlAposBox         = OGrupoDefault.htmlAposBox;
                OGrupo.ativo         = OGrupoDefault.ativo;
                OGrupo.ordemExibicao = OGrupoDefault.ordemExibicao;

                var listaCampos = new List <ConfiguracaoAssociadoCampo>();
                foreach (var OCampoDefault in listaCamposDefaultGrupo)
                {
                    var listaPropriedadesDefaultCampo = listaPropriedadesDefault.Where(x => x.idConfiguracaoAssociadoCampo == OCampoDefault.id).ToList();
                    var listaOpcoesDefaultCampo       = listaOpcoesDefault.Where(x => x.idConfiguracaoAssociadoCampo == OCampoDefault.id).ToList();

                    var OCampo = new ConfiguracaoAssociadoCampo();
                    OCampo.idOrganizacao       = idOrganizacaoInf;
                    OCampo.idUsuarioCadastro   = idUsuarioLogado;
                    OCampo.idTipoCampoCadastro = OCampoDefault.idTipoCampoCadastro;
                    OCampo.label = OCampoDefault.label;
                    OCampo.idAssociadoCampoGrupo = OCampoDefault.idAssociadoCampoGrupo;
                    OCampo.idTipoCampo           = OCampoDefault.idTipoCampo;
                    OCampo.idFuncaoFiltro        = OCampoDefault.idFuncaoFiltro;
                    OCampo.nameHelper            = OCampoDefault.nameHelper;
                    OCampo.methodHelper          = OCampoDefault.methodHelper;
                    OCampo.parametrosHelper      = OCampoDefault.parametrosHelper;
                    OCampo.name                    = OCampoDefault.name;
                    OCampo.idDOM                   = OCampoDefault.idDOM;
                    OCampo.flagAreaAssociado       = OCampoDefault.flagAreaAssociado;
                    OCampo.flagAreaAdm             = OCampoDefault.flagAreaAdm;
                    OCampo.flagCadastro            = OCampoDefault.flagCadastro;
                    OCampo.flagEdicao              = OCampoDefault.flagEdicao;
                    OCampo.flagAssociadoPodeEditar = OCampoDefault.flagAssociadoPodeEditar;
                    OCampo.flagExibir              = OCampoDefault.flagExibir;
                    OCampo.flagObrigatorio         = OCampoDefault.flagObrigatorio;
                    OCampo.flagExibirOptionVazio   = OCampoDefault.flagExibirOptionVazio;
                    OCampo.valorFixo               = OCampoDefault.valorFixo;
                    OCampo.valorPadrao             = OCampoDefault.valorPadrao;
                    OCampo.minlength               = OCampoDefault.minlength;
                    OCampo.maxlength               = OCampoDefault.maxlength;
                    OCampo.mask                    = OCampoDefault.mask;
                    OCampo.cssClassBox             = OCampoDefault.cssClassBox;
                    OCampo.cssClassCampo           = OCampoDefault.cssClassCampo;
                    OCampo.textoInstrucoes         = OCampoDefault.textoInstrucoes;
                    OCampo.mensagemErro            = OCampoDefault.mensagemErro;
                    OCampo.htmlAfterBox            = OCampoDefault.htmlAfterBox;
                    OCampo.ordemExibicao           = OCampoDefault.ordemExibicao;
                    OCampo.ativo                   = OCampoDefault.ativo;

                    var listaPropriedades = new List <ConfiguracaoAssociadoCampoPropriedade>();
                    foreach (var OPropriedadesDefault in listaPropriedadesDefaultCampo)
                    {
                        var OPropriedade = new ConfiguracaoAssociadoCampoPropriedade();
                        OPropriedade.idUsuarioCadastro = idUsuarioLogado;
                        OPropriedade.nome       = OPropriedadesDefault.nome;
                        OPropriedade.valor      = OPropriedadesDefault.valor;
                        OPropriedade.dtCadastro = DateTime.Now;

                        listaPropriedades.Add(OPropriedade);
                    }

                    var listaOpcoes = new List <ConfiguracaoAssociadoCampoOpcao>();
                    foreach (var OOpcoesDefault in listaOpcoesDefaultCampo)
                    {
                        var OOpcao = new ConfiguracaoAssociadoCampoOpcao();
                        OOpcao.idUsuarioCadastro = idUsuarioLogado;
                        OOpcao.texto             = OOpcoesDefault.texto;
                        OOpcao.value             = OOpcoesDefault.value;
                        OOpcao.dtCadastro        = DateTime.Now;

                        listaOpcoes.Add(OOpcao);
                    }

                    OCampo.listaCampoPropriedades = listaPropriedades;
                    OCampo.listaCampoOpcoes       = listaOpcoes;

                    listaCampos.Add(OCampo);
                }

                OGrupo.listaConfiguracaoAssociadoCampos = listaCampos;
                listaGrupos.Add(OGrupo);
            }

            using (var ctx = db) {
                ctx.Configuration.AutoDetectChangesEnabled = false;
                ctx.Configuration.ValidateOnSaveEnabled    = false;

                ctx.ConfiguracaoAssociadoCampoGrupo.Where(x => x.idOrganizacao == idOrganizacaoInf && x.idTipoCampoCadastro == idTipoCampoCadastro)
                .Update(x => new ConfiguracaoAssociadoCampoGrupo {
                    dtExclusao = DateTime.Now, idUsuarioExclusao = idUsuarioLogado
                });

                ctx.ConfiguracaoAssociadoCampo.Where(x => x.idOrganizacao == idOrganizacaoInf && x.idTipoCampoCadastro == idTipoCampoCadastro)
                .Update(x => new ConfiguracaoAssociadoCampo {
                    dtExclusao = DateTime.Now, idUsuarioExclusao = idUsuarioLogado
                });

                ctx.ConfiguracaoAssociadoCampoGrupo.AddRange(listaGrupos);
                ctx.SaveChanges();
            }

            return(true);
        }