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()); }
public void AlterarMatriculaPrograma(MatriculaPrograma pMatriculaPrograma) { try { bmMatriculaPrograma.Salvar(pMatriculaPrograma); } catch (Exception ex) { throw new AcademicoException(ex.Message); } }
public IList <MatriculaPrograma> ObterMatriculaProgramaPorFiltro(MatriculaPrograma pMatriculaPrograma) { try { return(bmMatriculaPrograma.ObterPorFiltros(pMatriculaPrograma)); } catch (Exception ex) { throw new AcademicoException(ex.Message); } }
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); }
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); }
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()); }
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; } }
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 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); }
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."); } } }
public void Excluir(MatriculaPrograma pMatriculaPrograma) { repositorio.Excluir(pMatriculaPrograma); }