educar_matricula_turma_turno_cad.php
4.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
require_once "include/clsBase.inc.php";
require_once "include/clsCadastro.inc.php";
require_once "include/clsBanco.inc.php";
require_once "include/pmieducar/geral.inc.php";
require_once 'lib/Portabilis/Date/Utils.php';
require_once 'lib/App/Model/Educacenso.php';
class clsIndexBase extends clsBase
{
public function Formular()
{
$this->SetTitulo("{$this->_instituicao} i-Educar - Turno do aluno");
$this->processoAp = "578";
}
}
class indice extends clsCadastro
{
public $cod_matricula;
public $ref_cod_aluno;
public $turno;
public function Formular()
{
$this->nome_url_cancelar = "Voltar";
$this->url_cancelar = "educar_matricula_det.php?cod_matricula={$this->cod_matricula}";
$this->breadcrumb('Turno do aluno', [
$_SERVER['SERVER_NAME'] . "/intranet" => "Início",
"educar_index.php" => "Escola",
]);
}
public function Inicializar()
{
$this->cod_matricula = $_GET["ref_cod_matricula"];
$this->ref_cod_aluno = $_GET["ref_cod_aluno"];
$this->validaPermissao();
$this->validaParametros();
return 'Editar';
}
public function Gerar()
{
$this->campoOculto("cod_matricula", $this->cod_matricula);
$this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno);
$obj_aluno = new clsPmieducarAluno();
$lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1);
if (is_array($lst_aluno)) {
$det_aluno = array_shift($lst_aluno);
$this->nm_aluno = $det_aluno["nome_aluno"];
$this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno);
}
$enturmacoes = new clsPmieducarMatriculaTurma();
$enturmacoes = $enturmacoes->lista(
$this->cod_matricula, null, null,
null, null, null, null, null, 1, null, null, null,
null, null, null, null, null, null, null, null, false,
null, null, null, false, false, false, null, null,
false, null, false, false, false
);
$turnos = [
0 => 'Selecione',
clsPmieducarTurma::TURNO_MATUTINO => 'Matutino',
clsPmieducarTurma::TURNO_VESPERTINO => 'Vespertino'
];
foreach ($enturmacoes as $enturmacao) {
$turma = new clsPmieducarTurma($enturmacao['ref_cod_turma']);
$turma = $turma->detalhe();
if ($turma['turma_turno_id'] != clsPmieducarTurma::TURNO_INTEGRAL) {
continue;
}
$this->campoLista("turno[{$enturmacao['ref_cod_turma']}-{$enturmacao['sequencial']}]", "Turno do aluno na turma: {$enturmacao['nm_turma']}", $turnos, $enturmacao['turno_id'], '', false, 'Não é necessário preencher o campo quando o aluno cursar o turno INTEGRAL', '', false, false);
}
}
public function Editar()
{
$this->validaPermissao();
$this->validaParametros();
foreach ($this->turno as $codTurmaESequencial => $turno) {
// Necessário pois chave é Turma + Matrícula + Sequencial
$codTurmaESequencial = explode('-', $codTurmaESequencial);
$codTurma = $codTurmaESequencial[0];
$sequencial = $codTurmaESequencial[1];
$obj = new clsPmieducarMatriculaTurma($this->cod_matricula, $codTurma, $this->pessoa_logada);
$obj->sequencial = $sequencial;
$obj->turno_id = $turno;
$obj->edita();
}
$this->mensagem .= "Turno atualizado com sucesso.<br>";
return true;
}
private function validaPermissao()
{
$obj_permissoes = new clsPermissoes();
$obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
}
private function validaParametros()
{
$obj_matricula = new clsPmieducarMatricula($this->cod_matricula);
$det_matricula = $obj_matricula->detalhe();
if (!$det_matricula) {
$this->simpleRedirect("educar_matricula_lst.php?ref_cod_aluno={$this->ref_cod_aluno}");
}
}
}
// cria uma extensao da classe base
$pagina = new clsIndexBase();
// cria o conteudo
$miolo = new indice();
// adiciona o conteudo na clsBase
$pagina->addForm($miolo);
// gera o html
$pagina->MakeAll();