public List <DTOMatriculaPrograma> ConsultaStatusMatricula(int idPrograma, int idUsuario) { MatriculaPrograma matriculaFiltro = new MatriculaPrograma() { Programa = (idPrograma == 0 ? null : new Programa() { ID = idPrograma }), Usuario = (idUsuario == 0 ? null : new Usuario() { ID = idUsuario }) }; IList <DTOMatriculaPrograma> lstResult = new List <DTOMatriculaPrograma>(); matriculaProgramaBM = new BMMatriculaPrograma(); foreach (MatriculaPrograma mp in matriculaProgramaBM.ObterPorFiltros(matriculaFiltro)) { DTOMatriculaPrograma mpdto = new DTOMatriculaPrograma(); CommonHelper.SincronizarDominioParaDTO(mp, mpdto); lstResult.Add(mpdto); } return(lstResult.ToList()); }
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 MatriculaPrograma ObterMatriculaProgramaPorID(int pId) { MatriculaPrograma matriculaPrograma = null; try { bmMatriculaPrograma = new BMMatriculaPrograma(); matriculaPrograma = bmMatriculaPrograma.ObterPorId(pId); } catch (Exception ex) { throw new AcademicoException(ex.Message); } return(matriculaPrograma); }
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 void RegistrarMatricula(int idPrograma, int idUsuario, AuthenticationRequest autenticacao) { matriculaProgramaBM = new BMMatriculaPrograma(); Usuario usuario = (new BMUsuario()).ObterPorId(idUsuario); MatriculaPrograma matriculaPrograma = new MatriculaPrograma() { Programa = (new BMPrograma()).ObterPorId(idPrograma), Usuario = usuario, NivelOcupacional = (new BMNivelOcupacional()).ObterPorID(usuario.NivelOcupacional.ID), UF = (new BMUf()).ObterPorId(usuario.UF.ID), Auditoria = new Auditoria(autenticacao.Login), StatusMatricula = enumStatusMatricula.Inscrito, ID = 0, DataInicio = DateTime.Now }; matriculaProgramaBM.RegistrarMatricula(matriculaPrograma); }
public ManterMatriculaPrograma() : base() { bmMatriculaPrograma = new BMMatriculaPrograma(); }