Exemplo n.º 1
0
 /// <summary>
 /// Obter quantas vagas ainda estão disponíveis para esta oferta.
 /// </summary>
 /// <param name="uf">UF que será utilizado para buscar a quantidade de vagas.</param>
 /// <returns></returns>
 public virtual int ObterVagasDisponiveis(Uf uf = null)
 {
     return(ObterQuantidadeVagas(uf) -
            ListaMatriculaOferta.Count(
                mo =>
                !mo.IsCancelado() &&
                (DistribuicaoVagas != enumDistribuicaoVagasOferta.VagasPorUf || mo.UF == uf)));
 }
Exemplo n.º 2
0
        public virtual void RemoverUf(Uf uf)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.SistemaExterno.ID == this.ID);

            if (ufEstaNaLista)
            {
                var ufASerExcluido = ListaPermissao.FirstOrDefault(x => x.Uf != null &&
                                                                   x.Uf.ID == uf.ID && x.SistemaExterno.ID == this.ID);
                this.ListaPermissao.Remove(ufASerExcluido);
            }
        }
Exemplo n.º 3
0
        public virtual void AdicionarUf(Uf uf)
        {
            if (Ufs.All(x => x.ID != uf.ID))
            {
                var lista = new List <Uf>();
                lista.AddRange(Ufs);
                lista.Add(uf);

                Ufs = lista;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Obtém a quantidade total de vagas nesta oferta. Caso o usuário seja informado, busca
        /// a quantidade de vagas informada nas permissões e para a UF do usuário informado.
        /// </summary>
        /// <param name="uf">UF será utilizado para buscar a quantidade de vagas.</param>
        /// <returns></returns>
        public virtual int ObterQuantidadeVagas(Uf uf = null)
        {
            OfertaPermissao permissao;

            return(DistribuicaoVagas == enumDistribuicaoVagasOferta.VagasPorUf && uf != null &&
                   (permissao =
                        ListaPermissao.FirstOrDefault(
                            p => p.Uf != null && p.Uf.ID == uf.ID && p.QuantidadeVagasPorEstado > 0)) != null
                ? permissao.QuantidadeVagasPorEstado
                : QuantidadeMaximaInscricoes);
        }
Exemplo n.º 5
0
        public virtual void RemoverUf(Uf uf)
        {
            var ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.AreaTematica.ID == this.ID);

            if (!ufEstaNaLista)
            {
                return;
            }
            var ufASerExcluido = ListaPermissao.FirstOrDefault(x => x.Uf != null && x.Uf.ID == uf.ID && x.AreaTematica.ID == this.ID);

            this.ListaPermissao.Remove(ufASerExcluido);
        }
Exemplo n.º 6
0
        public virtual void RemoverUfs(Uf uf)
        {
            var ufEstaNaLista =
                ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.SolucaoEducacional.ID == ID);

            if (ufEstaNaLista)
            {
                var ufASerExcluido = ListaPermissao.FirstOrDefault(x => x.Uf != null &&
                                                                   x.Uf.ID == uf.ID);
                ListaPermissao.Remove(ufASerExcluido);
            }
        }
Exemplo n.º 7
0
        public virtual void RemoverUf(Uf uf)
        {
            var listaUfs =
                ListaPermissao.Where(x => x.Uf != null).Select(x => new Uf {
                ID = x.Uf.ID
            });

            if (listaUfs.Any(x => x.ID == uf.ID))
            {
                ListaPermissao.Remove(ListaPermissao.FirstOrDefault(x => x.Uf != null && x.Uf.ID == uf.ID));
            }
        }
Exemplo n.º 8
0
        public virtual void AdicionarUfs(Uf uf)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.Programa.ID == this.ID);

            if (!ufEstaNaLista)
            {
                var programaPermissao = new ProgramaPermissao()
                {
                    Uf = uf, Programa = this
                };
                this.ListaPermissao.Add(programaPermissao);
            }
        }
Exemplo n.º 9
0
        public virtual void AdicionarUfs(Uf uf)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.SistemaExterno.ID == this.ID);

            if (!ufEstaNaLista)
            {
                SistemaExternoPermissao sistemaExternoPermissao = new SistemaExternoPermissao()
                {
                    Uf = uf, SistemaExterno = this
                };
                this.ListaPermissao.Add(sistemaExternoPermissao);
            }
        }
Exemplo n.º 10
0
        public virtual void AdicionarUfs(Uf uf)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.CategoriaConteudo.ID == this.ID);

            if (!ufEstaNaLista)
            {
                CategoriaConteudoPermissao CategoriaConteudoPermissao = new CategoriaConteudoPermissao()
                {
                    Uf = uf, CategoriaConteudo = this
                };
                this.ListaPermissao.Add(CategoriaConteudoPermissao);
            }
        }
Exemplo n.º 11
0
        public virtual void AdicionarUfs(Uf uf)
        {
            var ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.AreaTematica.ID == this.ID);

            if (ufEstaNaLista)
            {
                return;
            }
            var permissao = new AreaTematicaPermissao {
                Uf = uf, AreaTematica = this
            };

            this.ListaPermissao.Add(permissao);
        }
Exemplo n.º 12
0
        private void IncluirPermissoesTrilha(ref classes.TrilhaNivel nivelEdicao)
        {
            foreach (var nivelDto in ucPermissoesNivel.ObterNiveis())
            {
                var nivel = new classes.NivelOcupacional {
                    ID = nivelDto.ID
                };

                if (nivelDto.IsSelecionado)
                {
                    nivelEdicao.AdicionarNivelOcupacional(nivel);
                }
                else
                {
                    nivelEdicao.RemoverNivelOcupacional(nivel);
                }
            }

            foreach (var perfilDto in ucPermissoesNivel.ObterPerfis())
            {
                var perfil = new classes.Perfil {
                    ID = perfilDto.ID
                };

                if (perfilDto.IsSelecionado)
                {
                    nivelEdicao.AdicionarPerfil(perfil);
                }
                else
                {
                    nivelEdicao.RemoverPerfil(perfil);
                }
            }

            foreach (var ufDto in ucPermissoesNivel.ObterUfs())
            {
                var uf = new classes.Uf {
                    ID = ufDto.ID
                };

                if (ufDto.IsSelecionado)
                {
                    nivelEdicao.AdicionarUfs(uf);
                }
                else
                {
                    nivelEdicao.RemoverUf(uf);
                }
            }
        }
Exemplo n.º 13
0
        //public virtual void AdicionarUfs(Uf uf)
        //{
        //    AdicionarUfs(uf, 0);
        //}

        public virtual void AdicionarUfs(Uf uf, Usuario usuario)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.NotificacaoEnvio.ID == this.ID);

            if (!ufEstaNaLista)
            {
                NotificacaoEnvioPermissao notificacaoEnvioPermissao = new NotificacaoEnvioPermissao()
                {
                    Uf = uf, NotificacaoEnvio = this
                };
                notificacaoEnvioPermissao.Auditoria.UsuarioAuditoria = usuario.CPF;
                this.ListaPermissao.Add(notificacaoEnvioPermissao);
            }
        }
Exemplo n.º 14
0
        public virtual void RemoverUf(Uf uf)
        {
            IList <Uf> ListaUfs =
                ListaPermissao.Where(x => x.Uf != null)
                .Select(x => new Uf()
            {
                ID = x.Uf.ID, Nome = x.Uf.Nome
            })
                .ToList <Uf>();

            if (ListaUfs.Any(x => x.ID == uf.ID))
            {
                var programaPermissaoASerExcluido = ListaPermissao.FirstOrDefault(x => x.Uf != null && x.Uf.ID == uf.ID);
                this.ListaPermissao.Remove(programaPermissaoASerExcluido);
            }
        }
Exemplo n.º 15
0
        private void AdicionarOuRemoverUf(classes.SolucaoEducacional solucaoEducacionalEdicao)
        {
            var ufsDto = ucPermissoes1.ObterUfs();

            foreach (var ufDto in ufsDto)
            {
                var uf = new classes.Uf {
                    ID = ufDto.ID
                };

                if (ufDto.IsSelecionado)
                {
                    solucaoEducacionalEdicao.AdicionarUfs(uf, ufDto.Vagas ?? 0);
                }
                else
                {
                    solucaoEducacionalEdicao.RemoverUfs(uf);
                }
            }
        }
Exemplo n.º 16
0
        public virtual void AdicionarUfs(Uf uf)
        {
            IList <Uf> ListaUfs =
                ListaPermissao.Where(x => x.Uf != null)
                .Select(x => new Uf()
            {
                ID = x.Uf.ID, Nome = x.Uf.Nome
            })
                .ToList <Uf>();
            TrilhaPermissao trilhaPermissao = new TrilhaPermissao()
            {
                Uf = uf, Trilha = this
            };

            //Antes de adicionar, verifica se já existe na lista
            if (!ListaUfs.Any(x => x.ID == uf.ID))
            {
                this.ListaPermissao.Add(trilhaPermissao);
            }
        }
Exemplo n.º 17
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);
                }
            }
        }
Exemplo n.º 18
0
 public virtual void AdicionarUfs(Uf uf)
 {
     AdicionarUfs(uf, 0);
 }
Exemplo n.º 19
0
 public virtual IEnumerable <UsuarioCargo> ObterDiretores(Uf uf)
 {
     return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Diretoria));
 }
Exemplo n.º 20
0
 public virtual IEnumerable <UsuarioCargo> ObterChefesGabinete(Uf uf)
 {
     return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Gabinete));
 }
Exemplo n.º 21
0
 private IEnumerable <HierarquiaNucleoUsuario> ObterUsuariosPorUf(Uf uf)
 {
     return(HierarquiaNucleoUsuarios.Where(x => x.Uf.ID == uf.ID));
 }
Exemplo n.º 22
0
 public virtual IEnumerable <UsuarioCargo> ObterGerentesAdjuntos(Uf uf)
 {
     return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.GerenciaAdjunta).OrderBy(x => x.Usuario.Nome));
 }
Exemplo n.º 23
0
 public virtual IEnumerable <UsuarioCargo> ObterFuncionarios(Uf uf)
 {
     return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Funcionario).OrderBy(x => x.Usuario.Nome));
 }