Esempio n. 1
0
        public void RegistrarMatricula(MatriculaPrograma pMatriculaPrograma)
        {
            ValidarRegistroMatriculaEnviado(pMatriculaPrograma);
            //pMatriculaPrograma.DataAlteracao = DateTime.Now;

            repositorio.Salvar(pMatriculaPrograma);
        }
        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());
        }
Esempio n. 3
0
 public void AlterarMatriculaPrograma(MatriculaPrograma pMatriculaPrograma)
 {
     try
     {
         bmMatriculaPrograma.Salvar(pMatriculaPrograma);
     }
     catch (Exception ex)
     {
         throw new AcademicoException(ex.Message);
     }
 }
Esempio n. 4
0
 public IList <MatriculaPrograma> ObterMatriculaProgramaPorFiltro(MatriculaPrograma pMatriculaPrograma)
 {
     try
     {
         return(bmMatriculaPrograma.ObterPorFiltros(pMatriculaPrograma));
     }
     catch (Exception ex)
     {
         throw new AcademicoException(ex.Message);
     }
 }
Esempio n. 5
0
        public bool VerificarDuplicidadeDeRegistroChave(MatriculaPrograma pMatriculaPrograma)
        {
            bool usuarioJaMatriculado = false;

            var query = repositorio.session.Query <MatriculaPrograma>();

            usuarioJaMatriculado = query.Any(x => x.Usuario.ID == pMatriculaPrograma.Usuario.ID &&
                                             x.Programa.ID == pMatriculaPrograma.Programa.ID);

            return(usuarioJaMatriculado);
        }
Esempio n. 6
0
        public void Salvar(MatriculaPrograma pMatriculaPrograma)
        {
            if (pMatriculaPrograma.ID == 0 && pMatriculaPrograma.Usuario != null)
            {
                pMatriculaPrograma.NivelOcupacional = pMatriculaPrograma.Usuario.NivelOcupacional;
                pMatriculaPrograma.UF = pMatriculaPrograma.Usuario.UF;
            }

            ValidarRegistroMatriculaEnviado(pMatriculaPrograma);

            repositorio.Salvar(pMatriculaPrograma);
        }
Esempio n. 7
0
        public IList <MatriculaPrograma> ObterPorFiltros(MatriculaPrograma pMatriculaPrograma, bool vigente = false)
        {
            var query = repositorio.session.Query <MatriculaPrograma>();

            if (pMatriculaPrograma.ID != 0)
            {
                query = query.Where(x => x.ID == pMatriculaPrograma.ID);
            }

            if (pMatriculaPrograma.NivelOcupacional != null)
            {
                query = query.Where(x => x.NivelOcupacional.ID == pMatriculaPrograma.NivelOcupacional.ID);
            }

            if (pMatriculaPrograma.Programa != null)
            {
                query = query.Where(x => x.Programa.ID == pMatriculaPrograma.Programa.ID);
            }

            if (pMatriculaPrograma.StatusMatricula != 0)
            {
                query = query.Where(x => x.StatusMatricula == pMatriculaPrograma.StatusMatricula);
            }

            if (pMatriculaPrograma.UF != null)
            {
                query = query.Where(x => x.UF.ID == pMatriculaPrograma.UF.ID);
            }

            if (pMatriculaPrograma.Usuario != null)
            {
                query = query.Where(x => x.Usuario.ID == pMatriculaPrograma.Usuario.ID);
            }

            if (vigente)
            {
                query =
                    query.Where(
                        x =>
                        x.Programa.ListaCapacitacao.Any(
                            c =>
                            c.ListaTurmas.Any(
                                t => t.DataInicio.HasValue && t.DataFim.HasValue && t.DataInicio <= DateTime.Today && t.DataFim >= DateTime.Today)));
            }

            query = query.Fetch(x => x.NivelOcupacional);
            query = query.Fetch(x => x.Programa);
            query = query.Fetch(x => x.Usuario);

            return(query.ToList());
        }
Esempio n. 8
0
 public void IncluirMatriculaPrograma(MatriculaPrograma pMatriculaPrograma)
 {
     try
     {
         //repositorio.ValidarMatriculaProgramaInformada(pMatriculaPrograma);
         //pMatriculaPrograma.NivelOcupacional = pMatriculaPrograma.Usuario.NivelOcupacional;
         //pMatriculaPrograma.UF = pMatriculaPrograma.Usuario.UF;
         bmMatriculaPrograma.Salvar(pMatriculaPrograma);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        public void ExcluirMatriculaPrograma(int IdMatriculaPrograma)
        {
            try
            {
                MatriculaPrograma matriculaPrograma = null;

                if (IdMatriculaPrograma > 0)
                {
                    matriculaPrograma = bmMatriculaPrograma.ObterPorId(IdMatriculaPrograma);
                }

                bmMatriculaPrograma.Excluir(matriculaPrograma);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
        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);
        }
Esempio n. 13
0
        private void ValidarRegistroMatriculaEnviado(MatriculaPrograma pMatriculaPrograma)
        {
            this.ValidarInstancia(pMatriculaPrograma);

            if (pMatriculaPrograma.Programa == null || pMatriculaPrograma.Programa.ID == 0)
            {
                throw new AcademicoException("Programa não informado. Campo Obrigatório!");
            }

            if (pMatriculaPrograma.Usuario == null || pMatriculaPrograma.Usuario.ID == 0)
            {
                throw new AcademicoException("Usuário não informado. Campo Obrigatório!");
            }

            if (pMatriculaPrograma.UF == null || pMatriculaPrograma.UF.ID == 0)
            {
                throw new AcademicoException("UF não informado. Campo Obrigatório!");
            }

            if (pMatriculaPrograma.StatusMatricula == null)
            {
                throw new AcademicoException("Status da Matrícula não informado. Campo Obrigatório!");
            }

            if (pMatriculaPrograma.NivelOcupacional == null || pMatriculaPrograma.NivelOcupacional.ID == 0)
            {
                throw new AcademicoException("Nível Ocupacional não informado. Campo Obrigatório!");
            }

            if (pMatriculaPrograma.ID == 0)
            {
                bool registroDuplicado = VerificarDuplicidadeDeRegistroChave(pMatriculaPrograma);

                if (registroDuplicado)
                {
                    throw new AcademicoException("O usuário informado encontra-se matriculado neste programa.");
                }
            }
        }
Esempio n. 14
0
 public void Excluir(MatriculaPrograma pMatriculaPrograma)
 {
     repositorio.Excluir(pMatriculaPrograma);
 }