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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
 public ManterMatriculaPrograma()
     : base()
 {
     bmMatriculaPrograma = new BMMatriculaPrograma();
 }