public IList <Programa> ObterProgramaTodos() { using (BMPrograma progBM = new BMPrograma()) { return(progBM.ObterTodos().OrderBy(x => x.Nome).ToList()); } }
public List <DTOListaProgramaPrograma> ConsultarProgramas(string filtroPrograma) { Programa objPrograma = new Programa(); objPrograma.Ativo = true; if (filtroPrograma != "" || filtroPrograma != null) { objPrograma.Nome = filtroPrograma; } IList <Programa> ListaPrograma = new BMPrograma().ObterPorFiltro(objPrograma, true); if (ListaPrograma.Count == 0 || ListaPrograma == null) { throw new AcademicoException("Não há programas disponíveis"); } List <DTOListaProgramaPrograma> retorno = new List <DTOListaProgramaPrograma>(); foreach (var prog in ListaPrograma) { DTOListaProgramaPrograma listReturn = new DTOListaProgramaPrograma(); listReturn.CodigoPrograma = Convert.ToString(prog.ID); listReturn.NomePrograma = prog.Nome; retorno.Add(listReturn); } return(retorno); }
public DTOListaProgramaPrograma ConsultarProgramaMatriculaGestorUC(int idGestor, int idPrograma, string filtroAluno) { Usuario usuario = new BMUsuario().ObterPorId(idGestor); if (usuario == null) { throw new AcademicoException("Usuário não localizado na base"); } if (usuario.ListaPerfil == null) { throw new AcademicoException("Usuário sem permissão de acesso à funcionalidade"); } if (!usuario.ListaPerfil.Any(x => x.Perfil.ID == (int)enumPerfil.GestorUC)) { throw new AcademicoException("Usuário sem perfil de gestor"); } Programa programa = new BMPrograma().ObterPorId(idPrograma); IList <MatriculaPrograma> matProg = new BMMatriculaPrograma().ObterUsuariosPorPrograma(programa.ID, filtroAluno, ""); if (programa == null || programa.Ativo == false) { throw new AcademicoException("Não há programas com esses dados informados"); } DTOListaProgramaPrograma retorno = new DTOListaProgramaPrograma(); Programa objPrograma = new Programa(); retorno.CodigoPrograma = Convert.ToString(programa.ID); retorno.NomePrograma = programa.Nome; if (matProg.Count > 0) { foreach (var aluno in matProg) { DTOListaProgramaMatriculaPrograma listMatriculados = new DTOListaProgramaMatriculaPrograma(); listMatriculados.Id = aluno.Usuario.ID; listMatriculados.Nome = aluno.Usuario.Nome; listMatriculados.UF = aluno.UF.Sigla; listMatriculados.NivelOcupacional = aluno.NivelOcupacional.Nome; listMatriculados.StatusMatricula = Convert.ToString(aluno.StatusMatricula); retorno.ListaMatriculaPrograma.Add(listMatriculados); } } return(retorno); }
public List <DTOPrograma> ListarProgramas() { programaBM = new BMPrograma(); IList <DTOPrograma> lstResult = new List <DTOPrograma>(); foreach (Programa pr in programaBM.ObterTodos().ToList()) { DTOPrograma prdto = new DTOPrograma(); CommonHelper.SincronizarDominioParaDTO(pr, prdto); lstResult.Add(prdto); } return(lstResult.ToList()); }
public string MatriculaProgramaGestorUC(int idPrograma, string CPFuser, string DataInicio, string DataFim, string login) { Usuario usuario = new BMUsuario().ObterPorCPF(CPFuser); Usuario gestor = new BMUsuario().ObterPorCPF(login); if (!gestor.ListaPerfil.Any(x => x.Perfil.ID == (int)enumPerfil.GestorUC)) { throw new AcademicoException("Usuário sem perfil de gestor"); } if (usuario == null) { throw new AcademicoException("Usuário não localizado na base"); } Programa programa = new BMPrograma().ObterPorId(idPrograma); if (programa == null) { throw new AcademicoException("Programa não localizado na base"); } IList <MatriculaPrograma> matProg = new BMMatriculaPrograma().ObterUsuariosPorPrograma(programa.ID, "", CPFuser); if (matProg.Count > 0) { throw new AcademicoException("Usuário já matriculado neste pograma."); } if (DataInicio == "" || DataFim == "") { throw new AcademicoException("A data inicial e a data final são obrigatórias."); } //var manterMatriculaPrograma = new ManterMatriculaPrograma(); var matriculaPrograma = new MatriculaPrograma(); matriculaPrograma.Usuario = usuario; matriculaPrograma.Programa = programa; matriculaPrograma.StatusMatricula = enumStatusMatricula.Inscrito; matriculaPrograma.DataInicio = CommonHelper.TratarDataObrigatoria(DataInicio, "Data Inicio"); matriculaPrograma.DataFim = CommonHelper.TratarData(DataFim, "Data Fim"); new BMMatriculaPrograma().Salvar(matriculaPrograma); return(string.Empty); }
public List <DTOListaProgramaPrograma> ConsultarProgramaGestorUC(int idGestor, string filtroPrograma) { Usuario usuario = new BMUsuario().ObterPorId(idGestor); if (usuario == null) { throw new AcademicoException("Usuário não localizado na base"); } if (usuario.ListaPerfil == null) { throw new AcademicoException("Usuário sem permissão de acesso à funcionalidade"); } if (!usuario.ListaPerfil.Any(x => x.Perfil.ID == (int)enumPerfil.GestorUC)) { throw new AcademicoException("Usuário sem perfil de gestor"); } Programa objPrograma = new Programa(); objPrograma.Ativo = true; if (filtroPrograma != "" || filtroPrograma != null) { objPrograma.Nome = filtroPrograma; } IList <Programa> ListaPrograma = new BMPrograma().ObterPorFiltro(objPrograma, true); if (ListaPrograma.Count == 0 || ListaPrograma == null) { throw new AcademicoException("Não há programas disponíveis"); } List <DTOListaProgramaPrograma> retorno = new List <DTOListaProgramaPrograma>(); foreach (var prog in ListaPrograma) { DTOListaProgramaPrograma listReturn = new DTOListaProgramaPrograma(); listReturn.CodigoPrograma = Convert.ToString(prog.ID); listReturn.NomePrograma = prog.Nome; retorno.Add(listReturn); } return(retorno); }
public ManterPrograma() : base() { bmPrograma = new BMPrograma(); }
public List <DTOListaProgramaPrograma> ListarProgramasDisponiveis(int pIdUsuario) { programaBM = new BMPrograma(); IList <DTOListaProgramaPrograma> lstResult = new List <DTOListaProgramaPrograma>(); IList <ProgramaSolucaoEducacional> lstP; if (pIdUsuario > 0) { lstP = programaBM.ObterPorUsuario(pIdUsuario); } else { lstP = programaBM.ObterPrograSolucaoEducacional(); } foreach (var pr in lstP) { DTOListaProgramaPrograma pDTO = new DTOListaProgramaPrograma() { CodigoPrograma = pr.Programa.ID.ToString(), NomePrograma = pr.Programa.Nome }; IList <MatriculaPrograma> lstMtp = pIdUsuario == 0 ? pr.Programa.ListaMatriculaPrograma : pr.Programa.ListaMatriculaPrograma.Where(x => x.Usuario.ID == pIdUsuario).ToList(); foreach (MatriculaPrograma p in lstMtp) { DTOListaProgramaMatriculaPrograma mpDTO = new DTOListaProgramaMatriculaPrograma() { StatusMatricula = p.StatusMatricula.ToString() }; pDTO.ListaMatriculaPrograma.Add(mpDTO); } DTOListaProgramaSolucaoEducacional seDTO = new DTOListaProgramaSolucaoEducacional() { CodigoSolucaoEducacional = pr.SolucaoEducacional.ID.ToString(), NomeSolucaoEducacional = pr.SolucaoEducacional.Nome, }; if (pIdUsuario > 0) { IList <MatriculaOferta> lstMo = pr.SolucaoEducacional.ListaOferta.Select(x => x.ListaMatriculaOferta).FirstOrDefault(); lstMo = lstMo.Where(x => x.Usuario.ID.Equals(pIdUsuario)).ToList(); foreach (MatriculaOferta mo in lstMo) { MatriculaTurma mt = mo.Oferta.ListaTurma.Where(x => x.Oferta.ID == mo.Oferta.ID) .Select(x => x.ListaMatriculas).FirstOrDefault() .Where(x => x.MatriculaOferta.Usuario.ID == mo.Usuario.ID && !(x.MatriculaOferta.StatusMatricula.Equals(enumStatusMatricula.CanceladoAdm) && x.MatriculaOferta.StatusMatricula.Equals(enumStatusMatricula.CanceladoAluno))) .OrderByDescending(x => x.DataMatricula) .FirstOrDefault(); DTOListaProgramaSolucaoEducacionalMatricula mtDTO = new DTOListaProgramaSolucaoEducacionalMatricula(); if (mt != null) { mtDTO.DataSolicitacao = mo.DataSolicitacao; mtDTO.StatusMatricula = mt.MatriculaOferta.StatusMatricula.ToString(); } else { mtDTO.DataSolicitacao = mo.DataSolicitacao; mtDTO.StatusMatricula = mo.StatusMatricula.ToString(); } seDTO.ListaSolucaoEducacionalMatricula.Add(mtDTO); } } foreach (SolucaoEducacionalTags tg in pr.SolucaoEducacional.ListaTags) { DTOListaProgramaSolucaoEducacionalTags tgDTO = new DTOListaProgramaSolucaoEducacionalTags() { Codigo = tg.Tag.ID, Nome = tg.Tag.Nome }; seDTO.ListaTags.Add(tgDTO); } pDTO.ListaSolucaoEducacional.Add(seDTO); lstResult.Add(pDTO); } return(lstResult.ToList()); }