示例#1
0
        public virtual void AdicionarPerfil(Perfil perfil)
        {
            var perfilEstaNaLista =
                ListaPermissao.Any(x => x.Perfil != null && x.Perfil.ID == perfil.ID);

            if (!perfilEstaNaLista)
            {
                var solucaoEducacionalPermissao = new SolucaoEducacionalPermissao
                {
                    Perfil             = perfil,
                    SolucaoEducacional = this
                };

                ListaPermissao.Add(solucaoEducacionalPermissao);
            }
        }
示例#2
0
        /// <summary>
        /// Atualiza a lista de NiveisOcupacionais do Programa.
        /// </summary>
        /// <param name="nivelOcupacional"></param>
        public virtual void AdicionarNivelOcupacional(NivelOcupacional nivelOcupacional)
        {
            IList <NivelOcupacional> ListaNivelOcupacional = ListaPermissao.Where(x => x.NivelOcupacional != null).Select(x => new NivelOcupacional()
            {
                ID = x.NivelOcupacional.ID, Nome = x.NivelOcupacional.Nome
            }).ToList <NivelOcupacional>();
            SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao()
            {
                NivelOcupacional = nivelOcupacional, SolucaoEducacional = this
            };

            //Antes de adicionar, verifica se já existe na lista
            if (!ListaNivelOcupacional.Where(x => x.ID == nivelOcupacional.ID).Any())
            {
                this.ListaPermissao.Add(solucaoEducacionalPermissao);
            }
        }
示例#3
0
        public virtual void RemoverPermissao(SolucaoEducacionalPermissao permissao)
        {
            //bool exists = this.ListaPermissao.Where(x => x.ID != permissao.ID).Count() == 0;
            //if (exists)
            //{
            //    var programaPermissaoASerExcluido = ListaPermissao.FirstOrDefault(x => x.ID != null && x.ID == permissao.ID);
            //    this.ListaPermissao.Remove(programaPermissaoASerExcluido);
            //}

            bool perfilEstaNaLista = ListaPermissao.Any(x => x.Perfil != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == ID);

            if (perfilEstaNaLista)
            {
                var programaPermissaoASerExcluido = ListaPermissao.FirstOrDefault(x => x.Perfil != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == ID);

                ListaPermissao.Remove(programaPermissaoASerExcluido);
            }
        }
示例#4
0
        public virtual void AdicionarUfs(Uf uf, int vagas)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.SolucaoEducacional.ID == this.ID);

            if (!ufEstaNaLista)
            {
                SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao()
                {
                    Uf = uf, SolucaoEducacional = this, QuantidadeVagasPorEstado = vagas
                };
                this.ListaPermissao.Add(solucaoEducacionalPermissao);
            }
            else
            {
                if (vagas > 0)
                {
                    RemoverUfs(uf);
                    AdicionarUfs(uf, vagas);
                }
            }
        }
示例#5
0
        public virtual void AdicionarPermissao(SolucaoEducacionalPermissao permissao)
        {
            //bool exists = this.ListaPermissao.Where(x => x.ID != permissao.ID).Count() == 0;

            ////Antes de adicionar, verifica se já existe na lista
            //if (!exists)
            //{
            //    this.ListaPermissao.Add(permissao);
            //}

            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Perfil.ID == permissao.ID && x.SolucaoEducacional.ID == this.ID);

            if (!ufEstaNaLista)
            {
                //TODO -> Retestar este ponto
                SolucaoEducacionalPermissao solucaoEducacionalPermissao = new SolucaoEducacionalPermissao()
                {
                    Perfil = permissao.Perfil, SolucaoEducacional = this
                };
                this.ListaPermissao.Add(solucaoEducacionalPermissao);
            }
        }