DES:ACADEMUS:Pré-requisitos:VstChmCalouro

De Wiki Unioeste NTI
Ir para: navegação, pesquisa

VoltarVoltar a página Inicial - Documentação Técnica


Calouros por Chamada do Vestibular

Análise por: Liége em 20/08/09.
Desenvolvido por:

Tabelas a serem gravadas/modificadas: VstChmCalouro.

Objetivo:
Selecionar candidatos aprovados no Vestibular para compor as chamadas do vestibular, ou seja, os convocados a fazer matrícula.

Campos:

  • Vestibular: F6:
SELECT Vst_Codigo, PrdLtv_PrdLetivo, CntCnc_Descricao, CntCnc_DtInicio, CntCnc_DtTermino
FROM vVestibular WHERE Vst_Ativo = 'S' AND vVestibular.Vst_Codigo in (SELECT DISTINCT VstChamada.Vst_Codigo FROM VstChamada) ORDER BY vVestibular.Vst_Codigo
  • Sequência da Chamada: F6:
SELECT VstChm_Sequencia, VstChm_Descricao, VstChm_DcmData, VstChm_Documento
FROM VstChamada WHERE Vst_Codigo=? ORDER BY VstChm_DcmData DESC
  • Curso: F6:
SELECT vVstCurso.Vst_Codigo, vVstCurso.Crs_Codigo, vVstCurso.Crs_Descricao, vVstCurso.Crs_CdgCtrAcademico, 
vVstCurso.Crs_QntVaga, vVstCampus.Cmp_Descricao, vVstTpTurno.TpTrn_Descricao
FROM vVstCurso INNER JOIN vVstTpTurno ON vVstCurso.TpTrn_Codigo = vVstTpTurno.TpTrn_Codigo
INNER JOIN vVstCampus ON vVstCurso.Cmp_Codigo = vVstCampus.Cmp_Codigo
WHERE Vst_Codigo=?


Calouros:

  • Deverão estar dispostos em 2 grids, separados pelos botões de adicionar/remover de um lado para o outro.
  • Em um Grid à esquerda exibir os calouros que ainda não constam em chamada alguma:
SELECT vVstCndCurso.Vst_Codigo, vVstCndCurso.Cnd_NmrInscricao, vVstCandidato.Cnd_Nome, vVstCandidato.Cnd_CPF, vVstCndCurso.Crs_Codigo, 
vVstCndCurso.ClsCndCrs_Classificacao, vVstCandidato.Cnd_Cotista, vVstCndCurso.CndCrs_ClsCotista, vVstCndCurso.CndStc_Codigo
FROM vVstCandidato
INNER JOIN vVstCndCurso
ON vVstCandidato.Vst_Codigo = vVstCndCurso.Vst_Codigo
AND vVstCandidato.Cnd_NmrInscricao = vVstCndCurso.Cnd_NmrInscricao
WHERE NOT EXISTS (SELECT 1 FROM VstChmCalouro
WHERE VstChmCalouro.Vst_Codigo = vVstCndCurso.Vst_Codigo
AND VstChmCalouro.Vst_CndInscricao = vVstCndCurso.Cnd_NmrInscricao
AND VstChmCalouro.Vst_CdgCurso = vVstCndCurso.Crs_Codigo)
AND vVstCndCurso.Vst_Codigo = ?
AND vVstCndCurso.Crs_Codigo = ?
ORDER BY vVstCndCurso.Crs_Codigo, vVstCndCurso.ClsCndCrs_Classificacao
  • Em um Grid à direita exibir os calouros que já constam na chamada:
SELECT VstChmCalouro.Vst_Codigo, VstChmCalouro.Vst_CndInscricao, vVstCandidato.Cnd_Nome, vVstCandidato.Cnd_CPF,  
VstChmCalouro.Vst_CdgCurso, vVstCndCurso.ClsCndCrs_Classificacao, vVstCandidato.Cnd_Cotista, vVstCndCurso.CndCrs_ClsCotista,
vVstCndCurso.CndStc_Codigo
FROM VstChmCalouro
LEFT JOIN vVstCndCurso
ON VstChmCalouro.Vst_Codigo = vVstCndCurso.Vst_Codigo
AND VstChmCalouro.Vst_CndInscricao = vVstCndCurso.Cnd_NmrInscricao
AND VstChmCalouro.Vst_CdgCurso = vVstCndCurso.Crs_Codigo
LEFT JOIN vVstCandidato
ON vVstCandidato.Vst_Codigo = vVstCndCurso.Vst_Codigo
AND vVstCandidato.Cnd_NmrInscricao = vVstCndCurso.Cnd_NmrInscricao
WHERE VstChmCalouro.Vst_Codigo = ?
AND VstChmCalouro.Vst_CdgCurso = ?
AND VstChmCalouro.VstChm_Sequencia = ?
ORDER BY vVstCndCurso.Crs_Codigo, vVstCndCurso.ClsCndCrs_Classificacao, VstChmCalouro.Vst_CndInscricao


No grid à direita, inserir o campo VstChmCalouro.VstChmClr_OcpVgaCotista que permitirá edição, sendo que o campo deverá ser um checkbox com as opções Sim (T:True) e Não (F:False). Por padrão, inicializar com Não.

Observações:

  • As visões do vestibular são transitórias, sendo que em determinado momento, os dados de determinado vestibular poderão estar indisponíveis.

Menu do Sistema: Calouros (logo após Acadêmico)

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas