/// <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))); }
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); } }
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; } }
/// <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); }
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); }
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); } }
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)); } }
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); } }
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); } }
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); } }
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); }
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); } } }
//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); } }
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); } }
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); } } }
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); } }
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); } } }
public virtual void AdicionarUfs(Uf uf) { AdicionarUfs(uf, 0); }
public virtual IEnumerable <UsuarioCargo> ObterDiretores(Uf uf) { return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Diretoria)); }
public virtual IEnumerable <UsuarioCargo> ObterChefesGabinete(Uf uf) { return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Gabinete)); }
private IEnumerable <HierarquiaNucleoUsuario> ObterUsuariosPorUf(Uf uf) { return(HierarquiaNucleoUsuarios.Where(x => x.Uf.ID == uf.ID)); }
public virtual IEnumerable <UsuarioCargo> ObterGerentesAdjuntos(Uf uf) { return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.GerenciaAdjunta).OrderBy(x => x.Usuario.Nome)); }
public virtual IEnumerable <UsuarioCargo> ObterFuncionarios(Uf uf) { return(UsuariosCargos.Where(x => x.Cargo.TipoCargo == EnumTipoCargo.Funcionario).OrderBy(x => x.Usuario.Nome)); }