From 3bc043572e501ad74037e5c0f9db70833625b1f1 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 11 Apr 2022 18:39:47 -0300 Subject: [PATCH 001/298] =?UTF-8?q?Atualiza=20vers=C3=A3o=20dos=20assets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/assets.php b/config/assets.php index 03ce12a987..aebaf4767c 100644 --- a/config/assets.php +++ b/config/assets.php @@ -14,7 +14,7 @@ | */ - 'version' => '0.1.06', + 'version' => '0.1.07', /* |-------------------------------------------------------------------------- From 01186ada40f2ff2ed49027b2e148a6d7db02c14d Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 11 Apr 2022 18:53:46 -0300 Subject: [PATCH 002/298] =?UTF-8?q?Remove=20campo=20'Conveniada=20com=20po?= =?UTF-8?q?der=20p=C3=BAblico'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..c3ca62bc46 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -767,15 +767,6 @@ public function Gerar() 3 => 'Estadual e Municipal' ]; - $options = [ - 'label' => 'Conveniada com poder público', - 'resources' => $resources, - 'value' => $this->conveniada_com_poder_publico, - 'required' => false, - 'size' => 70 - ]; - - $this->inputsHelper()->select('conveniada_com_poder_publico', $options); $this->campoCnpj('cnpj_mantenedora_principal', 'CNPJ da mantenedora principal da escola privada', $this->cnpj_mantenedora_principal); $hiddenInputOptions = ['options' => ['value' => $this->secretario_id]]; From a0a7b931aeb23fc8540de7abb94c3a91487bc591 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 11 Apr 2022 18:54:11 -0300 Subject: [PATCH 003/298] =?UTF-8?q?Remove=20valida=C3=A7=C3=A3o=20do=20cam?= =?UTF-8?q?po=20de=20escola=20privada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c3ca62bc46..0f16b55a32 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1926,11 +1926,6 @@ protected function validaEscolaPrivada() return false; } - if (empty($this->conveniada_com_poder_publico)) { - $this->mensagem = 'O campo conveniada com poder público é obrigatório para escolas em atividade de administração privada.'; - - return false; - } if (empty($this->mantenedora_escola_privada) || (is_array($this->mantenedora_escola_privada) && count($this->mantenedora_escola_privada) == 1 && From cdb1dc704ca594138b255a8202df4c50357eb6bb Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 11 Apr 2022 18:54:44 -0300 Subject: [PATCH 004/298] =?UTF-8?q?Remove=20valida=C3=A7=C3=A3o=20da=20an?= =?UTF-8?q?=C3=A1lise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/Api/Views/EducacensoAnaliseController.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/ieducar/modules/Api/Views/EducacensoAnaliseController.php b/ieducar/modules/Api/Views/EducacensoAnaliseController.php index 0dcf7efa0c..26c8deac3f 100644 --- a/ieducar/modules/Api/Views/EducacensoAnaliseController.php +++ b/ieducar/modules/Api/Views/EducacensoAnaliseController.php @@ -322,15 +322,6 @@ protected function analisaEducacensoRegistro00() ]; } - if (!$escola->conveniadaPoderPublico) { - $mensagem[] = [ - 'text' => "Dados para formular o registro 00 da escola {$nomeEscola} não encontrados. Verificamos que a dependência administrativa da escola é privada, portanto é necessário informar qual o tipo de convênio desta unidade escolar.", - 'path' => '(Escola > Cadastros > Escolas > Editar > Aba: Dados gerais > Campo: Conveniada com poder público)', - 'linkPath' => "/intranet/educar_escola_cad.php?cod_escola={$codEscola}", - 'fail' => true - ]; - } - if (!$escola->mantenedoraEscolaPrivada) { $mensagem[] = [ 'text' => "Dados para formular o registro 00 da escola {$nomeEscola} não encontrados. Verificamos que a dependência administrativa da escola é privada, portanto é necessário informar qual o tipo de mantenedora desta unidade escolar.", From 444c62969a61b5667d199dc55ab7c0dfe2e364d8 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 09:54:16 -0300 Subject: [PATCH 005/298] =?UTF-8?q?Adiciona=20campo=20Poder=20p=C3=BAblico?= =?UTF-8?q?=20respons=C3=A1vel=20pela=20parceria=20ou=20conv=C3=AAnio=20en?= =?UTF-8?q?tre=20a=20Administra=C3=A7=C3=A3o=20P=C3=BAblica=20e=20outras?= =?UTF-8?q?=20institui=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..9c63fe12b5 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -187,6 +187,7 @@ public $pessoaj_idpes; public $pessoaj_id; public bool $pesquisaPessoaJuridica = true; + public $poder_publico_parceria_convenio; public $inputsRecursos = [ 'qtd_secretario_escolar' => 'Secretário(a) escolar', @@ -435,6 +436,8 @@ private function inicializaDados() if (is_string($this->codigo_lingua_indigena)) { $this->codigo_lingua_indigena = explode(',', str_replace(['{', '}'], '', $this->codigo_lingua_indigena)); } + + $this->poder_publico_parceria_convenio = transformStringFromDBInArray($this->poder_publico_parceria_convenio); } private function pessoaJuridicaContemEscola($pessoaj_id) @@ -760,6 +763,25 @@ public function Gerar() $this->inputsHelper()->select('categoria_escola_privada', $options); + $helperOptions = ['objectName' => 'poder_publico_parceria_convenio']; + $resources = [ + 1 => 'Secretaria estadual', + 2 => 'Secretaria municipal', + 3 => 'Não possui parceria ou convênio' + ]; + + $options = [ + 'label' => 'Poder público responsável pela parceria ou convênio entre a Administração Pública e outras instituições', + 'size' => 50, + 'required' => false, + 'options' => [ + 'values' => $this->poder_publico_parceria_convenio, + 'all_values' => $resources + ] + ]; + + $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); + $resources = [ '' => 'Selecione', 1 => 'Estadual', From f47594ed981f062ecf032ef07e4c66c3d3c07fb9 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 10:10:44 -0300 Subject: [PATCH 006/298] Cria migration --- ...la_add_poder_publico_parceria_convenio.php | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php diff --git a/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php b/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php new file mode 100644 index 0000000000..96dd237d64 --- /dev/null +++ b/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php @@ -0,0 +1,43 @@ +setSchemaGrammar($typeClass); + + Schema::table( + 'pmieducar.escola', + static fn (Blueprint $table) => + $table + ->addColumn('int_array', 'poder_publico_parceria_convenio') + ->nullable() + ); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table( + 'pmieducar.escola', + static fn (Blueprint $table) => $table->dropColumn('poder_publico_parceria_convenio') + ); + } +}; From 989b0efd417cd4b46d4e07383667f8ca6b88cd6d Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 11:57:27 -0300 Subject: [PATCH 007/298] =?UTF-8?q?Adiciona=20campo=20nas=20opera=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20crud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 9c63fe12b5..6dbf353d2b 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1677,6 +1677,7 @@ private function constroiObjetoEscola($pessoaj_id_oculto, $escola = null) $obj->cnpj_mantenedora_principal = idFederal2int($this->cnpj_mantenedora_principal); $obj->esfera_administrativa = $this->esfera_administrativa; $obj->iddis = (int)$this->district_id; + $obj->poder_publico_parceria_convenio = $this->poder_publico_parceria_convenio; foreach ($this->inputsRecursos as $key => $value) { $obj->{$key} = $this->{$key}; @@ -1746,6 +1747,7 @@ public function preparaDados() $this->orgaos_colegiados = $this->transformArrayInString($this->orgaos_colegiados); $this->reserva_vagas_cotas = $this->transformArrayInString($this->reserva_vagas_cotas); $this->codigo_lingua_indigena = $this->transformArrayInString($this->codigo_lingua_indigena); + $this->poder_publico_parceria_convenio = $this->transformArrayInString($this->poder_publico_parceria_convenio); } private function transformArrayInString($value): ?string From 3f2767bfa19bec5aeabcd9f09c811b94300e878f Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 11:58:12 -0300 Subject: [PATCH 008/298] =?UTF-8?q?Adiciona=20campo=20nas=20opera=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20crud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pmieducar/clsPmieducarEscola.inc.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index 35f2ff05ba..a6b7830061 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -125,6 +125,7 @@ class clsPmieducarEscola extends Model public $qtd_vice_diretor; public $qtd_orientador_comunitario; public $iddis; + public $poder_publico_parceria_convenio; public function __construct( $cod_escola = null, @@ -173,7 +174,8 @@ public function __construct( e.qtd_fonoaudiologo, e.qtd_vice_diretor, e.qtd_orientador_comunitario, - e.iddis + e.iddis, + e.poder_publico_parceria_convenio '; if (is_numeric($ref_usuario_cad)) { @@ -955,6 +957,11 @@ public function cadastra() $campos .= "{$gruda}ativo"; $valores .= "{$gruda}'1'"; + if (is_string($this->poder_publico_parceria_convenio)) { + $campos .= "{$gruda}poder_publico_parceria_convenio"; + $valores .= "{$gruda}'{{$this->poder_publico_parceria_convenio}}'"; + } + $db->Consulta("INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)"); $recordId = $db->InsertId("{$this->_tabela}_cod_escola_seq"); @@ -1837,6 +1844,14 @@ public function edita() $set .= "{$gruda}iddis = NULL "; } + if (is_string($this->poder_publico_parceria_convenio)) { + $gruda .= "poder_publico_parceria_convenio"; + $set .= "{$gruda}='{{$this->poder_publico_parceria_convenio}}'"; + } else { + $gruda .= "poder_publico_parceria_convenio"; + $set .= "{$gruda}=NULL"; + } + if ($set) { $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_escola = '{$this->cod_escola}'"); From 35d09f58c1f391716312d782f55e3232b91081aa Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 17:23:23 -0300 Subject: [PATCH 009/298] =?UTF-8?q?Adiciona=20valida=C3=A7=C3=B5es=20de=20?= =?UTF-8?q?preenchimento=20no=20frontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Escola.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 7eeee41d0c..d16142664a 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -246,7 +246,7 @@ if (!$j('#pessoaj_idpes').is(':visible')) { $j(document).ready(function() { // on click das abas - + habilitaCampoPoderPublicoOuConvenio(); // DADOS GERAIS $j('#tab1').click( function(){ @@ -498,9 +498,23 @@ $j(document).ready(function() { verificaCamposDepAdm(); obrigaCampoRegulamentacao(); habilitarCampoUnidadeVinculada(); + habilitaCampoPoderPublicoOuConvenio(); } ); + function habilitaCampoPoderPublicoOuConvenio() { + if ($j('#situacao_funcionamento').val() == SITUACAO_FUNCIONAMENTO.EM_ATIVIDADE) { + $j('#poder_publico_parceria_convenio').makeRequired(); + $j("#poder_publico_parceria_convenio").prop('disabled', false); + $j("#poder_publico_parceria_convenio").trigger("chosen:updated"); + return; + } + + $j('#poder_publico_parceria_convenio').makeUnrequired(); + $j("#poder_publico_parceria_convenio").prop('disabled', true); + $j("#poder_publico_parceria_convenio").trigger("chosen:updated"); + } + $j('#regulamentacao').change( function(){ habilitaCampoEsferaAdministrativa(); From 42f6981d6663dc5a18fd4e1a63b48a60558a7e77 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 22:21:43 -0300 Subject: [PATCH 010/298] =?UTF-8?q?Remove=20par=C3=A2metros=20para=20deixa?= =?UTF-8?q?r=20a=20fun=C3=A7=C3=A3o=20reutilizavel.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/include/funcoes.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/include/funcoes.inc.php b/ieducar/intranet/include/funcoes.inc.php index e5953c7d7d..74704d1db7 100644 --- a/ieducar/intranet/include/funcoes.inc.php +++ b/ieducar/intranet/include/funcoes.inc.php @@ -397,7 +397,7 @@ function isArrayEmpty($value): bool function transformStringFromDBInArray($string): ?array { - if (is_string($string) && str_contains($string, '{') && str_contains($string, '}')) { + if (is_string($string)) { return explode(',', str_replace(['{', '}'], '', $string)); } From c0ab89cf388bc8f8b42894e61e613e662dccebd4 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 12 Apr 2022 22:23:23 -0300 Subject: [PATCH 011/298] =?UTF-8?q?Aplica=20valida=C3=A7=C3=A3o=20de=20cen?= =?UTF-8?q?so?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 6dbf353d2b..f1f73cb4de 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1899,7 +1899,9 @@ protected function validaCamposCenso() $this->validaRecursos() && $this->validaQuantidadeComputadoresAlunos() && $this->validaQuantidadeEquipamentosEnsino() && - $this->validaLinguasIndigenas(); + $this->validaLinguasIndigenas() && + $this->validaPoderPublicoParceriaConvenio() + ; } protected function validaOcupacaoPredio() @@ -2621,6 +2623,23 @@ protected function validaLinguasIndigenas() return true; } + private function validaPoderPublicoParceriaConvenio() + { + $values = transformStringFromDBInArray($this->poder_publico_parceria_convenio); + + if ($values === null) { + return true; + } + + if (count($values) > 1 && in_array(3, $values)) { + $this->mensagem = 'Não é possível informar mais de uma opção no campo: Poder público responsável pela parceria ou convênio entre a Administração Pública e outras instituições, quando a opção: Não possui parceria ou convênio estiver selecionada.'; + + return false; + } + + return true; + } + public function Formular() { $this->title = 'Escola'; From a9b1f564deede1230626c7b7077ad2c85fc7ecae Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 19 Apr 2022 18:35:55 -0300 Subject: [PATCH 012/298] =?UTF-8?q?Ajusta=20regra=20de=20busca=20de=20matr?= =?UTF-8?q?iculas=20por=20situa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/CyclicRegimeService.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Services/CyclicRegimeService.php b/app/Services/CyclicRegimeService.php index ea0d1d054e..b8c045b7d1 100644 --- a/app/Services/CyclicRegimeService.php +++ b/app/Services/CyclicRegimeService.php @@ -4,6 +4,7 @@ use App\Models\LegacyGrade; use App\Models\LegacyRegistration; +use App_Model_MatriculaSituacao; use Illuminate\Support\Facades\Cache; class CyclicRegimeService @@ -27,7 +28,7 @@ public function getAllRegistrationsOfCycle($registration) foreach ($grades as $grade) { $result = LegacyRegistration::where('ref_ref_cod_serie', $grade->getKey()) ->where('ref_cod_aluno', $registration->ref_cod_aluno) - ->where('ano', $registration->ano) + ->whereIn('aprovado', [App_Model_MatriculaSituacao::EM_ANDAMENTO, App_Model_MatriculaSituacao::APROVADO]) ->active() ->get() ->first(); From 3e7553d327fb6294bc39e66038d33dbd169470e2 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 20 Apr 2022 07:34:59 -0300 Subject: [PATCH 013/298] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20campo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 27 +++++++++++++++++++ .../pmieducar/clsPmieducarEscola.inc.php | 9 ++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index f1f73cb4de..4163e5fb59 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -188,6 +188,7 @@ public $pessoaj_id; public bool $pesquisaPessoaJuridica = true; public $poder_publico_parceria_convenio; + public $formas_contratacao_adm_publica_e_outras_instituicoes; public $inputsRecursos = [ 'qtd_secretario_escolar' => 'Secretário(a) escolar', @@ -438,6 +439,7 @@ private function inicializaDados() } $this->poder_publico_parceria_convenio = transformStringFromDBInArray($this->poder_publico_parceria_convenio); + $this->formas_contratacao_adm_publica_e_outras_instituicoes = transformStringFromDBInArray($this->formas_contratacao_adm_publica_e_outras_instituicoes); } private function pessoaJuridicaContemEscola($pessoaj_id) @@ -782,6 +784,29 @@ public function Gerar() $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); + + $helperOptions = ['objectName' => 'formas_contratacao_adm_publica_e_outras_instituicoes']; + $resources = [ + 1 => 'Termo de colaboração (Lei nº 13.019/2014)', + 2 => 'Termo de fomento (Lei nº 13.019/2014)', + 3 => 'Acordo de cooperação (Lei nº 13.019/2014)', + 4 => 'Contrato de prestação de serviço', + 5 => 'Termo de cooperação técnica e financeira', + 6 => 'Contrato de consórcio público/Convênio de cooperação' + ]; + + $options = [ + 'label' => 'Formas de contratação entre a Administração Pública e outras instituições', + 'size' => 50, + 'required' => false, + 'options' => [ + 'values' => $this->formas_contratacao_adm_publica_e_outras_instituicoes, + 'all_values' => $resources + ] + ]; + + $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); + $resources = [ '' => 'Selecione', 1 => 'Estadual', @@ -1678,6 +1703,7 @@ private function constroiObjetoEscola($pessoaj_id_oculto, $escola = null) $obj->esfera_administrativa = $this->esfera_administrativa; $obj->iddis = (int)$this->district_id; $obj->poder_publico_parceria_convenio = $this->poder_publico_parceria_convenio; + $obj->formas_contratacao_adm_publica_e_outras_instituicoes = $this->formas_contratacao_adm_publica_e_outras_instituicoes; foreach ($this->inputsRecursos as $key => $value) { $obj->{$key} = $this->{$key}; @@ -1748,6 +1774,7 @@ public function preparaDados() $this->reserva_vagas_cotas = $this->transformArrayInString($this->reserva_vagas_cotas); $this->codigo_lingua_indigena = $this->transformArrayInString($this->codigo_lingua_indigena); $this->poder_publico_parceria_convenio = $this->transformArrayInString($this->poder_publico_parceria_convenio); + $this->formas_contratacao_adm_publica_e_outras_instituicoes = $this->transformArrayInString($this->formas_contratacao_adm_publica_e_outras_instituicoes); } private function transformArrayInString($value): ?string diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index a6b7830061..4725501cb0 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -126,6 +126,7 @@ class clsPmieducarEscola extends Model public $qtd_orientador_comunitario; public $iddis; public $poder_publico_parceria_convenio; + public $formas_contratacao_adm_publica_e_outras_instituicoes; public function __construct( $cod_escola = null, @@ -175,7 +176,8 @@ public function __construct( e.qtd_vice_diretor, e.qtd_orientador_comunitario, e.iddis, - e.poder_publico_parceria_convenio + e.poder_publico_parceria_convenio, + e.formas_contratacao_adm_publica_e_outras_instituicoes '; if (is_numeric($ref_usuario_cad)) { @@ -962,6 +964,11 @@ public function cadastra() $valores .= "{$gruda}'{{$this->poder_publico_parceria_convenio}}'"; } + if (is_string($this->formas_contratacao_adm_publica_e_outras_instituicoes)) { + $campos .= "{$gruda}formas_contratacao_adm_publica_e_outras_instituicoes"; + $valores .= "{$gruda}'{{$this->formas_contratacao_adm_publica_e_outras_instituicoes}}'"; + } + $db->Consulta("INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)"); $recordId = $db->InsertId("{$this->_tabela}_cod_escola_seq"); From bd858d0dd74dc2c6bb8a1258873724b071a0250a Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 20 Apr 2022 07:37:56 -0300 Subject: [PATCH 014/298] Cria migration --- ...acao_adm_publica_e_outras_instituicoes.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php diff --git a/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php b/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php new file mode 100644 index 0000000000..46ec33f7cf --- /dev/null +++ b/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php @@ -0,0 +1,42 @@ +setSchemaGrammar($typeClass); + + Schema::table( + 'pmieducar.escola', + static fn (Blueprint $table) => + $table + ->addColumn('int_array', 'formas_contratacao_adm_publica_e_outras_instituicoes') + ->nullable() + ); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table( + 'pmieducar.escola', + static fn (Blueprint $table) => $table->dropColumn('formas_contratacao_adm_publica_e_outras_instituicoes') + ); + } +}; From 829b48b27f17f322cbd76a760b041077d64a5210 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 20 Apr 2022 15:31:42 -0300 Subject: [PATCH 015/298] =?UTF-8?q?Adiciona=20valida=C3=A7=C3=A3o=20do=20c?= =?UTF-8?q?enso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 75 +++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 4163e5fb59..4d53c60f3e 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1927,10 +1927,83 @@ protected function validaCamposCenso() $this->validaQuantidadeComputadoresAlunos() && $this->validaQuantidadeEquipamentosEnsino() && $this->validaLinguasIndigenas() && - $this->validaPoderPublicoParceriaConvenio() + $this->validaPoderPublicoParceriaConvenio() && + $this->validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInstituicoes() ; } + protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInstituicoes(): bool + { + //Caso o campo "Categoria da escola privada" for igual à "Comunitária", "Confessional" ou "Filantrópica", + // não deve aceitar as opções: + + //Termo de cooperação técnica e financeira; + //Contrato de consórcio público/Convênio de cooperação; + + //Caso o campo "Categoria da escola privada" for igual à "Particular" aceitar somente a opção "Contrato de prestação de serviço"; + + $acceptDependenciaAdministrativa = [DependenciaAdministrativaEscola::FEDERAL, DependenciaAdministrativaEscola::ESTADUAL, DependenciaAdministrativaEscola::MUNICIPAL]; + + // 1 => 'Termo de colaboração (Lei nº 13.019/2014)', + // 2 => 'Termo de fomento (Lei nº 13.019/2014)', + // 3 => 'Acordo de cooperação (Lei nº 13.019/2014)', + // 4 => 'Contrato de prestação de serviço', + // 5 => 'Termo de cooperação técnica e financeira', + // 6 => 'Contrato de consórcio público/Convênio de cooperação' + + $notAcceptFormasDeContratoInDependenciaAdministrativa = [1, 2, 3, 6]; + $formasDeContratacao = transformStringFromDBInArray($this->formas_contratacao_adm_publica_e_outras_instituicoes); + + if (in_array((int)$this->dependencia_administrativa, $acceptDependenciaAdministrativa, true)) { + + $data = array_filter($formasDeContratacao, + static fn($forma) => !in_array((int)$forma, $notAcceptFormasDeContratoInDependenciaAdministrativa, true) + ); + + if (count($data) === 0) { + $this->mensagem = 'O campo Formas de contratação entre a Administração Pública e outras instituições foi preenchido incorretamente.'; + return false; + } + } + // $resources = [ + // '' => 'Selecione', + // 1 => 'Particular', + // 2 => 'Comunitária', + // 3 => 'Confessional', + // 4 => 'Filantrópica' + // ]; + + $categoriaEscolaPrivadaLista = [2,3,4]; + $notAcceptFormasDeContratoInDependenciaAdministrativa = [5,6]; + if (in_array((int)$this->categoria_escola_privada, $categoriaEscolaPrivadaLista, true)) { + + $data = array_filter($formasDeContratacao, + static fn($forma) => !in_array((int)$forma, $notAcceptFormasDeContratoInDependenciaAdministrativa, true) + ); + + if (count($data) === 0) { + $this->mensagem = 'O campo Formas de contratação entre a Administração Pública e outras instituições foi preenchido incorretamente.'; + return false; + } + } + + if ((int)$this->categoria_escola_privada === 1) { + + // $formasDeContratacao array or null + if (count($formasDeContratacao) > 1) { + $this->mensagem = 'Quando o campo "Categoria da escola privada" for igual à "Particular" só é possível cadastrar "Contrato de prestação de serviço"'; + return false; + } + + if (!in_array(4, $formasDeContratacao)) { + $this->mensagem = 'Quando o campo "Categoria da escola privada" for igual à "Particular" só é possível cadastrar "Contrato de prestação de serviço"'; + return false; + } + } + + return true; + } + protected function validaOcupacaoPredio() { if (is_array($this->local_funcionamento) && in_array(LocalFuncionamento::PREDIO_ESCOLAR, $this->local_funcionamento) && empty($this->condicao)) { From 51f495a756db7eb60b319c2a29a2ec048af7b806 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 20 Apr 2022 15:32:49 -0300 Subject: [PATCH 016/298] =?UTF-8?q?Remove=20coment=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 27 +------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 4d53c60f3e..8079751ce4 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1934,26 +1934,10 @@ protected function validaCamposCenso() protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInstituicoes(): bool { - //Caso o campo "Categoria da escola privada" for igual à "Comunitária", "Confessional" ou "Filantrópica", - // não deve aceitar as opções: - - //Termo de cooperação técnica e financeira; - //Contrato de consórcio público/Convênio de cooperação; - - //Caso o campo "Categoria da escola privada" for igual à "Particular" aceitar somente a opção "Contrato de prestação de serviço"; + $formasDeContratacao = transformStringFromDBInArray($this->formas_contratacao_adm_publica_e_outras_instituicoes); $acceptDependenciaAdministrativa = [DependenciaAdministrativaEscola::FEDERAL, DependenciaAdministrativaEscola::ESTADUAL, DependenciaAdministrativaEscola::MUNICIPAL]; - - // 1 => 'Termo de colaboração (Lei nº 13.019/2014)', - // 2 => 'Termo de fomento (Lei nº 13.019/2014)', - // 3 => 'Acordo de cooperação (Lei nº 13.019/2014)', - // 4 => 'Contrato de prestação de serviço', - // 5 => 'Termo de cooperação técnica e financeira', - // 6 => 'Contrato de consórcio público/Convênio de cooperação' - $notAcceptFormasDeContratoInDependenciaAdministrativa = [1, 2, 3, 6]; - $formasDeContratacao = transformStringFromDBInArray($this->formas_contratacao_adm_publica_e_outras_instituicoes); - if (in_array((int)$this->dependencia_administrativa, $acceptDependenciaAdministrativa, true)) { $data = array_filter($formasDeContratacao, @@ -1965,13 +1949,6 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst return false; } } - // $resources = [ - // '' => 'Selecione', - // 1 => 'Particular', - // 2 => 'Comunitária', - // 3 => 'Confessional', - // 4 => 'Filantrópica' - // ]; $categoriaEscolaPrivadaLista = [2,3,4]; $notAcceptFormasDeContratoInDependenciaAdministrativa = [5,6]; @@ -1988,8 +1965,6 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst } if ((int)$this->categoria_escola_privada === 1) { - - // $formasDeContratacao array or null if (count($formasDeContratacao) > 1) { $this->mensagem = 'Quando o campo "Categoria da escola privada" for igual à "Particular" só é possível cadastrar "Contrato de prestação de serviço"'; return false; From 3d13c4199f1abd35b8886e9a2d487c30a2ed815a Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 20 Apr 2022 15:33:58 -0300 Subject: [PATCH 017/298] Ajusta regra de categoria de escola privada --- ieducar/intranet/educar_escola_cad.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 8079751ce4..004e87321e 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1965,12 +1965,13 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst } if ((int)$this->categoria_escola_privada === 1) { - if (count($formasDeContratacao) > 1) { + + if ($formasDeContratacao === null || !in_array(4, $formasDeContratacao)) { $this->mensagem = 'Quando o campo "Categoria da escola privada" for igual à "Particular" só é possível cadastrar "Contrato de prestação de serviço"'; return false; } - if (!in_array(4, $formasDeContratacao)) { + if (count($formasDeContratacao) > 1) { $this->mensagem = 'Quando o campo "Categoria da escola privada" for igual à "Particular" só é possível cadastrar "Contrato de prestação de serviço"'; return false; } From bb445f248e36f08835f1d75b5bd2eecfddfbf880 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 11:08:57 -0300 Subject: [PATCH 018/298] =?UTF-8?q?Adiciona=20valida=C3=A7=C3=A3o=20no=20J?= =?UTF-8?q?S?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Escola.js | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index d16142664a..90557f7c1f 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -56,6 +56,12 @@ const EQUIPAMENTOS_ACESSO_INTERNET = { COMPUTADORES: '1' }; +const PODER_PUBLICO_PARCERIA_CONVENIO = { + SECRETARIA_ESTADUAL: 1, + SECRETARIA_MUNICIPAL: 2, + NAO_POSSUI_PARCERIA_OU_CONVENIO: 3 +}; + var submitForm = function(){ var canSubmit = validationUtils.validatesFields(true); @@ -115,6 +121,13 @@ $submitButton.click(submitForm); let obrigarCamposCenso = $j('#obrigar_campos_censo').val() == '1'; +window.addEventListener( + 'load', function () { + obrigaCampoFormaDeContratacao(); + habilitaCampoFormaDeContratacao(); + },false +); + $j('#local_funcionamento').on('change', function () { changeLocalFuncionamento() }); @@ -123,6 +136,11 @@ $j('#predio_compartilhado_outra_escola').on('change', function () { changePredioCompartilhadoEscola() }); +$j('#poder_publico_parceria_convenio').on('change', function () { + obrigaCampoFormaDeContratacao(); + habilitaCampoFormaDeContratacao(); +}); + function obrigaCampoRegulamentacao() { escolaEmAtividade = $j('#situacao_funcionamento').val() == SITUACAO_FUNCIONAMENTO.EM_ATIVIDADE; @@ -135,6 +153,45 @@ function obrigaCampoRegulamentacao() { } } +function obrigaCampoFormaDeContratacao() { + const secretariaEstadual = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_ESTADUAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + const secretariaMunicipal = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_MUNICIPAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + const naoPossueParceriaOuConvenio = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.NAO_POSSUI_PARCERIA_OU_CONVENIO.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + + if (obrigarCamposCenso && (secretariaEstadual || secretariaMunicipal)) { + $j('#formas_contratacao_adm_publica_e_outras_instituicoes').makeRequired(); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', false); + } else { + $j('#formas_contratacao_adm_publica_e_outras_instituicoes').makeUnrequired(); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', true); + } + + if (naoPossueParceriaOuConvenio) { + $j('#formas_contratacao_adm_publica_e_outras_instituicoes').makeUnrequired(); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', true); + } +} + +function habilitaCampoFormaDeContratacao() { + const poderPublico = $j('#poder_publico_parceria_convenio').val(); + const naoPossueParceriaOuConvenio = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.NAO_POSSUI_PARCERIA_OU_CONVENIO.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + + if (!poderPublico) { + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', true); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").trigger("chosen:updated"); + return; + } + + if (naoPossueParceriaOuConvenio) { + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', true); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").trigger("chosen:updated"); + return; + } + + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").prop('disabled', false); + $j("#formas_contratacao_adm_publica_e_outras_instituicoes").trigger("chosen:updated"); +} + function habilitaCampoOrgaoVinculadoEscola() { if ($j('#dependencia_administrativa').val() != DEPENDENCIA_ADMINISTRATIVA.PRIVADA) { $j("#orgao_vinculado_escola").prop('disabled', false); From 43d3c45d4d1ff0e86da344df534f8a23b06a7b84 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 11:09:44 -0300 Subject: [PATCH 019/298] Adiciona checagem de tipos --- ieducar/intranet/educar_escola_cad.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 004e87321e..964ea88cbb 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1938,7 +1938,7 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst $acceptDependenciaAdministrativa = [DependenciaAdministrativaEscola::FEDERAL, DependenciaAdministrativaEscola::ESTADUAL, DependenciaAdministrativaEscola::MUNICIPAL]; $notAcceptFormasDeContratoInDependenciaAdministrativa = [1, 2, 3, 6]; - if (in_array((int)$this->dependencia_administrativa, $acceptDependenciaAdministrativa, true)) { + if (is_array($formasDeContratacao) && in_array((int)$this->dependencia_administrativa, $acceptDependenciaAdministrativa, true)) { $data = array_filter($formasDeContratacao, static fn($forma) => !in_array((int)$forma, $notAcceptFormasDeContratoInDependenciaAdministrativa, true) @@ -1952,7 +1952,7 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst $categoriaEscolaPrivadaLista = [2,3,4]; $notAcceptFormasDeContratoInDependenciaAdministrativa = [5,6]; - if (in_array((int)$this->categoria_escola_privada, $categoriaEscolaPrivadaLista, true)) { + if (is_array($formasDeContratacao) && in_array((int)$this->categoria_escola_privada, $categoriaEscolaPrivadaLista, true)) { $data = array_filter($formasDeContratacao, static fn($forma) => !in_array((int)$forma, $notAcceptFormasDeContratoInDependenciaAdministrativa, true) From c2d48bcb8bcd8c70756ccb3a0383016accd6c7f2 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 11:10:02 -0300 Subject: [PATCH 020/298] =?UTF-8?q?Adiciona=20campo=20na=20edi=C3=A7=C3=A3?= =?UTF-8?q?o=20da=20escola?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../include/pmieducar/clsPmieducarEscola.inc.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index 4725501cb0..6ea7c640bd 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -1859,6 +1859,16 @@ public function edita() $set .= "{$gruda}=NULL"; } + if (is_string($this->formas_contratacao_adm_publica_e_outras_instituicoes)) { + $gruda = ', '; + $gruda .= "formas_contratacao_adm_publica_e_outras_instituicoes"; + $set .= "{$gruda}='{{$this->formas_contratacao_adm_publica_e_outras_instituicoes}}'"; + } else { + $gruda = ', '; + $gruda .= "formas_contratacao_adm_publica_e_outras_instituicoes"; + $set .= "{$gruda}=NULL"; + } + if ($set) { $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_escola = '{$this->cod_escola}'"); From 6fefb680617e3cf1f03910d58ce9cfb8c1a0a0d0 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 14:42:29 -0300 Subject: [PATCH 021/298] =?UTF-8?q?Altera=20vers=C3=A3o=20dos=20assets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/assets.php b/config/assets.php index aebaf4767c..b30d5ed720 100644 --- a/config/assets.php +++ b/config/assets.php @@ -14,7 +14,7 @@ | */ - 'version' => '0.1.07', + 'version' => '0.1.10', /* |-------------------------------------------------------------------------- From 7840c585858574a56ec39fda62d7d2fe15870602 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 14:58:33 -0300 Subject: [PATCH 022/298] Remove campo organizacao_ensino --- ieducar/intranet/educar_escola_cad.php | 12 ------------ .../Api/Views/EducacensoAnaliseController.php | 9 --------- 2 files changed, 21 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..7fe80794dd 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1300,18 +1300,6 @@ public function Gerar() $obrigarOrganizacaoEnsino = $obrigarOrganizacaoEnsino->isValid(); } - $helperOptions = ['objectName' => 'organizacao_ensino']; - $options = [ - 'label' => 'Forma(s) de organização do ensino', - 'size' => 50, - 'required' => $obrigarCamposCenso && $obrigarOrganizacaoEnsino, - 'options' => [ - 'values' => $this->organizacao_ensino, - 'all_values' => OrganizacaoEnsino::getDescriptiveValues() - ] - ]; - $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); - $helperOptions = ['objectName' => 'instrumentos_pedagogicos']; $options = [ 'label' => 'Instrumentos, materiais socioculturais e/ou pedagógicos em uso na escola para o desenvolvimento de atividades de ensino aprendizagem', diff --git a/ieducar/modules/Api/Views/EducacensoAnaliseController.php b/ieducar/modules/Api/Views/EducacensoAnaliseController.php index 0dcf7efa0c..892bc49264 100644 --- a/ieducar/modules/Api/Views/EducacensoAnaliseController.php +++ b/ieducar/modules/Api/Views/EducacensoAnaliseController.php @@ -619,15 +619,6 @@ protected function analisaEducacensoRegistro10() ]; } - if (empty($escola->organizacaoEnsino) && $escola->HasDifferentStepsOfChildEducation()) { - $mensagem[] = [ - 'text' => "Dados para formular o registro 10 da escola {$escola->nomeEscola} não encontrados. Verificamos que o campo: Forma(s) de organização do ensino não foi informado.", - 'path' => '(Escola > Cadastros > Escolas > Editar > Aba: Dados do ensino > Campo: Forma(s) de organização do ensino)', - 'linkPath' => "/intranet/educar_escola_cad.php?cod_escola={$escola->codEscola}", - 'fail' => true - ]; - } - if (empty($escola->orgaosColegiados)) { $mensagem[] = [ 'text' => "Dados para formular o registro 10 da escola {$escola->nomeEscola} não encontrados. Verifique se os órgãos colegiados em funcionamento na escola foram informados.", From 45ccee859d47eba1443f00cc1eb6b8edc2f79a3f Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 15:12:34 -0300 Subject: [PATCH 023/298] =?UTF-8?q?Adiciona=20novas=20op=C3=A7=C3=B5es=20d?= =?UTF-8?q?e=20campos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Modules/Educacenso/Model/Laboratorios.php | 2 ++ src/Modules/Educacenso/Model/SalasAtividades.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Modules/Educacenso/Model/Laboratorios.php b/src/Modules/Educacenso/Model/Laboratorios.php index 70eb12656f..c7fcbc2548 100644 --- a/src/Modules/Educacenso/Model/Laboratorios.php +++ b/src/Modules/Educacenso/Model/Laboratorios.php @@ -6,12 +6,14 @@ class Laboratorios { public const INFORMATICA = 1; public const CIENCIAS = 2; + public const EDUCACAO_PROFISSIONAL = 3; public static function getDescriptiveValues() { return [ self::INFORMATICA => 'Laboratório de informática', self::CIENCIAS => 'Laboratório de ciências', + self::EDUCACAO_PROFISSIONAL => 'Laboratório específico para a educação profissional', ]; } } diff --git a/src/Modules/Educacenso/Model/SalasAtividades.php b/src/Modules/Educacenso/Model/SalasAtividades.php index 2492cac5b3..468c4f5bd1 100644 --- a/src/Modules/Educacenso/Model/SalasAtividades.php +++ b/src/Modules/Educacenso/Model/SalasAtividades.php @@ -11,6 +11,7 @@ class SalasAtividades public const MULTIUSO = 5; public const RECURSOS_AEE = 6; public const REPOUSO_ALUNO = 7; + public const EDUCACAO_PROFISSIONAL = 7; public static function getDescriptiveValues() { @@ -22,6 +23,7 @@ public static function getDescriptiveValues() self::MULTIUSO => 'Sala multiúso (música, dança e artes)', self::RECURSOS_AEE => 'Sala de recursos multifuncionais para Atendimento Educacional Especializado (AEE)', self::REPOUSO_ALUNO => 'Sala de repouso para aluno(a)', + self::EDUCACAO_PROFISSIONAL => 'Salas de oficinas da educação profissional', ]; } } From 2c58ec8de356dbaba90359db225708714d432414 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 15:16:01 -0300 Subject: [PATCH 024/298] Corrige valor da constante --- src/Modules/Educacenso/Model/SalasAtividades.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Modules/Educacenso/Model/SalasAtividades.php b/src/Modules/Educacenso/Model/SalasAtividades.php index 468c4f5bd1..81ba618944 100644 --- a/src/Modules/Educacenso/Model/SalasAtividades.php +++ b/src/Modules/Educacenso/Model/SalasAtividades.php @@ -11,7 +11,7 @@ class SalasAtividades public const MULTIUSO = 5; public const RECURSOS_AEE = 6; public const REPOUSO_ALUNO = 7; - public const EDUCACAO_PROFISSIONAL = 7; + public const EDUCACAO_PROFISSIONAL = 8; public static function getDescriptiveValues() { From a8ac8749c1c1acb71982130d640fb96ce6ce7e23 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 26 Apr 2022 18:12:09 -0300 Subject: [PATCH 025/298] =?UTF-8?q?Remove=20obrigat=C3=B3riedade=20do=20ca?= =?UTF-8?q?mpo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 11 ----------- .../Api/Views/EducacensoAnaliseController.php | 18 ------------------ .../Cadastro/Assets/Javascripts/Escola.js | 18 ------------------ 3 files changed, 47 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..499317ae06 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -2439,11 +2439,6 @@ protected function validaOpcoesUnicasMultipleSearch() return false; } - if (is_array($this->rede_local) && in_array(RedeLocal::NENHUMA, $this->rede_local) && count($this->rede_local) > 1) { - $this->mensagem = 'Não é possível informar mais de uma opção no campo: Rede local de interligação de computadores, quando a opção: Não há rede local interligando computadores estiver selecionada.'; - - return false; - } if (is_array($this->orgaos_colegiados) && in_array(OrgaosColegiados::NENHUM, $this->orgaos_colegiados) && count($this->orgaos_colegiados) > 1) { $this->mensagem = 'Não é possível informar mais de uma opção no campo: Órgãos colegiados em funcionamento na escola, quando a opção: Não há órgãos colegiados em funcionamento estiver selecionada.'; @@ -2466,12 +2461,6 @@ protected function validaEquipamentosAcessoInternet() return true; } - if (in_array(2, $this->equipamentos_acesso_internet) && !in_array(3, $this->rede_local)) { - $this->mensagem = 'O campo: Equipamentos que os aluno(a)s usam para acessar a internet da escola não deve ser preenchido com a opção: Dispositivos pessoais (computadores portáteis, celulares, tablets, etc.) quando o campo: Rede local de interligação de computadores não possuir a opção: Wireless selecionada.'; - - return false; - } - return true; } diff --git a/ieducar/modules/Api/Views/EducacensoAnaliseController.php b/ieducar/modules/Api/Views/EducacensoAnaliseController.php index 0dcf7efa0c..2d4992c74d 100644 --- a/ieducar/modules/Api/Views/EducacensoAnaliseController.php +++ b/ieducar/modules/Api/Views/EducacensoAnaliseController.php @@ -574,24 +574,6 @@ protected function analisaEducacensoRegistro10() ]; } - if ($escola->possuiComputadores() && empty($escola->redeLocal)) { - $mensagem[] = [ - 'text' => "Dados para formular o registro 10 da escola {$escola->nomeEscola} não encontrados. Verifique a rede local de interligação de computadores foi informada.", - 'path' => '(Escola > Cadastros > Escolas > Editar > Aba: Equipamentos > Campo: Rede local de interligação de computadores)', - 'linkPath' => "/intranet/educar_escola_cad.php?cod_escola={$escola->codEscola}", - 'fail' => true - ]; - } - - if ($escola->redeLocalInexistenteEOutrosCamposPreenchidos()) { - $mensagem[] = [ - 'text' => "Dados para formular o registro 10 da escola {$escola->nomeEscola} possui valor inválido. Verificamos que a rede local de interligação de computadores foi preenchida incorretamente.", - 'path' => '(Escola > Cadastros > Escolas > Editar > Aba: Equipamentos > Campo: Rede local de interligação de computadores)', - 'linkPath' => "/intranet/educar_escola_cad.php?cod_escola={$escola->codEscola}", - 'fail' => true - ]; - } - if ($escola->equipamentosAcessoInternetComputadorMesa() && $escola->quantidadeComputadoresAlunosNaoPreenchida()) { $mensagem[] = [ 'text' => "Dados para formular o registro 10 da escola {$escola->nomeEscola} não encontrados. Verifique se pelo menos um dos campos da seção Quantidade de computadores de uso dos alunos foi preenchido.", diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 7eeee41d0c..abfaf4af34 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -320,7 +320,6 @@ $j(document).ready(function() { }); habilitaCampoAcessoInternet(); habilitaCampoEquipamentosAcessoInternet(); - habilitaCampoRedeLocal(); habilitaCamposQuantidadeComputadoresAlunos(); }); @@ -772,19 +771,6 @@ $j('#uso_internet').on('change', function () { habilitaCampoEquipamentosAcessoInternet(); }); -function habilitaCampoRedeLocal() { - let disabled = $j.inArray(EQUIPAMENTOS.COMPUTADORES.toString(), $j('#equipamentos').val()) == -1; - - if (disabled) { - makeUnrequired('rede_local'); - } else if(obrigarCamposCenso){ - makeRequired('rede_local'); - } - - $j('#rede_local').prop('disabled', disabled); - - $j("#rede_local").trigger("chosen:updated"); -} function habilitaCamposQuantidadeComputadoresAlunos() { let disabled = $j.inArray(EQUIPAMENTOS_ACESSO_INTERNET.COMPUTADORES, $j('#equipamentos_acesso_internet').val()) == -1; @@ -792,10 +778,6 @@ function habilitaCamposQuantidadeComputadoresAlunos() { $j("#quantidade_computadores_alunos_mesa, #quantidade_computadores_alunos_portateis, #quantidade_computadores_alunos_tablets").trigger("chosen:updated"); } -$j('#equipamentos').on('change', function () { - habilitaCampoRedeLocal(); -}); - $j('#equipamentos_acesso_internet').on('change', function () { habilitaCamposQuantidadeComputadoresAlunos(); }); From 4c260b864702ff73a602ec8c22ba53f5bbdd994b Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 27 Apr 2022 19:00:51 -0300 Subject: [PATCH 026/298] =?UTF-8?q?Remove=20valida=C3=A7=C3=B5es=20n=C3=A3?= =?UTF-8?q?o=20necess=C3=A1rias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..7ce0fc8803 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -2304,12 +2304,6 @@ protected function validaSalasUtilizadasDentroEscola() return true; } - if ((int)$this->numero_salas_utilizadas_fora_predio <= 0 && (int)$this->numero_salas_utilizadas_dentro_predio <= 0) { - $this->mensagem = 'O campo: Número de salas de aula utilizadas na escola dentro do prédio escolar deve ser preenchido quando o campo: Local de funcionamento for: Prédio escolar e o campo: Número de salas de aula utilizadas na escola fora do prédio escolar não for preenchido'; - - return false; - } - return true; } @@ -2321,12 +2315,6 @@ protected function validaSalasUtilizadasForaEscola() return false; } - if ((int)$this->numero_salas_utilizadas_fora_predio <= 0 && (int)$this->numero_salas_utilizadas_dentro_predio <= 0) { - $this->mensagem = 'O campo: Número de salas de aula utilizadas na escola fora do prédio escolar deve ser preenchido quando o campo: Número de salas de aula utilizadas na escola dentro do prédio escolar não for preenchido'; - - return false; - } - return true; } From d6e7b39879846b5e0e5bcc84bd7330ee95ae53cd Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 27 Apr 2022 19:01:06 -0300 Subject: [PATCH 027/298] =?UTF-8?q?Adiciona=20novas=20valida=C3=A7=C3=B5es?= =?UTF-8?q?=20do=20censo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/Cadastro/Assets/Javascripts/Escola.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 7eeee41d0c..e65800eb74 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -168,6 +168,19 @@ function habilitaCampoEsferaAdministrativa() { } } } +function changeNumeroDeSalas() { + const containsPredioEscolar = $j.inArray(LOCAL_FUNCIONAMENTO.PREDIO_ESCOLAR.toString(), $j('#local_funcionamento').val()) == -1; + + $j('#local_funcionamento').prop('disabled', disabled); + + if (obrigarCamposCenso) { + if (containsPredioEscolar) { + $j('#numero_salas_utilizadas_dentro_predio').makeRequired(); + } else { + $j('#numero_salas_utilizadas_fora_predio').makeUnrequired(); + } + } +} function changeLocalFuncionamento(){ var disabled = $j.inArray(LOCAL_FUNCIONAMENTO.PREDIO_ESCOLAR.toString(), $j('#local_funcionamento').val()) == -1; From b58c4877b20fb4df577729ba0012f3105edcf83d Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 10:15:46 -0300 Subject: [PATCH 028/298] =?UTF-8?q?Adiciona=20valida=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 15 ++++++++++++++- .../modules/Cadastro/Assets/Javascripts/Escola.js | 10 ++++++++++ .../Educacenso/Model/InstrumentosPedagogicos.php | 4 ++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 7ce0fc8803..1ee4dc7974 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1875,7 +1875,20 @@ protected function validaCamposCenso() $this->validaRecursos() && $this->validaQuantidadeComputadoresAlunos() && $this->validaQuantidadeEquipamentosEnsino() && - $this->validaLinguasIndigenas(); + $this->validaLinguasIndigenas() && + $this->validaInstrumentosPedagogicos() + ; + } + protected function validaInstrumentosPedagogicos() + { + if (is_array($this->instrumentos_pedagogicos) && + count($this->instrumentos_pedagogicos) > 1 && + in_array(InstrumentosPedagogicos::NENHUM_DOS_INSTRUMENTOS_LISTADOS, $this->instrumentos_pedagogicos)) { + $this->mensagem = 'Não é possível informar mais de uma opção no campo: Instrumentos, materiais socioculturais e/ou pedagógicos em uso na escola para o desenvolvimento de atividades de ensino aprendizagem, quando a opção: Nenhum dos instrumentos listados estiver selecionada.'; + return false; + } + + return true; } protected function validaOcupacaoPredio() diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index e65800eb74..56a1cc564d 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -295,6 +295,7 @@ $j(document).ready(function() { return false; }); changeLocalFuncionamento(); + changeNumeroDeSalas(); changePredioCompartilhadoEscola(); }); @@ -377,8 +378,17 @@ $j(document).ready(function() { habilitaCampoEducacaoIndigena(); habilitaCampoLinguaMinistrada(); habilitaReservaVagasCotas(); + obrigraInstrumentosPedagogicos(); }); + + function obrigraInstrumentosPedagogicos() { + $j('#instrumentos_pedagogicos').makeUnrequired(); + if (obrigarCamposCenso) { + $j('#instrumentos_pedagogicos').makeRequired(); + } + } + // fix checkboxs $j('input:checked').val('on'); diff --git a/src/Modules/Educacenso/Model/InstrumentosPedagogicos.php b/src/Modules/Educacenso/Model/InstrumentosPedagogicos.php index 92664de952..9328bd2e3b 100644 --- a/src/Modules/Educacenso/Model/InstrumentosPedagogicos.php +++ b/src/Modules/Educacenso/Model/InstrumentosPedagogicos.php @@ -15,6 +15,8 @@ class InstrumentosPedagogicos public const MATERIAIS_EDUCACAO_INDIGENA = 9; public const MATERIAIS_RELACOES_ETNICOS_RACIAIS = 10; public const MATERIAIS_EDUCACAO_CAMPO = 11; + public const NENHUM_DOS_INSTRUMENTOS_LISTADOS = 12; + public const MATERIAL_EDUCACAO_PROFISSIONAL = 13; public static function getDescriptiveValues() { @@ -26,10 +28,12 @@ public static function getDescriptiveValues() self::INSTRUMENTOS_MUSICAIS => 'Instrumentos musicais para conjunto, banda/fanfarra e/ou aulas de música', self::JOGOS_EDUCATIVOS => 'Jogos educativos', self::MATERIAIS_ATIVIDADES_CULTURAIS => 'Materiais para atividades culturais e artísticas', + self::MATERIAL_EDUCACAO_PROFISSIONAL => 'Material para educação profissional', self::MATERIAIS_PRATICA_DESPORTIVA => 'Materiais para prática desportiva e recreação', self::MATERIAIS_EDUCACAO_INDIGENA => 'Materiais pedagógicos para a educação escolar indígena', self::MATERIAIS_RELACOES_ETNICOS_RACIAIS => 'Materiais pedagógicos para a educação das Relações Étnicos Raciais', self::MATERIAIS_EDUCACAO_CAMPO => 'Materiais pedagógicos para a educação do campo', + self::NENHUM_DOS_INSTRUMENTOS_LISTADOS => 'Nenhum dos instrumentos listados', ]; } } From d7b124b775f74ee74cc9f5cb563b120985b25526 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 16:21:35 -0300 Subject: [PATCH 029/298] =?UTF-8?q?Adiciona=20nova=20op=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Modules/Educacenso/Model/Equipamentos.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Modules/Educacenso/Model/Equipamentos.php b/src/Modules/Educacenso/Model/Equipamentos.php index 0e0a8b1b48..b07c092942 100644 --- a/src/Modules/Educacenso/Model/Equipamentos.php +++ b/src/Modules/Educacenso/Model/Equipamentos.php @@ -10,6 +10,7 @@ class Equipamentos public const COPIADORA = 4; public const SCANNER = 5; public const ANTENA_PARABOLICA = 6; + public const NENHUM_EQUIPAMENTO_LISTADO = 7; public static function getDescriptiveValues() { @@ -20,6 +21,7 @@ public static function getDescriptiveValues() self::COPIADORA => 'Copiadora', self::SCANNER => 'Scanner', self::ANTENA_PARABOLICA => 'Antena parabólica', + self::NENHUM_EQUIPAMENTO_LISTADO => 'Nenhum dos equipamentos listados', ]; } } From 360e7ae2b5b4c940ce5a70d1c97f57b323a79548 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 16:22:06 -0300 Subject: [PATCH 030/298] =?UTF-8?q?Adiciona=20obrigat=C3=B3riedade=20da=20?= =?UTF-8?q?regra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Cadastro/Assets/Javascripts/Escola.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 7eeee41d0c..12ea17dff4 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -322,8 +322,16 @@ $j(document).ready(function() { habilitaCampoEquipamentosAcessoInternet(); habilitaCampoRedeLocal(); habilitaCamposQuantidadeComputadoresAlunos(); + obrigaEquipamentos(); }); + function obrigaEquipamentos() { + $j('#equipamentos').makeUnrequired(); + if(obrigarCamposCenso) { + $j('#equipamentos').makeRequired(); + } + } + // Dados educacionais $j('#tab5').click( function(){ From ec371fb118ede94336597f17e1907ebd19c56b49 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 16:22:28 -0300 Subject: [PATCH 031/298] =?UTF-8?q?N=C3=A3o=20permite=20gravar=20op=C3=A7?= =?UTF-8?q?=C3=B5es=20conflitantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..da9a47f700 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1488,6 +1488,10 @@ public function Novo() return false; } + if (!$this->validaCampoEquipamentos()) { + return false; + } + if (! isset($this->pessoaj_id_oculto) || ! is_int((int)$this->pessoaj_id_oculto) ) { @@ -1765,6 +1769,10 @@ public function Editar() return false; } + if (!$this->validaCampoEquipamentos()) { + return false; + } + $this->bloquear_lancamento_diario_anos_letivos_encerrados = is_null($this->bloquear_lancamento_diario_anos_letivos_encerrados) ? 0 : 1; $this->utiliza_regra_diferenciada = !is_null($this->utiliza_regra_diferenciada); @@ -1824,6 +1832,16 @@ public function Excluir() new RedirectResponse('educar_escola_lst.php') ); } + + protected function validaCampoEquipamentos() + { + if (is_array($this->equipamentos) && count($this->equipamentos) > 1 && in_array(Equipamentos::NENHUM_EQUIPAMENTO_LISTADO, $this->equipamentos)) { + $this->mensagem = 'Não é possível informar mais de uma opção no campo: Equipamentos da escola, quando a opção: Nenhum dos equipamentos listados estiver selecionada.'; + return false; + } + return true; + } + protected function inputTelefone($type, $typeLabel = '') { if (!$typeLabel) { From 0d1fd2b03643ce629e98a11bb8ce29351a4e4765 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 18:14:56 -0300 Subject: [PATCH 032/298] Cria novo campo na tabela escola --- ...a_add_nao_ha_funcionarios_para_funcoes.php | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php diff --git a/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php b/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php new file mode 100644 index 0000000000..0680d82df8 --- /dev/null +++ b/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php @@ -0,0 +1,32 @@ +boolean('nao_ha_funcionarios_para_funcoes')->default(false); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('pmieducar.escola', function (Blueprint $table) { + $table->dropColumn('nao_ha_funcionarios_para_funcoes'); + }); + } +}; From 031bbdaca6f030c1d251c7a49318e1ade3037775 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 21:53:35 -0300 Subject: [PATCH 033/298] =?UTF-8?q?Adiciona=20regra=20de=20habilita=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20campos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Escola.js | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 7eeee41d0c..8fc87ce1f7 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -119,10 +119,46 @@ $j('#local_funcionamento').on('change', function () { changeLocalFuncionamento() }); +$j('#nao_ha_funcionarios_para_funcoes').on('change', function () { + habilitaRecuros() +}); + $j('#predio_compartilhado_outra_escola').on('change', function () { changePredioCompartilhadoEscola() }); +function habilitaRecuros() { + + const camposDosRecuros = [ + $j('#qtd_secretario_escolar'), + $j('#qtd_auxiliar_administrativo'), + $j('#qtd_apoio_pedagogico'), + $j('#qtd_coordenador_turno'), + $j('#qtd_tecnicos'), + $j('#qtd_bibliotecarios'), + $j('#qtd_segurancas'), + $j('#qtd_auxiliar_servicos_gerais'), + $j('#qtd_nutricionistas'), + $j('#qtd_profissionais_preparacao'), + $j('#qtd_bombeiro'), + $j('#qtd_psicologo'), + $j('#qtd_fonoaudiologo'), + $j('#qtd_vice_diretor') + ]; + + const isChecked = $j('#nao_ha_funcionarios_para_funcoes').is(':checked'); + if (isChecked) { + camposDosRecuros.forEach(function (campo) { + campo.prop('disabled', true); + }); + return; + } + + camposDosRecuros.forEach(function (campo) { + campo.prop('disabled', false); + }); +} + function obrigaCampoRegulamentacao() { escolaEmAtividade = $j('#situacao_funcionamento').val() == SITUACAO_FUNCIONAMENTO.EM_ATIVIDADE; @@ -227,7 +263,7 @@ if (!$j('#pessoaj_idpes').is(':visible')) { linha_inicial_infra = $j('#tlocal_funcionamento').index()-2; linha_inicial_dependencia = $j('#tr_possui_dependencias').index()-2; linha_inicial_equipamento = $j('#tr_equipamentos').index()-2; - linha_inicial_recursos = $j('#tr_quantidade_profissionais').index()-2; + linha_inicial_recursos = $j('#tr_quantidade_profissionais').index()-3; linha_inicial_dados = $j('#tatendimento_aee').index()-2; // Adiciona um ID à linha que termina o formulário para parar de esconder os campos @@ -336,6 +372,7 @@ $j(document).ready(function() { }else if (index>0){ row.hide(); } + habilitaRecuros(); }else return false; }); From 989393b280e19ba6587c0166105bd4b39f9e4973 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 28 Apr 2022 21:53:54 -0300 Subject: [PATCH 034/298] Adiciona campo no front-end --- ieducar/intranet/educar_escola_cad.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index c092c5f3c5..392f146c8b 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1261,6 +1261,8 @@ public function Gerar() $options = ['label' => 'Lousa digital', 'resources' => $resources, 'value' => $this->lousas_digitais, 'required' => false, 'size' => 4, 'max_length' => 4, 'placeholder' => '']; $this->inputsHelper()->integer('lousas_digitais', $options); + $this->campoCheck('nao_ha_funcionarios_para_funcoes', 'Não há funcionários para as funções listadas', (bool)($this->nao_ha_funcionarios_para_funcoes)); + $this->campoRotulo( 'quantidade_profissionais', 'Quantidade de profissionais' From fd9d72d470289ec5d942fa4c6f18baf91b7252b7 Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Sun, 1 May 2022 18:09:06 -0300 Subject: [PATCH 035/298] Identifica a serie em componentes repetidos na turma multiseriada --- ieducar/intranet/educar_turma_det.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_turma_det.php b/ieducar/intranet/educar_turma_det.php index 8477f58716..7a79bc41d6 100644 --- a/ieducar/intranet/educar_turma_det.php +++ b/ieducar/intranet/educar_turma_det.php @@ -458,6 +458,7 @@ public function montaListaComponentesMulti() if (is_array($componentes) && count($componentes)) { $this->tabela3 .= '
'; $this->tabela3 .= ' Nome'; + $this->tabela3 .= ' Serie'; $this->tabela3 .= ' Carga horária'; $this->tabela3 .= '
'; $this->tabela3 .= '
'; @@ -465,6 +466,7 @@ public function montaListaComponentesMulti() foreach ($componentes as $componente) { $this->tabela3 .= '
'; $this->tabela3 .= " " . $componente->nome . ""; + $this->tabela3 .= " " . $componente->serie . ""; $this->tabela3 .= " " . $componente->carga_horaria . ""; $this->tabela3 .= '
'; $this->tabela3 .= '
'; @@ -486,8 +488,9 @@ public function montaListaComponentesMulti() public function getComponentesTurmaMulti($turmaId) { return DB::table('pmieducar.turma as t') - ->selectRaw('cc.id, cc.nome, coalesce(esd.carga_horaria, ccae.carga_horaria)::int AS carga_horaria') + ->selectRaw("cc.id, cc.nome, coalesce(esd.carga_horaria, ccae.carga_horaria)::int AS carga_horaria,CASE WHEN esd.carga_horaria IS NOT NULL THEN s.nm_serie ELSE sp.nm_serie END as serie") ->join('pmieducar.turma_serie as ts', 'ts.turma_id', '=', 't.cod_turma') + ->leftJoin('pmieducar.serie as s', 's.cod_serie', 'ts.serie_id') ->join('pmieducar.escola_serie as es', function($join) { $join->on('es.ref_cod_serie', '=', 'ts.serie_id'); $join->on('es.ref_cod_escola', '=', 't.ref_ref_cod_escola'); @@ -501,11 +504,15 @@ public function getComponentesTurmaMulti($turmaId) { $join->on('ccae.componente_curricular_id', '=', 'cc.id'); $join->on('ccae.ano_escolar_id', '=', 'es.ref_cod_serie'); }) + ->join('pmieducar.serie as sp', 'sp.cod_serie', 'ccae.ano_escolar_id') ->where('t.cod_turma', $turmaId) ->whereRaw('t.ano = ANY(esd.anos_letivos)') ->where('t.multiseriada', 1) - ->distinct() ->get() + ->unique(function ($item) { + return $item->id.$item->nome.$item->carga_horaria; + }) + ->sortBy('nome') ->toArray(); } From 5049d012bcc592375cd622c1dc68ff718b89757d Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Sun, 1 May 2022 18:17:28 -0300 Subject: [PATCH 036/298] Remove relacionamento redundante com a serie principal --- ieducar/intranet/educar_turma_det.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_turma_det.php b/ieducar/intranet/educar_turma_det.php index 7a79bc41d6..0d627ed610 100644 --- a/ieducar/intranet/educar_turma_det.php +++ b/ieducar/intranet/educar_turma_det.php @@ -488,7 +488,7 @@ public function montaListaComponentesMulti() public function getComponentesTurmaMulti($turmaId) { return DB::table('pmieducar.turma as t') - ->selectRaw("cc.id, cc.nome, coalesce(esd.carga_horaria, ccae.carga_horaria)::int AS carga_horaria,CASE WHEN esd.carga_horaria IS NOT NULL THEN s.nm_serie ELSE sp.nm_serie END as serie") + ->selectRaw("cc.id, cc.nome, coalesce(esd.carga_horaria, ccae.carga_horaria)::int AS carga_horaria,s.nm_serie as serie") ->join('pmieducar.turma_serie as ts', 'ts.turma_id', '=', 't.cod_turma') ->leftJoin('pmieducar.serie as s', 's.cod_serie', 'ts.serie_id') ->join('pmieducar.escola_serie as es', function($join) { @@ -504,7 +504,6 @@ public function getComponentesTurmaMulti($turmaId) { $join->on('ccae.componente_curricular_id', '=', 'cc.id'); $join->on('ccae.ano_escolar_id', '=', 'es.ref_cod_serie'); }) - ->join('pmieducar.serie as sp', 'sp.cod_serie', 'ccae.ano_escolar_id') ->where('t.cod_turma', $turmaId) ->whereRaw('t.ano = ANY(esd.anos_letivos)') ->where('t.multiseriada', 1) From 2998f962e6bad047dc5499f82ffed279f1047e12 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 2 May 2022 15:13:14 -0300 Subject: [PATCH 037/298] Ajusta regras do censo --- ieducar/modules/Cadastro/Assets/Javascripts/Escola.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index e65800eb74..fa0a6286ea 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -169,15 +169,17 @@ function habilitaCampoEsferaAdministrativa() { } } function changeNumeroDeSalas() { - const containsPredioEscolar = $j.inArray(LOCAL_FUNCIONAMENTO.PREDIO_ESCOLAR.toString(), $j('#local_funcionamento').val()) == -1; - - $j('#local_funcionamento').prop('disabled', disabled); + const containsPredioEscolar = $j.inArray(LOCAL_FUNCIONAMENTO.PREDIO_ESCOLAR.toString(), $j('#local_funcionamento').val()) > -1; + $j('#numero_salas_utilizadas_dentro_predio').prop('disabled', !containsPredioEscolar); if (obrigarCamposCenso) { if (containsPredioEscolar) { $j('#numero_salas_utilizadas_dentro_predio').makeRequired(); - } else { $j('#numero_salas_utilizadas_fora_predio').makeUnrequired(); + } else { + $j('#numero_salas_utilizadas_dentro_predio').makeUnrequired(); + $j('#numero_salas_utilizadas_fora_predio').makeRequired(); + $j('#numero_salas_utilizadas_dentro_predio').val(''); } } } @@ -314,6 +316,7 @@ $j(document).ready(function() { return false; }); habilitaCamposNumeroSalas(); + changeNumeroDeSalas(); }); // EQUIPAMENTOS From 3a99c49410eb428f159d60c00511ec407d2ce1ae Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Mon, 2 May 2022 15:50:24 -0300 Subject: [PATCH 038/298] =?UTF-8?q?Corrige=20calculo=20de=20m=C3=A9dia=20s?= =?UTF-8?q?em=20arredondamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Avaliacao/Service/Boletim.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/modules/Avaliacao/Service/Boletim.php b/ieducar/modules/Avaliacao/Service/Boletim.php index 03eaa7b984..8f40acafb0 100644 --- a/ieducar/modules/Avaliacao/Service/Boletim.php +++ b/ieducar/modules/Avaliacao/Service/Boletim.php @@ -2393,8 +2393,8 @@ public function arredondaMedia($media) return $this->getRegraAvaliacaoTabelaArredondamentoConceitual()->round($media, 2); } - //Arredonda média para quantidade de casas decimais permitidas - $media = round($media, $this->getRegraAvaliacaoQtdCasasDecimais()); + //Reduz a média sem arredondar para quantidade de casas decimais permitidas + $media = bcdiv($media, 1, $this->getRegraAvaliacaoQtdCasasDecimais()); return $this->getRegraAvaliacaoTabelaArredondamento()->round($media, 2); } From 3a00a8c88762a6ace3f7ada34356bc01c48f27a3 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 2 May 2022 22:38:43 -0300 Subject: [PATCH 039/298] =?UTF-8?q?Altera=20regra=20valica=C3=A7=C3=A3o=20?= =?UTF-8?q?do=20campo=20da=20aba=20de=20recurso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 392f146c8b..b4fef7ade7 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -187,6 +187,7 @@ public $pessoaj_idpes; public $pessoaj_id; public bool $pesquisaPessoaJuridica = true; + public $nao_ha_funcionarios_para_funcoes; public $inputsRecursos = [ 'qtd_secretario_escolar' => 'Secretário(a) escolar', @@ -1480,6 +1481,11 @@ public function Novo() return false; } + if ($this->nao_ha_funcionarios_para_funcoes === false && + $this->validaRecursos() === false) { + return false; + } + $this->validateManagersRules(); if (!$this->validaDigitosInepEscolaCompartilhada()) { @@ -1757,6 +1763,11 @@ public function Editar() return false; } + if ($this->nao_ha_funcionarios_para_funcoes === false && + $this->validaRecursos() === false) { + return false; + } + $this->validateManagersRules(); if (!$this->validaDigitosInepEscolaCompartilhada()) { @@ -1874,7 +1885,6 @@ protected function validaCamposCenso() $this->validaSalasClimatizadas() && $this->validaSalasAcessibilidade() && $this->validaEquipamentosAcessoInternet() && - $this->validaRecursos() && $this->validaQuantidadeComputadoresAlunos() && $this->validaQuantidadeEquipamentosEnsino() && $this->validaLinguasIndigenas(); From 431d936e6fc23e4541dea18fd00416a2924753c7 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 3 May 2022 11:43:43 -0300 Subject: [PATCH 040/298] =?UTF-8?q?Adiciona=20nova=20condi=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20valida=C3=A7=C3=A3o=20e=20modifica=20mensagem=20de=20erro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Modules/Educacenso/Validator/SchoolManagers.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Modules/Educacenso/Validator/SchoolManagers.php b/src/Modules/Educacenso/Validator/SchoolManagers.php index 56ed6074f7..fb9e9950a6 100644 --- a/src/Modules/Educacenso/Validator/SchoolManagers.php +++ b/src/Modules/Educacenso/Validator/SchoolManagers.php @@ -127,9 +127,12 @@ private function validateAccessLinkType($valueObject) return; } - if ($valueObject->roleId == SchoolManagerRole::DIRETOR && empty($valueObject->linkTypeId)) { + if ((int) $valueObject->roleId === SchoolManagerRole::DIRETOR && + empty($valueObject->linkTypeId) && + $this->operatingSituation === SituacaoFuncionamento::EM_ATIVIDADE + ) { $this->valid = false; - $this->message[] = 'O campo: Tipo de vínculo deve ser preenchido quando o campo: Cargo for: Diretor e o campo: Dependência administrativa não for: Privada'; + $this->message[] = 'O campo: Tipo de vínculo deve ser preenchido quando o campo: Situação de funcionamento for: Em atividade, o campo Cargo for: Diretor e o campo: Dependência administrativa não for: Privada'; } } From 534955a0d9ccf129fddaa68ca972eb09446182d8 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 3 May 2022 11:51:02 -0300 Subject: [PATCH 041/298] =?UTF-8?q?Atualiza=20vers=C3=A3o=20dos=20assets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/assets.php b/config/assets.php index 1c69e029e0..417e7d4510 100644 --- a/config/assets.php +++ b/config/assets.php @@ -14,7 +14,7 @@ | */ - 'version' => '0.1.08', + 'version' => '0.1.09', /* |-------------------------------------------------------------------------- From 0a51acac1843e4977075624bdc23971e17478b4b Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Tue, 3 May 2022 16:16:26 -0300 Subject: [PATCH 042/298] =?UTF-8?q?Melhora=20a=C3=A7=C3=B5es=20na=20tela?= =?UTF-8?q?=20de=20series=20da=20escola?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Javascripts/EscolaSerie.js | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js b/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js index e35c95d7b7..ca844416f6 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js @@ -37,8 +37,20 @@ function getDisciplina(xml_disciplina) { conteudo += '
'; conteudo += '
'; - conteudo += " "; - conteudo += " "; + conteudo += " "; + conteudo += "" + + ""; + conteudo += " "; + conteudo += "" + + " conteudo += '
'; conteudo += '
'; @@ -46,11 +58,11 @@ function getDisciplina(xml_disciplina) { id = DOM_array[i].getAttribute("cod_disciplina"); conteudo += '
'; - conteudo += ' '; - conteudo += ' '; - conteudo += ' '; + conteudo += ' '; + conteudo += ' '; + conteudo += ' '; conteudo += ` - `; conteudo += '
'; @@ -335,3 +347,11 @@ function cloneValues(componente_id, classe){ } }, this); } + +function cloneFirstValues(classe){ + cloneValues($j('#disciplinas input[name^="disciplinas"]').first().val(),classe); +} + +$j('#disciplinas').on('change','input[name^="disciplinas"]',function () { + $j(this).closest('div').find('input[name^="usar_componente"]').prop('checked', $j(this).is(':checked')); +}) From 3bf78c9aa84e14de888d0f7e9fbcc2d4cc1e542a Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 4 May 2022 11:34:26 -0300 Subject: [PATCH 043/298] =?UTF-8?q?Altera=20regra=20de=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20da=20analise=20e=20altera=20mensagem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Api/Views/EducacensoAnaliseController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ieducar/modules/Api/Views/EducacensoAnaliseController.php b/ieducar/modules/Api/Views/EducacensoAnaliseController.php index 0dcf7efa0c..59be152793 100644 --- a/ieducar/modules/Api/Views/EducacensoAnaliseController.php +++ b/ieducar/modules/Api/Views/EducacensoAnaliseController.php @@ -1259,9 +1259,13 @@ protected function analisaEducacensoRegistro40() ]; } - if (!$gestor->tipoVinculo && $gestor->cargo == SchoolManagerRole::DIRETOR && $gestor->isDependenciaAdministrativaPublica()) { + if (!$gestor->tipoVinculo && + (int) $gestor->cargo === SchoolManagerRole::DIRETOR && + $gestor->isDependenciaAdministrativaPublica() && + (int) $escola->situacaoFuncionamento === SituacaoFuncionamento::EM_ATIVIDADE + ) { $mensagem[] = [ - 'text' => "Dados para formular o registro 40 da escola {$nomeEscola} não encontrados. Verificamos que o gestor escolar {$nomeGestor} é diretor(a) e a dependência administrativa da escola é {$dependenciaAdministraticaDesc}, portanto é necessário informar o tipo de vínculo.", + 'text' => "Dados para formular o registro 40 da escola {$nomeEscola} não encontrados. Verificamos que o gestor escolar {$nomeGestor} é diretor(a) e a dependência administrativa da escola é {$dependenciaAdministraticaDesc} e a situação de funcionamento da escola é em atividade, portanto é necessário informar o tipo de vínculo.", 'path' => '(Escola > Cadastros > Escolas > Editar > Aba: Dados gerais > Tabela Gestores escolares > Link: Dados adicionais do(a) gestor(a) > Campo: Tipo de vínculo)', 'linkPath' => "/intranet/educar_escola_cad.php?cod_escola={$codEscola}", 'fail' => true From 8356b7ee6cf871ef3e715e16bb179b0a5fb082da Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 09:51:24 -0300 Subject: [PATCH 044/298] Corrige captura dos dados --- ieducar/intranet/educar_escola_cad.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index be243425bf..362cf3a3c4 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1823,7 +1823,9 @@ public function Excluir() protected function validaCampoEquipamentos() { - if (is_array($this->equipamentos) && count($this->equipamentos) > 1 && in_array(Equipamentos::NENHUM_EQUIPAMENTO_LISTADO, $this->equipamentos)) { + $dadosEquipamentos = transformStringFromDBInArray($this->equipamentos); + + if (is_array($dadosEquipamentos) && count($dadosEquipamentos) > 1 && in_array(Equipamentos::NENHUM_EQUIPAMENTO_LISTADO, $dadosEquipamentos)) { $this->mensagem = 'Não é possível informar mais de uma opção no campo: Equipamentos da escola, quando a opção: Nenhum dos equipamentos listados estiver selecionada.'; return false; } From a91d386033e273a23ee38e8ad8a48403bcaa0d89 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 10:05:00 -0300 Subject: [PATCH 045/298] Corrige forma de capturar os dados --- ieducar/intranet/educar_escola_cad.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 1ee4dc7974..9666694e5e 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1881,9 +1881,11 @@ protected function validaCamposCenso() } protected function validaInstrumentosPedagogicos() { - if (is_array($this->instrumentos_pedagogicos) && - count($this->instrumentos_pedagogicos) > 1 && - in_array(InstrumentosPedagogicos::NENHUM_DOS_INSTRUMENTOS_LISTADOS, $this->instrumentos_pedagogicos)) { + $dadosInstrumentosPedagogicos = transformStringFromDBInArray($this->instrumentos_pedagogicos); + + if (is_array($dadosInstrumentosPedagogicos) && + count($dadosInstrumentosPedagogicos) > 1 && + in_array(InstrumentosPedagogicos::NENHUM_DOS_INSTRUMENTOS_LISTADOS, $dadosInstrumentosPedagogicos)) { $this->mensagem = 'Não é possível informar mais de uma opção no campo: Instrumentos, materiais socioculturais e/ou pedagógicos em uso na escola para o desenvolvimento de atividades de ensino aprendizagem, quando a opção: Nenhum dos instrumentos listados estiver selecionada.'; return false; } From 7c3818f1b61a141937efa41d6b1313e6e14a97dc Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Thu, 5 May 2022 10:05:59 -0300 Subject: [PATCH 046/298] =?UTF-8?q?Removido=20fun=C3=A7=C3=A3o=20cloneFirs?= =?UTF-8?q?tValues?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/EscolaSerie.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js b/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js index ca844416f6..d7dd580eb3 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/EscolaSerie.js @@ -28,6 +28,8 @@ function getDisciplina(xml_disciplina) { var conteudo = ''; if (DOM_array.length) { + const first_key = DOM_array[0].getAttribute("cod_disciplina"); + conteudo += '
'; conteudo += ' Nome'; conteudo += ' Carga horária'; @@ -40,17 +42,17 @@ function getDisciplina(xml_disciplina) { conteudo += " "; conteudo += "" + ""; conteudo += " "; conteudo += "" + " + ""; conteudo += '
'; conteudo += '
'; @@ -348,10 +350,6 @@ function cloneValues(componente_id, classe){ }, this); } -function cloneFirstValues(classe){ - cloneValues($j('#disciplinas input[name^="disciplinas"]').first().val(),classe); -} - $j('#disciplinas').on('change','input[name^="disciplinas"]',function () { $j(this).closest('div').find('input[name^="usar_componente"]').prop('checked', $j(this).is(':checked')); }) From 5844faa8c4a1ae8f18c944b177dab0dba0b87caf Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 11:10:24 -0300 Subject: [PATCH 047/298] Adicona campo faltante ao desabilitar recursos --- ieducar/modules/Cadastro/Assets/Javascripts/Escola.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 8fc87ce1f7..09391b2616 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -143,7 +143,8 @@ function habilitaRecuros() { $j('#qtd_bombeiro'), $j('#qtd_psicologo'), $j('#qtd_fonoaudiologo'), - $j('#qtd_vice_diretor') + $j('#qtd_vice_diretor'), + $j('#qtd_orientador_comunitario') ]; const isChecked = $j('#nao_ha_funcionarios_para_funcoes').is(':checked'); From 3fadc3db36dab74fb922e82ba14d3ccb349fd6dc Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 12:07:35 -0300 Subject: [PATCH 048/298] Altera maneira de gravar dados --- ieducar/intranet/educar_escola_cad.php | 3 ++- .../pmieducar/clsPmieducarEscola.inc.php | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index b4fef7ade7..1c0474fc22 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1262,7 +1262,7 @@ public function Gerar() $options = ['label' => 'Lousa digital', 'resources' => $resources, 'value' => $this->lousas_digitais, 'required' => false, 'size' => 4, 'max_length' => 4, 'placeholder' => '']; $this->inputsHelper()->integer('lousas_digitais', $options); - $this->campoCheck('nao_ha_funcionarios_para_funcoes', 'Não há funcionários para as funções listadas', (bool)($this->nao_ha_funcionarios_para_funcoes)); + $this->campoCheck('nao_ha_funcionarios_para_funcoes', 'Não há funcionários para as funções listadas', $this->nao_ha_funcionarios_para_funcoes); $this->campoRotulo( 'quantidade_profissionais', @@ -1662,6 +1662,7 @@ private function constroiObjetoEscola($pessoaj_id_oculto, $escola = null) $obj->mantenedora_escola_privada = $this->mantenedora_escola_privada; $obj->cnpj_mantenedora_principal = idFederal2int($this->cnpj_mantenedora_principal); $obj->esfera_administrativa = $this->esfera_administrativa; + $obj->nao_ha_funcionarios_para_funcoes = $this->nao_ha_funcionarios_para_funcoes !== null; $obj->iddis = (int)$this->district_id; foreach ($this->inputsRecursos as $key => $value) { diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index 35f2ff05ba..ae33bd073f 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -124,6 +124,7 @@ class clsPmieducarEscola extends Model public $qtd_fonoaudiologo; public $qtd_vice_diretor; public $qtd_orientador_comunitario; + public $nao_ha_funcionarios_para_funcoes; public $iddis; public function __construct( @@ -173,6 +174,7 @@ public function __construct( e.qtd_fonoaudiologo, e.qtd_vice_diretor, e.qtd_orientador_comunitario, + e.nao_ha_funcionarios_para_funcoes, e.iddis '; @@ -948,6 +950,16 @@ public function cadastra() $gruda = ', '; } + if ($this->nao_ha_funcionarios_para_funcoes) { + $campos .= "{$gruda}nao_ha_funcionarios_para_funcoes"; + $valores .= "{$gruda}true"; + $gruda = ', '; + } else { + $campos .= "{$gruda}nao_ha_funcionarios_para_funcoes"; + $valores .= "{$gruda}false"; + $gruda = ', '; + } + $campos .= "{$gruda}data_cadastro"; $valores .= "{$gruda}NOW()"; $gruda = ', '; @@ -1032,6 +1044,14 @@ public function edita() $gruda = ', '; } + if ($this->nao_ha_funcionarios_para_funcoes) { + $set .= "{$gruda}nao_ha_funcionarios_para_funcoes = true"; + $gruda = ', '; + } else { + $set .= "{$gruda}nao_ha_funcionarios_para_funcoes = false"; + $gruda = ', '; + } + if ($this->utiliza_regra_diferenciada) { $set .= "{$gruda}utiliza_regra_diferenciada = 't'"; } else { From 2374475177160bc95b2b0665d7d74987ba3bf96d Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 14:34:05 -0300 Subject: [PATCH 049/298] =?UTF-8?q?Ajusta=20condi=C3=A7=C3=A3o=20de=20vali?= =?UTF-8?q?da=C3=A7=C3=A3o=20do=20campo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index dade47e658..a2091d6fde 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1469,7 +1469,7 @@ public function Novo() return false; } - if ($this->nao_ha_funcionarios_para_funcoes === false && + if ($this->nao_ha_funcionarios_para_funcoes !== null && $this->validaRecursos() === false) { return false; } @@ -1756,7 +1756,7 @@ public function Editar() return false; } - if ($this->nao_ha_funcionarios_para_funcoes === false && + if ($this->nao_ha_funcionarios_para_funcoes !== null && $this->validaRecursos() === false) { return false; } From 25e68b0bb9bb1e82e14a4b1d9a0ec8fc14e15f67 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 14:40:04 -0300 Subject: [PATCH 050/298] Zera valores dos campos ao clicar em desabilitar --- ieducar/modules/Cadastro/Assets/Javascripts/Escola.js | 1 + 1 file changed, 1 insertion(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index a743e8d731..79fa98914c 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -150,6 +150,7 @@ function habilitaRecuros() { const isChecked = $j('#nao_ha_funcionarios_para_funcoes').is(':checked'); if (isChecked) { camposDosRecuros.forEach(function (campo) { + campo.val(''); campo.prop('disabled', true); }); return; From 5fefc1bc2f2653d79551f5608a73af97b6ed5314 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 15:03:44 -0300 Subject: [PATCH 051/298] =?UTF-8?q?Ajusta=20logica=20de=20compara=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index a2091d6fde..a522d89d2b 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1469,7 +1469,7 @@ public function Novo() return false; } - if ($this->nao_ha_funcionarios_para_funcoes !== null && + if ($this->nao_ha_funcionarios_para_funcoes === null && $this->validaRecursos() === false) { return false; } @@ -1756,7 +1756,7 @@ public function Editar() return false; } - if ($this->nao_ha_funcionarios_para_funcoes !== null && + if ($this->nao_ha_funcionarios_para_funcoes === null && $this->validaRecursos() === false) { return false; } From fad1bd3bdcf08b1fd94a0b6aa21175168242307a Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 15:12:50 -0300 Subject: [PATCH 052/298] Corrige negrito da mensagem --- ieducar/intranet/educar_escola_cad.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index a522d89d2b..3ec156d05e 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -2490,7 +2490,7 @@ protected function validaRecursos() return true; } - $this->mensagem = 'Preencha pelo menos um dos campos da seção Quantidade de profissionais da aba Recursos.'; + $this->mensagem = 'Preencha pelo menos um dos campos da seção Quantidade de profissionais da aba Recursos.'; return false; } From 28656719af36f8410f3483f95ad95088ac6db157 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Thu, 5 May 2022 16:31:36 -0300 Subject: [PATCH 053/298] =?UTF-8?q?Corrige=20campo=20de=20compara=C3=A7?= =?UTF-8?q?=C3=A3o=20inv=C3=A1vido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index d09386850d..5909b35727 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1928,7 +1928,7 @@ protected function validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInst $formasDeContratacao = transformStringFromDBInArray($this->formas_contratacao_adm_publica_e_outras_instituicoes); $acceptDependenciaAdministrativa = [DependenciaAdministrativaEscola::FEDERAL, DependenciaAdministrativaEscola::ESTADUAL, DependenciaAdministrativaEscola::MUNICIPAL]; - $notAcceptFormasDeContratoInDependenciaAdministrativa = [1, 2, 3, 6]; + $notAcceptFormasDeContratoInDependenciaAdministrativa = [1, 2, 3, 4]; if (is_array($formasDeContratacao) && in_array((int)$this->dependencia_administrativa, $acceptDependenciaAdministrativa, true)) { $data = array_filter($formasDeContratacao, From a9185e6c151d7c544ed1c4a1a5fe8414a09d561f Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 5 May 2022 16:35:46 -0300 Subject: [PATCH 054/298] =?UTF-8?q?Cria=20tabela=20de=20pos=20gradua=C3=A7?= =?UTF-8?q?oes=20concluidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2627_create_employee_posgraduate_table.php | 36 +++++++++++++++++++ ...eing_key_in_employee_posgraduate_table.php | 34 ++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100755 database/migrations/2022_05_05_142627_create_employee_posgraduate_table.php create mode 100755 database/migrations/2022_05_05_144849_add_foreing_key_in_employee_posgraduate_table.php diff --git a/database/migrations/2022_05_05_142627_create_employee_posgraduate_table.php b/database/migrations/2022_05_05_142627_create_employee_posgraduate_table.php new file mode 100755 index 0000000000..ec9221b1a5 --- /dev/null +++ b/database/migrations/2022_05_05_142627_create_employee_posgraduate_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->integer('employee_id')->unsigned(); + $table->integer('entity_id')->unsigned(); + $table->integer('type_id')->unsigned()->nullable(); + $table->integer('area_id')->unsigned()->nullable(); + $table->integer('completion_year')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('employee_posgraduate'); + } +}; diff --git a/database/migrations/2022_05_05_144849_add_foreing_key_in_employee_posgraduate_table.php b/database/migrations/2022_05_05_144849_add_foreing_key_in_employee_posgraduate_table.php new file mode 100755 index 0000000000..97bb2f768d --- /dev/null +++ b/database/migrations/2022_05_05_144849_add_foreing_key_in_employee_posgraduate_table.php @@ -0,0 +1,34 @@ +foreign(['employee_id', 'entity_id']) + ->on('pmieducar.servidor') + ->references(['cod_servidor', 'ref_cod_instituicao']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('employee_posgraduate', function (Blueprint $table) { + $table->dropForeign(['employee_id']); + }); + } +}; From 94ab147c20451cf836d7bcf8bbd9404c9c771554 Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 5 May 2022 16:36:29 -0300 Subject: [PATCH 055/298] =?UTF-8?q?Popula=20pos=20gradua=C3=A7oes=20com=20?= =?UTF-8?q?base=20no=20campo=20antigo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5_161848_populate_employee_posgraduate.php | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 database/migrations/2022_05_05_161848_populate_employee_posgraduate.php diff --git a/database/migrations/2022_05_05_161848_populate_employee_posgraduate.php b/database/migrations/2022_05_05_161848_populate_employee_posgraduate.php new file mode 100755 index 0000000000..ffc7dcef92 --- /dev/null +++ b/database/migrations/2022_05_05_161848_populate_employee_posgraduate.php @@ -0,0 +1,43 @@ + Date: Fri, 6 May 2022 13:44:33 -0300 Subject: [PATCH 056/298] =?UTF-8?q?Corrige=20par=C3=A2metro=20para=20defin?= =?UTF-8?q?ir=20componentes=20em=20etapas=20espec=C3=ADficas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_serie_cad.php | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/ieducar/intranet/educar_escola_serie_cad.php b/ieducar/intranet/educar_escola_serie_cad.php index a3ae61e976..a50ce91659 100644 --- a/ieducar/intranet/educar_escola_serie_cad.php +++ b/ieducar/intranet/educar_escola_serie_cad.php @@ -97,11 +97,8 @@ public function Gerar() } arsort($anosLetivos); - $anoLetivoSelected = empty($anoLetivoSelected) ? null : max($anosLetivos); - if (request('ano_letivo')) { - $anoLetivoSelected = request('ano_letivo'); - } + $anoLetivoSelected = request('ano_letivo') ?? max($anosLetivos); $this->definirComponentePorEtapa = $this->escolaSerieService->levelAllowDefineDisciplinePerStage( $this->ref_cod_serie, @@ -332,7 +329,7 @@ public function Gerar() $conteudo .= ' '; if ($this->definirComponentePorEtapa) { - $conteudo .= " '; + $conteudo .= " '; $conteudo .= " "; } From 49d52675d5051f22428e73f271a37321f5c7e48c Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Fri, 6 May 2022 14:09:11 -0300 Subject: [PATCH 057/298] Verifica se existe anos letivos --- ieducar/intranet/educar_escola_serie_cad.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_escola_serie_cad.php b/ieducar/intranet/educar_escola_serie_cad.php index a50ce91659..ea8158c8cd 100644 --- a/ieducar/intranet/educar_escola_serie_cad.php +++ b/ieducar/intranet/educar_escola_serie_cad.php @@ -98,7 +98,7 @@ public function Gerar() arsort($anosLetivos); - $anoLetivoSelected = request('ano_letivo') ?? max($anosLetivos); + $anoLetivoSelected = request('ano_letivo') ?? (empty($anosLetivos) ? null : max($anosLetivos)); $this->definirComponentePorEtapa = $this->escolaSerieService->levelAllowDefineDisciplinePerStage( $this->ref_cod_serie, @@ -323,7 +323,7 @@ public function Gerar() multiple='multiple' class='anos_letivos' id='anos_letivos_{$registro->id}' data-id='$registro->id'> "; foreach ($this->anos_letivos as $anoLetivo) { - $seletected = in_array($anoLetivo, $anosLetivosComponente) ? 'selected=selected' : ''; + $seletected = in_array($anoLetivo, $anosLetivosComponente, true) ? 'selected=selected' : ''; $conteudo .= ""; } $conteudo .= ' '; From 4c2f415e320c8852b07cce5bfca36dddc916e794 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 14:38:18 -0300 Subject: [PATCH 058/298] =?UTF-8?q?Atualiza=20op=C3=A7oes=20referentes=20a?= =?UTF-8?q?s=20pos=20gradua=C3=A7oes=20concluidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Educacenso/Model/AreaPosGraduacao.php | 35 +++++++++++++++++++ src/Modules/Educacenso/Model/PosGraduacao.php | 2 -- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 src/Modules/Educacenso/Model/AreaPosGraduacao.php diff --git a/src/Modules/Educacenso/Model/AreaPosGraduacao.php b/src/Modules/Educacenso/Model/AreaPosGraduacao.php new file mode 100644 index 0000000000..a1b8d2534d --- /dev/null +++ b/src/Modules/Educacenso/Model/AreaPosGraduacao.php @@ -0,0 +1,35 @@ + 'Programas básicos', + self::EDUCACAO => 'Educação', + self::ARTES_HUMANIDADE => 'Artes e humanidades', + self::CIENCIAS_SOCIAIS => 'Ciências sociais, comunicação e informação', + self::NEGOCIOS => 'Negócios, administração e direito', + self::CENCIAS_NATURAIS => 'Ciências naturais, matemática e estatística', + self::COMPUTACAO => 'Computação e Tecnologias da Informação e Comunicação (TIC)', + self::ENGENHARIA => 'Engenharia, produção e construção', + self::AGRICULTURA => 'Agricultura, silvicultura, pesca e veterinária', + self::SAUDE => 'Saúde e bem-estar', + self::SERVICOS => 'Serviços', + ]; + } +} diff --git a/src/Modules/Educacenso/Model/PosGraduacao.php b/src/Modules/Educacenso/Model/PosGraduacao.php index 5b3880b0da..c0ef02a5fd 100644 --- a/src/Modules/Educacenso/Model/PosGraduacao.php +++ b/src/Modules/Educacenso/Model/PosGraduacao.php @@ -7,7 +7,6 @@ class PosGraduacao public const ESPECIALIZACAO = 1; public const MESTRADO = 2; public const DOUTORADO = 3; - public const NAO_POSSUI = 4; public static function getDescriptiveValues() { @@ -15,7 +14,6 @@ public static function getDescriptiveValues() self::ESPECIALIZACAO => 'Especialização', self::MESTRADO => 'Mestrado', self::DOUTORADO => 'Doutorado', - self::NAO_POSSUI => 'Não tem pós-graduação concluída', ]; } } From bc50c8cb1fbb54a6271cc1bbc0ed6f03ec572e9a Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 14:39:03 -0300 Subject: [PATCH 059/298] =?UTF-8?q?Cria=20model=20para=20pos=20gradua?= =?UTF-8?q?=C3=A7oes=20concluidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/EmployeePosgraduate.php | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 app/Models/EmployeePosgraduate.php diff --git a/app/Models/EmployeePosgraduate.php b/app/Models/EmployeePosgraduate.php new file mode 100644 index 0000000000..86c2210959 --- /dev/null +++ b/app/Models/EmployeePosgraduate.php @@ -0,0 +1,33 @@ +belongsTo(Employee::class, 'employee_id', 'cod_servidor'); + } +} From b7f158b3991e77d625b3b4c509a7d3d6667e4d96 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 14:42:38 -0300 Subject: [PATCH 060/298] =?UTF-8?q?Adiciona=20tabela=20de=20pos=20gradua?= =?UTF-8?q?=C3=A7oes=20concluidas=20do=20servidor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_cad.php | 40 +++++++++++++++++++ .../Cadastro/Assets/Javascripts/Servidor.js | 1 + 2 files changed, 41 insertions(+) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 313a56394b..724f8e1773 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -1,9 +1,12 @@ addGraduationsTable(); + $this->addPosgraduateTable(); + $scripts = ['/modules/Cadastro/Assets/Javascripts/Servidor.js']; Portabilis_View_Helper_Application::loadJavascript($this, $scripts); @@ -953,6 +958,41 @@ protected function addGraduationsTable() $this->campoTabelaFim(); } + protected function addPosgraduateTable() + { + $posgraduate = EmployeePosgraduate::query() + ->where('employee_id', $this->cod_servidor) + ->get() + ->map(function ($posgraduate) { + return [ + $posgraduate->type_id, + $posgraduate->area_id, + $posgraduate->completion_year, + $posgraduate->id, + ]; + }); + + $types = [null => 'Selecione uma opção'] + PosGraduacao::getDescriptiveValues(); + $areas = [null => 'Selecione uma opção'] + AreaPosGraduacao::getDescriptiveValues(); + + $this->campoTabelaInicio( + 'posgraduate', + 'Pós-graduações concluídas', + [ + 'Tipo de pós graduação', + 'Área', + 'Ano de conclusão', + ], + $posgraduate + ); + + $this->inputsHelper()->select('posgraduate_type_id', ['resources' => $types, 'required', false]); + $this->inputsHelper()->select('posgraduate_area_id', ['resources' => $areas, 'required', false]); + $this->campoTexto('posgraduate_completion_year', null, null, null, 4); + + $this->campoTabelaFim(); + } + /** * @param $employeeId * diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js index 15cd35a336..f3dd32a764 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js @@ -240,6 +240,7 @@ $j('.tablecadastro >tbody > tr').each(function(index, row) { $j(document).ready(function() { $j('#tr_graduations_tit td').addClass('formdktd'); + $j('#tr_posgraduate_tit td').addClass('formdktd'); // on click das abas // DADOS GERAIS From 889c102cd906713c03ed943aeb5ae61083c7d7b2 Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Mon, 9 May 2022 14:59:26 -0300 Subject: [PATCH 061/298] =?UTF-8?q?Altera=20campo=20"Fun=C3=A7=C3=A3o=20ex?= =?UTF-8?q?ercida"=20no=20v=C3=ADnculo=20professor=20turma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_vinculo_turma_cad.php | 7 +++++++ src/Modules/Servidores/Model/FuncaoExercida.php | 2 ++ 2 files changed, 9 insertions(+) diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index b7d099bb58..2c34cdc6e3 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -325,6 +325,13 @@ private function validaFuncaoExercida() FuncaoExercida::DOCENTE_TUTOR_EAD, ]; + if ($this->funcao_exercida == FuncaoExercida::INSTRUTOR_EDUCACAO_PROFISSIONAL && (!in_array('2', transformStringFromDBInArray($turma['estrutura_curricular']), true) || !in_array($turma['etapa_educacenso'],[30,31,32,33,34,39,40,73,74,64,67,68], true))){ + $opcoes = \Str::replaceLast(', ',' ou ',implode(', ',[30,31,32,33,34,39,40,73,74,64,67,68])); + $this->mensagem = "O campo: Função exercida pode ser Instrutor da Educação Profissional apenas quando o campo Estrutura Curricular da turma for: Itinerário formativo e o campo Etapa de ensino for uma das opções: {$opcoes}."; + + return false; + } + if ($turma['tipo_mediacao_didatico_pedagogico'] == TipoMediacaoDidaticoPedagogico::EDUCACAO_A_DISTANCIA && !in_array($this->funcao_exercida, $funcoesEad)) { $this->mensagem = 'O campo: Função exercida deve ser Docente titular ou Docente tutor, quando o campo: Tipo de mediação didático-pedagógica da turma for: Educação a Distância.'; diff --git a/src/Modules/Servidores/Model/FuncaoExercida.php b/src/Modules/Servidores/Model/FuncaoExercida.php index b491376b20..a3b9b2acf3 100644 --- a/src/Modules/Servidores/Model/FuncaoExercida.php +++ b/src/Modules/Servidores/Model/FuncaoExercida.php @@ -16,6 +16,7 @@ class FuncaoExercida public const DOCENTE_TUTOR_EAD = 6; public const GUIA_INTERPRETE_LIBRAS = 7; public const APOIO_ALUNOS_DEFICIENCIA = 8; + public const INSTRUTOR_EDUCACAO_PROFISSIONAL = 9; public static function getDescriptiveValues() { @@ -28,6 +29,7 @@ public static function getDescriptiveValues() self::DOCENTE_TUTOR_EAD => 'Docente tutor - Auxiliar (de módulo ou disciplina) - EAD', self::GUIA_INTERPRETE_LIBRAS => 'Guia-Intérprete', self::APOIO_ALUNOS_DEFICIENCIA => 'Profissional de apoio escolar para aluno(a)s com deficiência (Lei 13.146/2015)', + self::INSTRUTOR_EDUCACAO_PROFISSIONAL => 'Instrutor da Educação Profissional' ]; } } From 47cd28793c156f078704fe58c64660f730476717 Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Mon, 9 May 2022 15:27:17 -0300 Subject: [PATCH 062/298] =?UTF-8?q?Ajuste=20da=20vari=C3=A1vel=20das=20eta?= =?UTF-8?q?pas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_vinculo_turma_cad.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index 2c34cdc6e3..1f50fe9afa 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -324,9 +324,11 @@ private function validaFuncaoExercida() FuncaoExercida::DOCENTE_TITULAR_EAD, FuncaoExercida::DOCENTE_TUTOR_EAD, ]; + + $etapas_instrutor_educacao_pŕofissional = [30,31,32,33,34,39,40,73,74,64,67,68]; - if ($this->funcao_exercida == FuncaoExercida::INSTRUTOR_EDUCACAO_PROFISSIONAL && (!in_array('2', transformStringFromDBInArray($turma['estrutura_curricular']), true) || !in_array($turma['etapa_educacenso'],[30,31,32,33,34,39,40,73,74,64,67,68], true))){ - $opcoes = \Str::replaceLast(', ',' ou ',implode(', ',[30,31,32,33,34,39,40,73,74,64,67,68])); + if ($this->funcao_exercida == FuncaoExercida::INSTRUTOR_EDUCACAO_PROFISSIONAL && (!in_array('2', transformStringFromDBInArray($turma['estrutura_curricular']), true) || !in_array($turma['etapa_educacenso'],$etapas_instrutor_educacao_pŕofissional, true))){ + $opcoes = \Str::replaceLast(', ',' ou ',implode(', ',$etapas_instrutor_educacao_pŕofissional)); $this->mensagem = "O campo: Função exercida pode ser Instrutor da Educação Profissional apenas quando o campo Estrutura Curricular da turma for: Itinerário formativo e o campo Etapa de ensino for uma das opções: {$opcoes}."; return false; From 0747d74ec2a216fc6b734403c25101cc2226e12f Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 16:18:05 -0300 Subject: [PATCH 063/298] =?UTF-8?q?Implementa=20grava=C3=A7ao=20de=20dados?= =?UTF-8?q?=20de=20Pos-gradua=C3=A7oes=20concluidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/EmployeePosgraduate.php | 13 +++++++ app/Services/EmployeePosgraduateService.php | 34 ++++++++++++++++++ ieducar/intranet/educar_servidor_cad.php | 36 +++++++++++++++++++ .../EmployeePosgraduateValueObject.php | 31 ++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 app/Services/EmployeePosgraduateService.php create mode 100644 src/Modules/ValueObjects/EmployeePosgraduateValueObject.php diff --git a/app/Models/EmployeePosgraduate.php b/app/Models/EmployeePosgraduate.php index 86c2210959..6d0f305b3d 100644 --- a/app/Models/EmployeePosgraduate.php +++ b/app/Models/EmployeePosgraduate.php @@ -30,4 +30,17 @@ public function employee() { return $this->belongsTo(Employee::class, 'employee_id', 'cod_servidor'); } + + /** + * Filtra pelo ID do servidor + * + * @param Builder $query + * @param $employeeId + * + * @return Builder + */ + public function scopeOfEmployee($query, $employeeId) + { + return $query->where('employee_id', $employeeId); + } } diff --git a/app/Services/EmployeePosgraduateService.php b/app/Services/EmployeePosgraduateService.php new file mode 100644 index 0000000000..0178c162db --- /dev/null +++ b/app/Services/EmployeePosgraduateService.php @@ -0,0 +1,34 @@ +get(); + foreach ($posgraduate as $pos) { + $pos->delete(); + } + } + + /** + * @param EmployeePosgraduateValueObject $valueObject + */ + public function storePosgraduate(EmployeePosgraduateValueObject $valueObject) + { + $employeePosgraduate = new EmployeePosgraduate(); + $employeePosgraduate->employee_id = $valueObject->employeeId; + $employeePosgraduate->entity_id = $valueObject->entityId; + $employeePosgraduate->type_id = $valueObject->typeId; + $employeePosgraduate->area_id = $valueObject->areaId; + $employeePosgraduate->completion_year = $valueObject->completionYear; + $employeePosgraduate->save(); + } +} diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 724f8e1773..ecf69474a9 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -4,10 +4,12 @@ use App\Models\EmployeePosgraduate; use App\Models\LegacySchoolingDegree; use App\Services\EmployeeGraduationService; +use App\Services\EmployeePosgraduateService; use iEducar\Modules\Educacenso\Model\AreaPosGraduacao; use iEducar\Modules\Educacenso\Model\Escolaridade; use iEducar\Modules\Educacenso\Model\PosGraduacao; use iEducar\Modules\ValueObjects\EmployeeGraduationValueObject; +use iEducar\Modules\ValueObjects\EmployeePosgraduateValueObject; use iEducar\Support\View\SelectOptions; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Session; @@ -516,6 +518,7 @@ public function Novo() $this->createOrUpdateDeficiencias(); $this->storeGraduations($this->cod_servidor); + $this->storePosgraduate($this->cod_servidor); include 'educar_limpa_sessao_curso_disciplina_servidor.php'; @@ -539,6 +542,7 @@ public function Novo() $this->createOrUpdateDeficiencias(); $this->storeGraduations($this->cod_servidor); + $this->storePosgraduate($this->cod_servidor); include 'educar_limpa_sessao_curso_disciplina_servidor.php'; @@ -590,6 +594,7 @@ public function Editar() $this->createOrUpdateDeficiencias(); $this->storeGraduations($this->cod_servidor); + $this->storePosgraduate($this->cod_servidor); include 'educar_limpa_sessao_curso_disciplina_servidor.php'; @@ -685,6 +690,7 @@ public function Editar() $this->createOrUpdateDeficiencias(); $this->storeGraduations($this->cod_servidor); + $this->storePosgraduate($this->cod_servidor); include 'educar_limpa_sessao_curso_disciplina_servidor.php'; @@ -1076,6 +1082,36 @@ protected function storeGraduations($employeeId) } } + protected function storePosgraduate($employeeId) + { + /** @var EmployeePosgraduateService $employeePosgraduateService */ + $employeePosgraduateService = app(EmployeePosgraduateService::class); + + $employeePosgraduateService->deleteAll($employeeId); + + if (empty($this->ref_idesco)) { + return true; + } + + if (LegacySchoolingDegree::find($this->ref_idesco)->escolaridade != Escolaridade::EDUCACAO_SUPERIOR) { + return true; + } + + foreach ($this->posgraduate_type_id as $key => $typeId) { + if (empty($typeId)) { + continue; + } + + $valueObject = new EmployeePosgraduateValueObject(); + $valueObject->employeeId = $employeeId; + $valueObject->entityId = $this->ref_cod_instituicao; + $valueObject->typeId = $this->posgraduate_type_id[$key]; + $valueObject->areaId = $this->posgraduate_area_id[$key]; + $valueObject->completionYear = $this->posgraduate_completion_year[$key]; + $employeePosgraduateService->storePosgraduate($valueObject); + } + } + protected function getCourseName($courseId) { $academicLevels = [ diff --git a/src/Modules/ValueObjects/EmployeePosgraduateValueObject.php b/src/Modules/ValueObjects/EmployeePosgraduateValueObject.php new file mode 100644 index 0000000000..565ccbe926 --- /dev/null +++ b/src/Modules/ValueObjects/EmployeePosgraduateValueObject.php @@ -0,0 +1,31 @@ + Date: Mon, 9 May 2022 16:32:05 -0300 Subject: [PATCH 064/298] Adiciona campo de titulo da nova aba --- ieducar/intranet/educar_escola_cad.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index a798e67da9..fa8b4563cb 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -951,6 +951,8 @@ public function Gerar() $this->campoOculto('incluir_curso', ''); $this->campoQuebra(); + $this->campoRotulo('matriculas_atendidas_convenio', '
Matrículas atendidas por convênio
'); + $helperOptions = ['objectName' => 'local_funcionamento']; $options = [ 'label' => 'Local de funcionamento', From 835059ca185dde0416447bf94ec37c8abfb85de6 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 9 May 2022 16:35:38 -0300 Subject: [PATCH 065/298] Adiciona regra que habilita a aba nova --- .../Cadastro/Assets/Javascripts/Escola.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 90557f7c1f..1f032a30d5 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -125,6 +125,7 @@ window.addEventListener( 'load', function () { obrigaCampoFormaDeContratacao(); habilitaCampoFormaDeContratacao(); + habilitaAbaMatriculasAtendidas(); },false ); @@ -153,6 +154,21 @@ function obrigaCampoRegulamentacao() { } } +$j('#poder_publico_parceria_convenio').on('change', function () { + habilitaAbaMatriculasAtendidas(); +}); + +function habilitaAbaMatriculasAtendidas() { + const secretariaEstadual = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_ESTADUAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + const secretariaMunicipal = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_MUNICIPAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 + + if (secretariaEstadual || secretariaMunicipal) { + $j('#tab2').show(); + return; + } + $j('#tab2').hide(); +} + function obrigaCampoFormaDeContratacao() { const secretariaEstadual = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_ESTADUAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 const secretariaMunicipal = $j.inArray(PODER_PUBLICO_PARCERIA_CONVENIO.SECRETARIA_MUNICIPAL.toString(), $j('#poder_publico_parceria_convenio').val()) != -1 From be1ef6c2e3824b5dbdbabc6326c9dc905bb21414 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 9 May 2022 16:36:11 -0300 Subject: [PATCH 066/298] =?UTF-8?q?Cria=20nova=20aba=20e=20move=20demais?= =?UTF-8?q?=20para=20o=20nova=20poci=C3=A7=C3=A3o,=20e=20aplica=20melhoria?= =?UTF-8?q?s=20diversas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Escola.js | 118 +++++++++++------- 1 file changed, 75 insertions(+), 43 deletions(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 1f032a30d5..510e17ffc7 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -62,7 +62,7 @@ const PODER_PUBLICO_PARCERIA_CONVENIO = { NAO_POSSUI_PARCERIA_OU_CONVENIO: 3 }; -var submitForm = function(){ +var submitForm = function() { var canSubmit = validationUtils.validatesFields(true); // O campo escolaInepId somente é atualizado ao cadastrar escola, uma vez que este @@ -288,7 +288,16 @@ $j('#pessoaj_idpes').after(link); // hide nos campos das outras abas (deixando só os campos da primeira aba) if (!$j('#pessoaj_idpes').is(':visible')) { - $j('td .formdktd:first').append('
  • Dados gerais
  • Infraestrutura
  • Depend\u00eancias
  • Equipamentos
  • Recursos
  • Dados do ensino
'); + $j('td .formdktd:first').append( + '
    ' + + '
  • Dados gerais
  • ' + + '
  • Matrículas atendidas por convênio
  • ' + + '
  • Infraestrutura
  • ' + + '
  • Dependências
  • ' + + '
  • Equipamentos
  • ' + + '
  • Recursos
  • ' + + '
  • Dados do ensino
    '+ + '
'); $j('td .formdktd b').remove(); $j('#tab1').addClass('escolaTab-active').removeClass('escolaTab'); @@ -297,6 +306,7 @@ if (!$j('#pessoaj_idpes').is(':visible')) { $j('#atendimento_aee').closest('tr').attr('id','tatendimento_aee'); // Pega o número dessa linha + linha_inicial_matriculas_atendidas_convenio = $j('#tr_matriculas_atendidas_convenio').index()-2; linha_inicial_infra = $j('#tlocal_funcionamento').index()-2; linha_inicial_dependencia = $j('#tr_possui_dependencias').index()-2; linha_inicial_equipamento = $j('#tr_equipamentos').index()-2; @@ -322,7 +332,7 @@ $j(document).ready(function() { habilitaCampoPoderPublicoOuConvenio(); // DADOS GERAIS $j('#tab1').click( - function(){ + function() { $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab1').toggleClass('escolaTab escolaTab-active') @@ -344,18 +354,17 @@ $j(document).ready(function() { function(){ $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab2').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (row.id!='stop'){ - if (index>=linha_inicial_infra && index < linha_inicial_dependencia){ + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop'){ + if (index >= linha_inicial_matriculas_atendidas_convenio && index < linha_inicial_infra) { row.show(); - }else if (index>0){ + } else if (index > 0){ row.hide(); } - }else + }else { return false; + } }); - changeLocalFuncionamento(); - changePredioCompartilhadoEscola(); }); // DEPENDENCIAS @@ -363,17 +372,19 @@ $j(document).ready(function() { function(){ $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab3').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (row.id!='stop'){ - if (index>=linha_inicial_dependencia && index < linha_inicial_equipamento){ + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop') { + if (index >= linha_inicial_infra && index < linha_inicial_dependencia) { row.show(); - }else if (index>0){ + } else if (index > 0) { row.hide(); } - }else + } else { return false; + } }); - habilitaCamposNumeroSalas(); + changeLocalFuncionamento(); + changePredioCompartilhadoEscola(); }); // EQUIPAMENTOS @@ -381,20 +392,18 @@ $j(document).ready(function() { function(){ $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab4').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (row.id!='stop'){ - if (index>=linha_inicial_equipamento && index < linha_inicial_recursos){ + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop') { + if (index >= linha_inicial_dependencia && index < linha_inicial_equipamento){ row.show(); - }else if (index>0){ + } else if (index > 0) { row.hide(); } - }else + } else { return false; + } }); - habilitaCampoAcessoInternet(); - habilitaCampoEquipamentosAcessoInternet(); - habilitaCampoRedeLocal(); - habilitaCamposQuantidadeComputadoresAlunos(); + habilitaCamposNumeroSalas(); }); // Dados educacionais @@ -402,42 +411,65 @@ $j(document).ready(function() { function(){ $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab5').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (row.id!='stop'){ - if (index>=linha_inicial_recursos && index < linha_inicial_dados){ + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop'){ + if (index >= linha_inicial_equipamento && index < linha_inicial_recursos){ row.show(); - }else if (index>0){ + }else if ( index > 0){ row.hide(); } - }else + } else { return false; + } }); + habilitaCampoAcessoInternet(); + habilitaCampoEquipamentosAcessoInternet(); + habilitaCampoRedeLocal(); + habilitaCamposQuantidadeComputadoresAlunos(); }); // Dados educacionais $j('#tab6').click( - function(){ + function() { $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab6').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (row.id!='stop'){ - if (index>=linha_inicial_dados){ + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop'){ + if (index >= linha_inicial_recursos && index < linha_inicial_dados){ row.show(); - }else if (index>0){ + } else if (index > 0) { row.hide(); } - }else + } else { return false; + } }); + }); - habilitarCampoUnidadeVinculada(); - mostrarCamposDaUnidadeVinculada(); - obrigarCamposDaUnidadeVinculada(); - obrigarCnpjMantenedora(); - habilitaCampoEducacaoIndigena(); - habilitaCampoLinguaMinistrada(); - habilitaReservaVagasCotas(); + // Dados educacionais + $j('#tab7').click( + function() { + $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); + $j('#tab7').toggleClass('escolaTab escolaTab-active') + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (row.id !== 'stop') { + if (index >= linha_inicial_dados) { + row.show(); + } else if (index > 0){ + row.hide(); + } + } else { + return false; + } }); + habilitarCampoUnidadeVinculada(); + mostrarCamposDaUnidadeVinculada(); + obrigarCamposDaUnidadeVinculada(); + obrigarCnpjMantenedora(); + habilitaCampoEducacaoIndigena(); + habilitaCampoLinguaMinistrada(); + habilitaReservaVagasCotas(); + }); // fix checkboxs $j('input:checked').val('on'); From 37038fead203258e2d0a9a0bcd4c906e5efcf372 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 17:17:37 -0300 Subject: [PATCH 067/298] Corrige sintaxe --- ieducar/intranet/educar_servidor_cad.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index ecf69474a9..26f3c97c02 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -992,8 +992,8 @@ protected function addPosgraduateTable() $posgraduate ); - $this->inputsHelper()->select('posgraduate_type_id', ['resources' => $types, 'required', false]); - $this->inputsHelper()->select('posgraduate_area_id', ['resources' => $areas, 'required', false]); + $this->inputsHelper()->select('posgraduate_type_id', ['resources' => $types, 'required' => false]); + $this->inputsHelper()->select('posgraduate_area_id', ['resources' => $areas, 'required' => false]); $this->campoTexto('posgraduate_completion_year', null, null, null, 4); $this->campoTabelaFim(); From 8a0b64d62849a3c21301508dda33f3f1c0907e8c Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 17:29:00 -0300 Subject: [PATCH 068/298] Converte resultado para array para evitar bugs quando vazio --- ieducar/intranet/educar_servidor_cad.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 26f3c97c02..84c5fedde6 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -976,7 +976,8 @@ protected function addPosgraduateTable() $posgraduate->completion_year, $posgraduate->id, ]; - }); + }) + ->toArray(); $types = [null => 'Selecione uma opção'] + PosGraduacao::getDescriptiveValues(); $areas = [null => 'Selecione uma opção'] + AreaPosGraduacao::getDescriptiveValues(); From 1fdd3c337f40e96fbe122f4fc109811a7b339385 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 17:35:13 -0300 Subject: [PATCH 069/298] =?UTF-8?q?Implementa=20valida=C3=A7oes=20de=20pos?= =?UTF-8?q?-graduacoes=20concluidas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Servidor.js | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js index f3dd32a764..b58d0b2e70 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js @@ -32,7 +32,13 @@ function verificaDeficiencias() { } function submitForm() { - if (!validaServidor() || !validaPosGraduacao() || !validaCursoFormacaoContinuada() || !validationUtils.validatesFields(false) || !validateGraduations() || !validaCargaHoraria()) { + if (!validaServidor() || + !validaPosGraduacao() || + !validaCursoFormacaoContinuada() || + !validationUtils.validatesFields(false) || + !validateGraduations() || + !validaCargaHoraria() || + !validatePosgraduate()) { return false; } @@ -493,3 +499,51 @@ function validaCargaHoraria() { $j('#carga_horaria').change(function () { validaCargaHoraria() }); + +function validatePosgraduate() { + var result = true; + + if (!escolaridadeSuperior) { + return result; + } + + $j.each($j('select[id^="posgraduate_type_id["]'), function (index, field) { + var id = $j(field).attr('id'); + var idNum = id.match(/\[(\d+)\]/); + var typeId = $j(field), + areaId = $j('select[id="posgraduate_area_id[' + idNum[1] + ']"]'), + completionYear = $j('input[id="posgraduate_completion_year[' + idNum[1] + ']"]'); + + if (obrigarCamposCenso && (areaId.val() != '' || completionYear.val() != '') && typeId.val() == '') { + messageUtils.error('O campo: Tipo da pós-graduação é obrigatório.', typeId); + result = false; + } + + if (obrigarCamposCenso && (typeId.val() != '' || completionYear.val() != '') && areaId.val() == '') { + messageUtils.error('O campo: Área da pós-graduação é obrigatório.', areaId); + result = false; + } + + if (obrigarCamposCenso && (typeId.val() != '' || areaId.val() != '') && completionYear.val() == '') { + messageUtils.error('O campo: Ano de conclusão da pós-graduação é obrigatório.', completionYear); + result = false; + } + + if (completionYear.val().length != 4) { + messageUtils.error('O campo: Ano de conclusão da pós-graduação deve conter 4 dígitos.', completionYear); + result = false; + } + + if (parseInt(completionYear.val()) < 1940) { + messageUtils.error('O campo: Ano de conclusão da pós-graduação deve ser maior que 1940.', completionYear); + result = false; + } + + if (parseInt(completionYear.val()) > (new Date().getFullYear())) { + messageUtils.error('O campo: Ano de conclusão da pós-graduação não deve ser maior que o ano atual.', completionYear); + result = false; + } + }); + + return result; +} From df8a29df4669c2a6b56d034d1cbb3d05b4102a4b Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 17:38:28 -0300 Subject: [PATCH 070/298] Apresenta tabela de pos-graduacoes de acordo com a escolaridade --- .../modules/Cadastro/Assets/Javascripts/Servidor.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js index b58d0b2e70..01576aa131 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js @@ -190,6 +190,14 @@ function checkGraduationsTable() { } } +function checkPosgraduateTable() { + if (escolaridadeSuperior && $j('#tab2').hasClass('servidorTab-active')) { + $j('#tr_posgraduate').show(); + } else { + $j('#tr_posgraduate').hide(); + } +} + function verificaCamposObrigatorio() { if($j('#ref_idesco').val()) { var options = { @@ -203,12 +211,14 @@ function verificaCamposObrigatorio() { escolaridadeSuperior = dataResponse.escolaridade.escolaridade == '6' habilitaCampoPosGraduacao(); checkGraduationsTable(); + checkPosgraduateTable(); } } getResource(options); } else { escolaridadeSuperior = false; checkGraduationsTable(); + checkPosgraduateTable(); } } @@ -293,6 +303,7 @@ $j(document).ready(function() { }); habilitaCampoPosGraduacao(); checkGraduationsTable(); + checkPosgraduateTable(); }); // fix checkboxs From bfe58b6a30d5511fabb14790701a48294958207f Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 9 May 2022 17:50:45 -0300 Subject: [PATCH 071/298] =?UTF-8?q?Remove=20campos=20de=20pos=20gradua?= =?UTF-8?q?=C3=A7oes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_cad.php | 36 ------------------- .../Cadastro/Assets/Javascripts/Servidor.js | 25 ------------- 2 files changed, 61 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 84c5fedde6..3b0a3410a3 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -37,7 +37,6 @@ public $employee_completion_year; public $employee_college_id; public $employee_discipline_id; - public $pos_graduacao; public function Inicializar() { @@ -148,10 +147,6 @@ public function Inicializar() Session::put("servant:{$this->cod_servidor}", $funcoes); } - if (is_string($this->pos_graduacao)) { - $this->pos_graduacao = explode(',', str_replace(['{', '}'], '', $this->pos_graduacao)); - } - if (is_string($this->curso_formacao_continuada)) { $this->curso_formacao_continuada = explode(',', str_replace(['{', '}'], '', $this->curso_formacao_continuada)); } @@ -389,22 +384,6 @@ public function Gerar() $this->inputsHelper()->select('tipo_ensino_medio_cursado', $options); - $helperOptions = ['objectName' => 'pos_graduacao']; - $options = [ - 'label' => 'Pós-Graduações concluídas', - 'required' => false, - 'options' => [ - 'values' => $this->pos_graduacao, - 'all_values' => [ - 1 => 'Especialização', - 2 => 'Mestrado', - 3 => 'Doutorado', - 4 => 'Não tem pós-graduação concluída' - ] - ] - ]; - $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); - $helperOptions = ['objectName' => 'curso_formacao_continuada']; $options = [ 'label' => 'Outros cursos de formação continuada (Mínimo de 80 horas)', @@ -483,13 +462,6 @@ public function Novo() $this->carga_horaria = $hour + $min; $this->carga_horaria = $hour + $min; - $posGraduacao = []; - if (is_array($this->pos_graduacao)) { - $posGraduacao = array_filter($this->pos_graduacao); - } - - $this->pos_graduacao = '{' . implode(',', $posGraduacao) . '}'; - $cursoFormacaoContinuada = []; if (is_array($this->curso_formacao_continuada)) { $cursoFormacaoContinuada = array_filter($this->curso_formacao_continuada); @@ -563,13 +535,6 @@ public function Editar() $this->carga_horaria = $hour + $min; $this->carga_horaria = $hour + $min; - $posGraduacao = []; - if (is_array($this->pos_graduacao)) { - $posGraduacao = array_filter($this->pos_graduacao); - } - - $this->pos_graduacao = '{' . implode(',', $posGraduacao) . '}'; - $cursoFormacaoContinuada = []; if (is_array($this->curso_formacao_continuada)) { $cursoFormacaoContinuada = array_filter($this->curso_formacao_continuada); @@ -766,7 +731,6 @@ public function Excluir() public function addCamposCenso($obj) { $obj->tipo_ensino_medio_cursado = $this->tipo_ensino_medio_cursado; - $obj->pos_graduacao = $this->pos_graduacao; $obj->curso_formacao_continuada = $this->curso_formacao_continuada; return $obj; diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js index 01576aa131..9b6d892120 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js @@ -33,7 +33,6 @@ function verificaDeficiencias() { function submitForm() { if (!validaServidor() || - !validaPosGraduacao() || !validaCursoFormacaoContinuada() || !validationUtils.validatesFields(false) || !validateGraduations() || @@ -110,19 +109,6 @@ function validaServidor() { return true } -function validaPosGraduacao() { - posGraduacao = $j('#pos_graduacao').val() || []; - possuiOpcaoNenhuma = $j.inArray('4', posGraduacao) !== -1; - possuiMaisDeUmaOpcao = posGraduacao.filter(Boolean).length > 1; - - if (possuiOpcaoNenhuma && possuiMaisDeUmaOpcao) { - messageUtils.error('Não é possível informar mais de uma opção no campo: Pós-Graduações concluídas, quando a opção: Não tem pós-graduação concluída estiver selecionada.'); - return false; - } - - return true; -} - function validaCursoFormacaoContinuada() { cursoFormacaoContinuada = $j('#curso_formacao_continuada').val() || []; possuiOpcaoNenhum = $j.inArray('16', cursoFormacaoContinuada) != -1; @@ -209,7 +195,6 @@ function verificaCamposObrigatorio() { ), success : function(dataResponse) { escolaridadeSuperior = dataResponse.escolaridade.escolaridade == '6' - habilitaCampoPosGraduacao(); checkGraduationsTable(); checkPosgraduateTable(); } @@ -222,15 +207,6 @@ function verificaCamposObrigatorio() { } } - -function habilitaCampoPosGraduacao() { - $j('#pos_graduacao').removeAttr('disabled'); - if (!escolaridadeSuperior) { - $j('#pos_graduacao').attr('disabled', 'disabled').makeUnrequired().val(''); - } - $j("#pos_graduacao").trigger("chosen:updated"); -} - //abas $j('.tablecadastro').children().children('tr:first').children('td:first').append('
  • Dados gerais
  • Dados adicionais
'); @@ -301,7 +277,6 @@ $j(document).ready(function() { }else return false; }); - habilitaCampoPosGraduacao(); checkGraduationsTable(); checkPosgraduateTable(); }); From 0886545de50ad053e2883b6c194f06487df79632 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 9 May 2022 18:43:31 -0300 Subject: [PATCH 072/298] =?UTF-8?q?Corrige=20apresenta=C3=A7=C3=A3o=20dos?= =?UTF-8?q?=20campos=20e=20aplica=20melhorias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cadastro/Assets/Javascripts/Escola.js | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js index 510e17ffc7..29a4597b44 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Escola.js @@ -315,11 +315,11 @@ if (!$j('#pessoaj_idpes').is(':visible')) { // Adiciona um ID à linha que termina o formulário para parar de esconder os campos $j('.tableDetalheLinhaSeparador').closest('tr').attr('id','stop'); - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (index>=linha_inicial_infra){ - if (row.id!='stop') + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if ( index >= linha_inicial_matriculas_atendidas_convenio){ + if (row.id !== 'stop') { row.hide(); - else{ + } else { return false; } } @@ -333,16 +333,16 @@ $j(document).ready(function() { // DADOS GERAIS $j('#tab1').click( function() { - $j('.escolaTab-active').toggleClass('escolaTab-active escolaTab'); $j('#tab1').toggleClass('escolaTab escolaTab-active') - $j('.tablecadastro >tbody > tr').each(function(index, row) { - if (index>=linha_inicial_infra){ - if (row.id!='stop') + $j('.tablecadastro > tbody > tr').each(function(index, row) { + if (index >= linha_inicial_matriculas_atendidas_convenio) { + if (row.id !== 'stop') { row.hide(); - else + } else { return false; - }else{ + } + } else { row.show(); } }); From c58aee34bee83a0c0e2876bbc9e410d96b5eea97 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Mon, 9 May 2022 18:43:53 -0300 Subject: [PATCH 073/298] Adiciona campos para serem apresentados no front-end --- ieducar/intranet/educar_escola_cad.php | 53 +++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index fa8b4563cb..ec89c33759 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -208,6 +208,52 @@ 'qtd_orientador_comunitario' => 'Orientador(a) comunitário(a) ou assistente social' ]; + public $inputsMatrículasAtendidasPorConvenio = [ + 'qtd_matriculas_atividade_complementar' => 'Atividade complementar', + 'atendimento_educacional_especializado' => 'Atendimento educacional especializado', + 'ensino_regular_creche_parcial' => 'Ensino Regular - Creche - Parcial', + 'ensino_regular_creche_integral' => 'Ensino Regular - Creche - Integral', + 'ensino_regular_pre_escola_parcial' => 'Ensino Regular - Pré-escola - Parcial', + 'ensino_regular_pre_escola_integral' => 'Ensino Regular - Pré-escola - Integral', + 'ensino-regular_ensino_fundamental_anos_iniciais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Parcial', + 'ensino-regular_ensino_fundamental_anos_iniciais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Integral', + 'ensino_regular_ensino_fundamental_anos_finais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Parcial', + 'ensino_regular_ensino_fundamental_anos_finais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Integral', + 'ensino_regular_ensino_medio_anos_iniciais_parcial' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Parcial', + 'ensino_regular_ensino_medio_anos_iniciais_integral' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Integral', + 'educacao_especial_classe_especial_parcial' => 'Educação Especial - Classe especial - Parcial', + 'educacao_especial_classe_especial_integral' => 'Educação Especial - Classe especial - Integral', + 'educacao_de_jovens_e_adultos_ensino_fundamental' => 'Educação de Jovens e Adultos (EJA) - Ensino fundamental', + 'educacao_de_Jovens_e_adultos_Ensino médio' => 'Educação de Jovens e Adultos (EJA) - Ensino médio', + 'educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_parcial' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Parcial', + 'educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_integral' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnicaintegrada_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Integral', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Parcial', + 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_subsequente_ao_ensino_medio' => 'Educação Profissional - Educação profissional técnica de nível médio - Subsequente ao ensino médio', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Integral', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Parcial', + 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educaçao Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Integral' + ]; + public function Inicializar() { $retorno = 'Novo'; @@ -951,7 +997,12 @@ public function Gerar() $this->campoOculto('incluir_curso', ''); $this->campoQuebra(); - $this->campoRotulo('matriculas_atendidas_convenio', 'Matrículas atendidas por convênio'); + $this->campoRotulo('matriculas_atendidas_convenio', 'Matrículas atendidas por convênio'); + + foreach ($this->inputsMatrículasAtendidasPorConvenio as $key => $label) { + $options = ['label' => $label, 'value' => $this->{$key}, 'required' => false, 'size' => 4, 'max_length' => 4, 'placeholder' => '']; + $this->inputsHelper()->integer($key, $options); + } $helperOptions = ['objectName' => 'local_funcionamento']; $options = [ From 7485e698fc718203a8736a5f0da352a090430a46 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 10 May 2022 13:51:44 -0300 Subject: [PATCH 074/298] Adicionan o prefix de qtd nos campos novos --- ieducar/intranet/educar_escola_cad.php | 84 +++++++++++++------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index ec89c33759..5e5dccbdf1 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -210,48 +210,48 @@ public $inputsMatrículasAtendidasPorConvenio = [ 'qtd_matriculas_atividade_complementar' => 'Atividade complementar', - 'atendimento_educacional_especializado' => 'Atendimento educacional especializado', - 'ensino_regular_creche_parcial' => 'Ensino Regular - Creche - Parcial', - 'ensino_regular_creche_integral' => 'Ensino Regular - Creche - Integral', - 'ensino_regular_pre_escola_parcial' => 'Ensino Regular - Pré-escola - Parcial', - 'ensino_regular_pre_escola_integral' => 'Ensino Regular - Pré-escola - Integral', - 'ensino-regular_ensino_fundamental_anos_iniciais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Parcial', - 'ensino-regular_ensino_fundamental_anos_iniciais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Integral', - 'ensino_regular_ensino_fundamental_anos_finais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Parcial', - 'ensino_regular_ensino_fundamental_anos_finais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Integral', - 'ensino_regular_ensino_medio_anos_iniciais_parcial' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Parcial', - 'ensino_regular_ensino_medio_anos_iniciais_integral' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Integral', - 'educacao_especial_classe_especial_parcial' => 'Educação Especial - Classe especial - Parcial', - 'educacao_especial_classe_especial_integral' => 'Educação Especial - Classe especial - Integral', - 'educacao_de_jovens_e_adultos_ensino_fundamental' => 'Educação de Jovens e Adultos (EJA) - Ensino fundamental', - 'educacao_de_Jovens_e_adultos_Ensino médio' => 'Educação de Jovens e Adultos (EJA) - Ensino médio', - 'educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_parcial' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Parcial', - 'educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_integral' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnicaintegrada_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Integral', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Parcial', - 'educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_subsequente_ao_ensino_medio' => 'Educação Profissional - Educação profissional técnica de nível médio - Subsequente ao ensino médio', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Integral', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Parcial', - 'educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educaçao Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Integral' + 'qtd_atendimento_educacional_especializado' => 'Atendimento educacional especializado', + 'qtd_ensino_regular_creche_parcial' => 'Ensino Regular - Creche - Parcial', + 'qtd_ensino_regular_creche_integral' => 'Ensino Regular - Creche - Integral', + 'qtd_ensino_regular_pre_escola_parcial' => 'Ensino Regular - Pré-escola - Parcial', + 'qtd_ensino_regular_pre_escola_integral' => 'Ensino Regular - Pré-escola - Integral', + 'qtd_ensino-regular_ensino_fundamental_anos_iniciais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Parcial', + 'qtd_ensino-regular_ensino_fundamental_anos_iniciais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Integral', + 'qtd_ensino_regular_ensino_fundamental_anos_finais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Parcial', + 'qtd_ensino_regular_ensino_fundamental_anos_finais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Integral', + 'qtd_ensino_regular_ensino_medio_anos_iniciais_parcial' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Parcial', + 'qtd_ensino_regular_ensino_medio_anos_iniciais_integral' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Integral', + 'qtd_educacao_especial_classe_especial_parcial' => 'Educação Especial - Classe especial - Parcial', + 'qtd_educacao_especial_classe_especial_integral' => 'Educação Especial - Classe especial - Integral', + 'qtd_educacao_de_jovens_e_adultos_ensino_fundamental' => 'Educação de Jovens e Adultos (EJA) - Ensino fundamental', + 'qtd_educacao_de_Jovens_e_adultos_Ensino médio' => 'Educação de Jovens e Adultos (EJA) - Ensino médio', + 'qtd_educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_parcial' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_integral' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnicaintegrada_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Integral', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Parcial', + 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_subsequente_ao_ensino_medio' => 'Educação Profissional - Educação profissional técnica de nível médio - Subsequente ao ensino médio', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Integral', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Parcial', + 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educaçao Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Integral' ]; public function Inicializar() From 18df23340bfb5551d0c06b8c52ee463874b21773 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 10 May 2022 14:12:11 -0300 Subject: [PATCH 075/298] =?UTF-8?q?Cria=20valida=C3=A7=C3=A3o=20dos=20camp?= =?UTF-8?q?os=20de=20quantidade=20de=20matr=C3=ADcula?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_cad.php | 37 +++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 5e5dccbdf1..05140dfd6f 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -208,7 +208,7 @@ 'qtd_orientador_comunitario' => 'Orientador(a) comunitário(a) ou assistente social' ]; - public $inputsMatrículasAtendidasPorConvenio = [ + public $inputsMatriculasAtendidasPorConvenio = [ 'qtd_matriculas_atividade_complementar' => 'Atividade complementar', 'qtd_atendimento_educacional_especializado' => 'Atendimento educacional especializado', 'qtd_ensino_regular_creche_parcial' => 'Ensino Regular - Creche - Parcial', @@ -997,9 +997,9 @@ public function Gerar() $this->campoOculto('incluir_curso', ''); $this->campoQuebra(); - $this->campoRotulo('matriculas_atendidas_convenio', 'Matrículas atendidas por convênio'); + $this->campoRotulo('matriculas_atendidas_convenio', 'Número de matrículas atendidas por meio da parceria ou convênio'); - foreach ($this->inputsMatrículasAtendidasPorConvenio as $key => $label) { + foreach ($this->inputsMatriculasAtendidasPorConvenio as $key => $label) { $options = ['label' => $label, 'value' => $this->{$key}, 'required' => false, 'size' => 4, 'max_length' => 4, 'placeholder' => '']; $this->inputsHelper()->integer($key, $options); } @@ -1753,6 +1753,10 @@ private function constroiObjetoEscola($pessoaj_id_oculto, $escola = null) $obj->{$key} = $this->{$key}; } + foreach ($this->inputsMatriculasAtendidasPorConvenio as $key => $value) { + $obj->{$key} = $this->{$key}; + } + return $obj; } @@ -1972,7 +1976,8 @@ protected function validaCamposCenso() $this->validaQuantidadeEquipamentosEnsino() && $this->validaLinguasIndigenas() && $this->validaPoderPublicoParceriaConvenio() && - $this->validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInstituicoes() + $this->validaFormasDeContratacaoEntreAdministracaoPublicaEOutrasInstituicoes() && + $this->validaMatriculasAtendidasPorConvenio() ; } @@ -2640,6 +2645,30 @@ protected function validaRecursos() return false; } + protected function validaMatriculasAtendidasPorConvenio() + { + $algumCampoPreenchido = false; + foreach ($this->inputsMatriculasAtendidasPorConvenio as $key => $label) { + if ($this->{$key} == '0') { + $this->mensagem = "O campo: {$label} não pode ser preenchido com 0"; + + return false; + } + + if ((int) $this->{$key} > 0) { + $algumCampoPreenchido = true; + } + } + + if ($algumCampoPreenchido) { + return true; + } + + $this->mensagem = 'Preencha pelo menos um dos campos da seção Número de matrículas atendidas por meio da parceria ou convênio da aba Matrículas atendidas por convênio.'; + + return false; + } + protected function validaQuantidadeComputadoresAlunos() { $quantidadesNaoPreenchidas = ( From 0b87748e7ad2d412e25b584c2188821c81215dc7 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 10 May 2022 14:55:43 -0300 Subject: [PATCH 076/298] Cria migration com os novos campos --- ..._quantidade_de_matriculas_por_convenio.php | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php diff --git a/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php new file mode 100644 index 0000000000..9d150ad21e --- /dev/null +++ b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php @@ -0,0 +1,116 @@ +integer('qtd_matriculas_atividade_complementar')->nullable(); + $table->integer('qtd_atendimento_educacional_especializado')->nullable(); + $table->integer('qtd_ensino_regular_creche_par')->nullable(); + $table->integer('qtd_ensino_regular_creche_int')->nullable(); + $table->integer('qtd_ensino_regular_pre_escola_par')->nullable(); + $table->integer('qtd_ensino_regular_pre_escola_int')->nullable(); + $table->integer('qtd_ensino-regular_ensino_fund_anos_iniciais_par')->nullable(); + $table->integer('qtd_ensino-regular_ensino_fund_anos_iniciais_int')->nullable(); + $table->integer('qtd_ensino_regular_ensino_fund_anos_finais_par')->nullable(); + $table->integer('qtd_ensino_regular_ensino_fund_anos_finais_int')->nullable(); + $table->integer('qtd_ensino_regular_ensino_med_anos_iniciais_par')->nullable(); + $table->integer('qtd_ensino_regular_ensino_med_anos_iniciais_int')->nullable(); + $table->integer('qtd_edu_especial_classe_especial_par')->nullable(); + $table->integer('qtd_edu_especial_classe_especial_int')->nullable(); + $table->integer('qtd_edu_eja_ensino_fund')->nullable(); + $table->integer('qtd_edu_eja_ensino_med')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_inte_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tecinte_ensino_med_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_ensino_med_int')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par')->nullable(); + $table->integer('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('pmieducar.escola', static function (Blueprint $table) { + $table->dropColumn('qtd_matriculas_atividade_complementar'); + $table->dropColumn('qtd_atendimento_educacional_especializado'); + $table->dropColumn('qtd_ensino_regular_creche_par'); + $table->dropColumn('qtd_ensino_regular_creche_int'); + $table->dropColumn('qtd_ensino_regular_pre_escola_par'); + $table->dropColumn('qtd_ensino_regular_pre_escola_int'); + $table->dropColumn('qtd_ensino-regular_ensino_fund_anos_iniciais_par'); + $table->dropColumn('qtd_ensino-regular_ensino_fund_anos_iniciais_int'); + $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_finais_par'); + $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_finais_int'); + $table->dropColumn('qtd_ensino_regular_ensino_med_anos_iniciais_par'); + $table->dropColumn('qtd_ensino_regular_ensino_med_anos_iniciais_int'); + $table->dropColumn('qtd_edu_especial_classe_especial_par'); + $table->dropColumn('qtd_edu_especial_classe_especial_int'); + $table->dropColumn('qtd_edu_eja_ensino_fund'); + $table->dropColumn('qtd_edu_eja_ensino_med'); + $table->dropColumn('qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_inte_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tecinte_ensino_med_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_ensino_med_int'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par'); + $table->dropColumn('qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int'); + }); + } +}; From 575829b31b101d51fcdbf40c7391a1e60ae6f8d5 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Tue, 10 May 2022 14:59:42 -0300 Subject: [PATCH 077/298] Altera nomeclatura dos campos --- ieducar/intranet/educar_escola_cad.php | 82 +++++++++++++------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 05140dfd6f..57d297d1f6 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -211,47 +211,47 @@ public $inputsMatriculasAtendidasPorConvenio = [ 'qtd_matriculas_atividade_complementar' => 'Atividade complementar', 'qtd_atendimento_educacional_especializado' => 'Atendimento educacional especializado', - 'qtd_ensino_regular_creche_parcial' => 'Ensino Regular - Creche - Parcial', - 'qtd_ensino_regular_creche_integral' => 'Ensino Regular - Creche - Integral', - 'qtd_ensino_regular_pre_escola_parcial' => 'Ensino Regular - Pré-escola - Parcial', - 'qtd_ensino_regular_pre_escola_integral' => 'Ensino Regular - Pré-escola - Integral', - 'qtd_ensino-regular_ensino_fundamental_anos_iniciais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Parcial', - 'qtd_ensino-regular_ensino_fundamental_anos_iniciais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Integral', - 'qtd_ensino_regular_ensino_fundamental_anos_finais_parcial' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Parcial', - 'qtd_ensino_regular_ensino_fundamental_anos_finais_integral' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Integral', - 'qtd_ensino_regular_ensino_medio_anos_iniciais_parcial' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Parcial', - 'qtd_ensino_regular_ensino_medio_anos_iniciais_integral' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Integral', - 'qtd_educacao_especial_classe_especial_parcial' => 'Educação Especial - Classe especial - Parcial', - 'qtd_educacao_especial_classe_especial_integral' => 'Educação Especial - Classe especial - Integral', - 'qtd_educacao_de_jovens_e_adultos_ensino_fundamental' => 'Educação de Jovens e Adultos (EJA) - Ensino fundamental', - 'qtd_educacao_de_Jovens_e_adultos_Ensino médio' => 'Educação de Jovens e Adultos (EJA) - Ensino médio', - 'qtd_educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_parcial' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_integrada_a_educaçã_de_jovens_e_adultos_no_ensino_fundamental_integral' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_Integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnicaintegrada_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Integral', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Parcial', - 'qtd_educacao_profissional_qualificacao_profissional_tecnica_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_a_educacao_de_jovens_e_adultos_de_nivel_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_integrada_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_subsequente_ao_ensino_medio' => 'Educação Profissional - Educação profissional técnica de nível médio - Subsequente ao ensino médio', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_ao_ensino_medio_integral' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Integral', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_parcial' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Parcial', - 'qtd_educacao_profissional_educacao_profissional_tecnica_de_nivel_medio_concomitante_intercomplementar_ao_ensino_medio_integral' => 'Educaçao Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Integral' + 'qtd_ensino_regular_creche_par' => 'Ensino Regular - Creche - Parcial', + 'qtd_ensino_regular_creche_int' => 'Ensino Regular - Creche - Integral', + 'qtd_ensino_regular_pre_escola_par' => 'Ensino Regular - Pré-escola - Parcial', + 'qtd_ensino_regular_pre_escola_int' => 'Ensino Regular - Pré-escola - Integral', + 'qtd_ensino-regular_ensino_fund_anos_iniciais_par' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Parcial', + 'qtd_ensino-regular_ensino_fund_anos_iniciais_int' => 'Ensino Regular - Ensino Fundamental - Anos Iniciais - Integral', + 'qtd_ensino_regular_ensino_fund_anos_finais_par' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Parcial', + 'qtd_ensino_regular_ensino_fund_anos_finais_int' => 'Ensino Regular - Ensino Fundamental - Anos Finais - Integral', + 'qtd_ensino_regular_ensino_med_anos_iniciais_par' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Parcial', + 'qtd_ensino_regular_ensino_med_anos_iniciais_int' => 'Ensino Regular - Ensino Médio - Anos Iniciais - Integral', + 'qtd_edu_especial_classe_especial_par' => 'Educação Especial - Classe especial - Parcial', + 'qtd_edu_especial_classe_especial_int' => 'Educação Especial - Classe especial - Integral', + 'qtd_edu_eja_ensino_fund' => 'Educação de Jovens e Adultos (EJA) - Ensino fundamental', + 'qtd_edu_eja_ensino_med' => 'Educação de Jovens e Adultos (EJA) - Ensino médio', + 'qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Parcial', + 'qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int' => 'Educação Profissional - Qualificação profissional - Integrada à educação de jovens e adultos no ensino fundamental - Integral', + 'qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int' => 'Educação Profissional - Qualificação profissional técnica - Integrada à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int' => 'Educação Profissional - Qualificação profissional técnica - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par' => 'educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_quali_prof_tec_inte_ensino_med_par' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Parcial', + 'qtd_edu_prof_quali_prof_tecinte_ensino_med_int' => 'Educação Profissional - Qualificação profissional técnica - Integrada ao ensino médio - Integral', + 'qtd_edu_prof_quali_prof_tec_conc_ensino_med_par' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Parcial', + 'qtd_edu_prof_quali_prof_tec_conc_ensino_med_int' => 'Educação Profissional - Qualificação profissional técnica - Concomitante ao ensino médio - Integral', + 'qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Parcial', + 'qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int' => 'Educação Profissional - Qualificação profissional técnica - Concomitante intercomplementar ao ensino médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar à educação de jovens e adultos de nível médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int' => 'Educação Profissional - Educação profissional técnica de nível médio - Integrada ao ensino médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med' => 'Educação Profissional - Educação profissional técnica de nível médio - Subsequente ao ensino médio', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante ao ensino médio - Integral', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par' => 'Educação Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Parcial', + 'qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int' => 'Educaçao Profissional - Educação profissional técnica de nível médio - Concomitante intercomplementar ao ensino médio - Integral' ]; public function Inicializar() From a18e9a0e9645172f2866096d0474a56353804120 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 11 May 2022 09:15:03 -0300 Subject: [PATCH 078/298] Altera nome do campo --- ...dd_campos_de_quantidade_de_matriculas_por_convenio.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php index 9d150ad21e..54b4689603 100644 --- a/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php +++ b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php @@ -20,8 +20,8 @@ public function up() $table->integer('qtd_ensino_regular_creche_int')->nullable(); $table->integer('qtd_ensino_regular_pre_escola_par')->nullable(); $table->integer('qtd_ensino_regular_pre_escola_int')->nullable(); - $table->integer('qtd_ensino-regular_ensino_fund_anos_iniciais_par')->nullable(); - $table->integer('qtd_ensino-regular_ensino_fund_anos_iniciais_int')->nullable(); + $table->integer('qtd_ensino_regular_ensino_fund_anos_iniciais_par')->nullable(); + $table->integer('qtd_ensino_regular_ensino_fund_anos_iniciais_int')->nullable(); $table->integer('qtd_ensino_regular_ensino_fund_anos_finais_par')->nullable(); $table->integer('qtd_ensino_regular_ensino_fund_anos_finais_int')->nullable(); $table->integer('qtd_ensino_regular_ensino_med_anos_iniciais_par')->nullable(); @@ -74,8 +74,8 @@ public function down() $table->dropColumn('qtd_ensino_regular_creche_int'); $table->dropColumn('qtd_ensino_regular_pre_escola_par'); $table->dropColumn('qtd_ensino_regular_pre_escola_int'); - $table->dropColumn('qtd_ensino-regular_ensino_fund_anos_iniciais_par'); - $table->dropColumn('qtd_ensino-regular_ensino_fund_anos_iniciais_int'); + $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_iniciais_par'); + $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_iniciais_int'); $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_finais_par'); $table->dropColumn('qtd_ensino_regular_ensino_fund_anos_finais_int'); $table->dropColumn('qtd_ensino_regular_ensino_med_anos_iniciais_par'); From 04fa981ebc1300a47bbd41dd6e8bec757db05681 Mon Sep 17 00:00:00 2001 From: Joalisson Barros Date: Wed, 11 May 2022 09:32:22 -0300 Subject: [PATCH 079/298] Adiciona condicionais para com incluir e editar campos --- .../pmieducar/clsPmieducarEscola.inc.php | 707 +++++++++++++++++- 1 file changed, 677 insertions(+), 30 deletions(-) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index 6ea7c640bd..d753067076 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -127,6 +127,49 @@ class clsPmieducarEscola extends Model public $iddis; public $poder_publico_parceria_convenio; public $formas_contratacao_adm_publica_e_outras_instituicoes; + public $qtd_matriculas_atividade_complementar; + public $qtd_atendimento_educacional_especializado; + public $qtd_ensino_regular_creche_par; + public $qtd_ensino_regular_creche_int; + public $qtd_ensino_regular_pre_escola_par; + public $qtd_ensino_regular_pre_escola_int; + public $qtd_ensino_regular_ensino_fund_anos_iniciais_par; + public $qtd_ensino_regular_ensino_fund_anos_iniciais_int; + public $qtd_ensino_regular_ensino_fund_anos_finais_par; + public $qtd_ensino_regular_ensino_fund_anos_finais_int; + public $qtd_ensino_regular_ensino_med_anos_iniciais_par; + public $qtd_ensino_regular_ensino_med_anos_iniciais_int; + public $qtd_edu_especial_classe_especial_par; + public $qtd_edu_especial_classe_especial_int; + public $qtd_edu_eja_ensino_fund; + public $qtd_edu_eja_ensino_med; + public $qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par; + public $qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int; + public $qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par; + public $qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int; + public $qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par; + public $qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int; + public $qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par; + public $qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int; + public $qtd_edu_prof_quali_prof_tec_inte_ensino_med_par; + public $qtd_edu_prof_quali_prof_tecinte_ensino_med_int; + public $qtd_edu_prof_quali_prof_tec_conc_ensino_med_par; + public $qtd_edu_prof_quali_prof_tec_conc_ensino_med_int; + public $qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par; + public $qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par; + public $qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int; public function __construct( $cod_escola = null, @@ -148,36 +191,79 @@ public function __construct( $this->_tabela = $this->_schema . 'escola'; $this->_campos_lista = $this->_todos_campos = 'e.cod_escola, e.ref_usuario_cad, e.ref_usuario_exc, e.ref_cod_instituicao, e.zona_localizacao, e.ref_cod_escola_rede_ensino, e.ref_idpes, e.sigla, e.data_cadastro, - e.data_exclusao, e.ativo, e.bloquear_lancamento_diario_anos_letivos_encerrados, e.situacao_funcionamento, e.dependencia_administrativa, e.latitude, e.longitude, e.regulamentacao, e.acesso, e.cargo_gestor, e.ref_idpes_gestor, - e.condicao, e.predio_compartilhado_outra_escola, e.decreto_criacao, e.agua_potavel_consumo, e.abastecimento_agua, e.abastecimento_energia, e.esgoto_sanitario, e.destinacao_lixo, e.tratamento_lixo, - e.alimentacao_escolar_alunos, e.compartilha_espacos_atividades_integracao, e.usa_espacos_equipamentos_atividades_regulares, - e.salas_gerais, e.salas_funcionais, e.banheiros, e.laboratorios, e.salas_atividades, e.dormitorios, e.areas_externas, e.recursos_acessibilidade, e.possui_dependencias, e.numero_salas_utilizadas_dentro_predio, - e.numero_salas_utilizadas_fora_predio, e.numero_salas_climatizadas, e.numero_salas_acessibilidade, - e.total_funcionario, e.atendimento_aee, e.fundamental_ciclo, e.organizacao_ensino, e.instrumentos_pedagogicos, e.orgaos_colegiados, e.exame_selecao_ingresso, e.reserva_vagas_cotas, e.projeto_politico_pedagogico, e.localizacao_diferenciada, e.materiais_didaticos_especificos, e.educacao_indigena, e.lingua_ministrada, - e.codigo_lingua_indigena, e.atividade_complementar, e.local_funcionamento, e.codigo_inep_escola_compartilhada, e.codigo_inep_escola_compartilhada2, e.codigo_inep_escola_compartilhada3, e.codigo_inep_escola_compartilhada4, - e.codigo_inep_escola_compartilhada5, e.codigo_inep_escola_compartilhada6, e.equipamentos, e.uso_internet, e.rede_local, e.equipamentos_acesso_internet, e.televisoes, e.videocassetes, e.dvds, e.antenas_parabolicas, e.copiadoras, e.retroprojetores, e.impressoras, e.aparelhos_de_som, - e.quantidade_computadores_alunos_mesa, e.quantidade_computadores_alunos_portateis, e.quantidade_computadores_alunos_tablets, - e.lousas_digitais, e.projetores_digitais, e.faxs, e.maquinas_fotograficas, e.computadores, e.computadores_administrativo, e.computadores_alunos, e.impressoras_multifuncionais, e.acesso_internet, e.ato_criacao, - e.ato_autorizativo, e.ref_idpes_secretario_escolar, e.utiliza_regra_diferenciada, e.categoria_escola_privada, e.conveniada_com_poder_publico, e.mantenedora_escola_privada, e.cnpj_mantenedora_principal, - e.email_gestor, e.orgao_vinculado_escola, e.esfera_administrativa, e.unidade_vinculada_outra_instituicao, e.inep_escola_sede, e.codigo_ies, - e.qtd_secretario_escolar, - e.qtd_auxiliar_administrativo, - e.qtd_apoio_pedagogico, - e.qtd_coordenador_turno, - e.qtd_tecnicos, - e.qtd_bibliotecarios, - e.qtd_segurancas, - e.qtd_auxiliar_servicos_gerais, - e.qtd_nutricionistas, - e.qtd_profissionais_preparacao, - e.qtd_bombeiro, - e.qtd_psicologo, - e.qtd_fonoaudiologo, - e.qtd_vice_diretor, - e.qtd_orientador_comunitario, - e.iddis, - e.poder_publico_parceria_convenio, - e.formas_contratacao_adm_publica_e_outras_instituicoes + e.data_exclusao, e.ativo, e.bloquear_lancamento_diario_anos_letivos_encerrados, e.situacao_funcionamento, e.dependencia_administrativa, e.latitude, e.longitude, e.regulamentacao, e.acesso, e.cargo_gestor, e.ref_idpes_gestor, + e.condicao, e.predio_compartilhado_outra_escola, e.decreto_criacao, e.agua_potavel_consumo, e.abastecimento_agua, e.abastecimento_energia, e.esgoto_sanitario, e.destinacao_lixo, e.tratamento_lixo, + e.alimentacao_escolar_alunos, e.compartilha_espacos_atividades_integracao, e.usa_espacos_equipamentos_atividades_regulares, + e.salas_gerais, e.salas_funcionais, e.banheiros, e.laboratorios, e.salas_atividades, e.dormitorios, e.areas_externas, e.recursos_acessibilidade, e.possui_dependencias, e.numero_salas_utilizadas_dentro_predio, + e.numero_salas_utilizadas_fora_predio, e.numero_salas_climatizadas, e.numero_salas_acessibilidade, + e.total_funcionario, e.atendimento_aee, e.fundamental_ciclo, e.organizacao_ensino, e.instrumentos_pedagogicos, e.orgaos_colegiados, e.exame_selecao_ingresso, e.reserva_vagas_cotas, e.projeto_politico_pedagogico, e.localizacao_diferenciada, e.materiais_didaticos_especificos, e.educacao_indigena, e.lingua_ministrada, + e.codigo_lingua_indigena, e.atividade_complementar, e.local_funcionamento, e.codigo_inep_escola_compartilhada, e.codigo_inep_escola_compartilhada2, e.codigo_inep_escola_compartilhada3, e.codigo_inep_escola_compartilhada4, + e.codigo_inep_escola_compartilhada5, e.codigo_inep_escola_compartilhada6, e.equipamentos, e.uso_internet, e.rede_local, e.equipamentos_acesso_internet, e.televisoes, e.videocassetes, e.dvds, e.antenas_parabolicas, e.copiadoras, e.retroprojetores, e.impressoras, e.aparelhos_de_som, + e.quantidade_computadores_alunos_mesa, e.quantidade_computadores_alunos_portateis, e.quantidade_computadores_alunos_tablets, + e.lousas_digitais, e.projetores_digitais, e.faxs, e.maquinas_fotograficas, e.computadores, e.computadores_administrativo, e.computadores_alunos, e.impressoras_multifuncionais, e.acesso_internet, e.ato_criacao, + e.ato_autorizativo, e.ref_idpes_secretario_escolar, e.utiliza_regra_diferenciada, e.categoria_escola_privada, e.conveniada_com_poder_publico, e.mantenedora_escola_privada, e.cnpj_mantenedora_principal, + e.email_gestor, e.orgao_vinculado_escola, e.esfera_administrativa, e.unidade_vinculada_outra_instituicao, e.inep_escola_sede, e.codigo_ies, + e.qtd_secretario_escolar, + e.qtd_auxiliar_administrativo, + e.qtd_apoio_pedagogico, + e.qtd_coordenador_turno, + e.qtd_tecnicos, + e.qtd_bibliotecarios, + e.qtd_segurancas, + e.qtd_auxiliar_servicos_gerais, + e.qtd_nutricionistas, + e.qtd_profissionais_preparacao, + e.qtd_bombeiro, + e.qtd_psicologo, + e.qtd_fonoaudiologo, + e.qtd_vice_diretor, + e.qtd_orientador_comunitario, + e.iddis, + e.poder_publico_parceria_convenio, + e.formas_contratacao_adm_publica_e_outras_instituicoes, + e.qtd_matriculas_atividade_complementar, + e.qtd_atendimento_educacional_especializado, + e.qtd_ensino_regular_creche_par, + e.qtd_ensino_regular_creche_int, + e.qtd_ensino_regular_pre_escola_par, + e.qtd_ensino_regular_pre_escola_int, + e.qtd_ensino_regular_ensino_fund_anos_iniciais_par, + e.qtd_ensino_regular_ensino_fund_anos_iniciais_int, + e.qtd_ensino_regular_ensino_fund_anos_finais_par, + e.qtd_ensino_regular_ensino_fund_anos_finais_int, + e.qtd_ensino_regular_ensino_med_anos_iniciais_par, + e.qtd_ensino_regular_ensino_med_anos_iniciais_int, + e.qtd_edu_especial_classe_especial_par, + e.qtd_edu_especial_classe_especial_int, + e.qtd_edu_eja_ensino_fund, + e.qtd_edu_eja_ensino_med, + e.qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par, + e.qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int, + e.qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par, + e.qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int, + e.qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par, + e.qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int, + e.qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par, + e.qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int, + e.qtd_edu_prof_quali_prof_tec_inte_ensino_med_par, + e.qtd_edu_prof_quali_prof_tecinte_ensino_med_int, + e.qtd_edu_prof_quali_prof_tec_conc_ensino_med_par, + e.qtd_edu_prof_quali_prof_tec_conc_ensino_med_int, + e.qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par, + e.qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par, + e.qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int '; if (is_numeric($ref_usuario_cad)) { @@ -969,6 +1055,265 @@ public function cadastra() $valores .= "{$gruda}'{{$this->formas_contratacao_adm_publica_e_outras_instituicoes}}'"; } + + $gruda .= ', '; + if (is_numeric($this->qtd_matriculas_atividade_complementar)) { + $campos .= "{$gruda}qtd_matriculas_atividade_complementar"; + $valores .= "{$gruda}'{$this->qtd_matriculas_atividade_complementar}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_atendimento_educacional_especializado)) { + $campos .= "{$gruda}qtd_atendimento_educacional_especializado"; + $valores .= "{$gruda}'{$this->qtd_atendimento_educacional_especializado}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_creche_par)) { + $campos .= "{$gruda}qtd_ensino_regular_creche_par"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_creche_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_creche_int)) { + $campos .= "{$gruda}qtd_ensino_regular_creche_int"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_creche_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_pre_escola_par)) { + $campos .= "{$gruda}qtd_ensino_regular_pre_escola_par"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_pre_escola_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_pre_escola_int)) { + $campos .= "{$gruda}qtd_ensino_regular_pre_escola_int"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_pre_escola_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_iniciais_par)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_par"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_fund_anos_iniciais_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_iniciais_int)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_int"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_fund_anos_iniciais_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_finais_par)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_par"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_fund_anos_finais_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_finais_int)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_int"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_fund_anos_finais_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_med_anos_iniciais_par)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_par"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_med_anos_iniciais_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_med_anos_iniciais_int)) { + $campos .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_int"; + $valores .= "{$gruda}'{$this->qtd_ensino_regular_ensino_med_anos_iniciais_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_especial_classe_especial_par)) { + $campos .= "{$gruda}qtd_edu_especial_classe_especial_par"; + $valores .= "{$gruda}'{$this->qtd_edu_especial_classe_especial_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_especial_classe_especial_int)) { + $campos .= "{$gruda}qtd_edu_especial_classe_especial_int"; + $valores .= "{$gruda}'{$this->qtd_edu_especial_classe_especial_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_eja_ensino_fund)) { + $campos .= "{$gruda}qtd_edu_eja_ensino_fund"; + $valores .= "{$gruda}'{$this->qtd_edu_eja_ensino_fund}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_eja_ensino_med)) { + $campos .= "{$gruda}qtd_edu_eja_ensino_med"; + $valores .= "{$gruda}'{$this->qtd_edu_eja_ensino_med}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_inte_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tecinte_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tecinte_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tecinte_ensino_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par}'"; + $gruda = ', '; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int)) { + $campos .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int"; + $valores .= "{$gruda}'{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int}'"; + } + $db->Consulta("INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)"); $recordId = $db->InsertId("{$this->_tabela}_cod_escola_seq"); @@ -1869,6 +2214,308 @@ public function edita() $set .= "{$gruda}=NULL"; } + $gruda = ', '; + if (is_numeric($this->qtd_matriculas_atividade_complementar)) { + $set .= "{$gruda}qtd_matriculas_atividade_complementar = '{$this->qtd_matriculas_atividade_complementar}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_matriculas_atividade_complementar = NULL"; + } + + if (is_numeric($this->qtd_atendimento_educacional_especializado)) { + $set .= "{$gruda}qtd_atendimento_educacional_especializado = '{$this->qtd_atendimento_educacional_especializado}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_atendimento_educacional_especializado = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_creche_par)) { + $set .= "{$gruda}qtd_ensino_regular_creche_par = '{$this->qtd_ensino_regular_creche_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_creche_par = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_creche_int)) { + $set .= "{$gruda}qtd_ensino_regular_creche_int = '{$this->qtd_ensino_regular_creche_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_creche_int = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_pre_escola_par)) { + $set .= "{$gruda}qtd_ensino_regular_pre_escola_par = '{$this->qtd_ensino_regular_pre_escola_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_pre_escola_par = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_pre_escola_int)) { + $set .= "{$gruda}qtd_ensino_regular_pre_escola_int = '{$this->qtd_ensino_regular_pre_escola_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_pre_escola_int = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_iniciais_par)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_par = '{$this->qtd_ensino_regular_ensino_fund_anos_iniciais_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_par = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_iniciais_int)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_int = '{$this->qtd_ensino_regular_ensino_fund_anos_iniciais_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_iniciais_int = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_finais_par)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_par = '{$this->qtd_ensino_regular_ensino_fund_anos_finais_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_par = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_fund_anos_finais_int)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_int = '{$this->qtd_ensino_regular_ensino_fund_anos_finais_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_fund_anos_finais_int = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_med_anos_iniciais_par)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_par = '{$this->qtd_ensino_regular_ensino_med_anos_iniciais_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_par = NULL"; + } + + if (is_numeric($this->qtd_ensino_regular_ensino_med_anos_iniciais_int)) { + $set .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_int = '{$this->qtd_ensino_regular_ensino_med_anos_iniciais_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_ensino_regular_ensino_med_anos_iniciais_int = NULL"; + } + + if (is_numeric($this->qtd_edu_especial_classe_especial_par)) { + $set .= "{$gruda}qtd_edu_especial_classe_especial_par = '{$this->qtd_edu_especial_classe_especial_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_especial_classe_especial_par = NULL"; + } + + if (is_numeric($this->qtd_edu_especial_classe_especial_int)) { + $set .= "{$gruda}qtd_edu_especial_classe_especial_int = '{$this->qtd_edu_especial_classe_especial_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_especial_classe_especial_int = NULL"; + } + + if (is_numeric($this->qtd_edu_eja_ensino_fund)) { + $set .= "{$gruda}qtd_edu_eja_ensino_fund = '{$this->qtd_edu_eja_ensino_fund}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_eja_ensino_fund = NULL"; + } + + if (is_numeric($this->qtd_edu_eja_ensino_med)) { + $set .= "{$gruda}qtd_edu_eja_ensino_med = '{$this->qtd_edu_eja_ensino_med}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_eja_ensino_med = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par = '{$this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int = '{$this->qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_inte_edu_eja_no_ensino_fund_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par = '{$this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int = '{$this->qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_edu_eja_nivel_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par = '{$this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int = '{$this->qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_edu_eja_nivel_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par = '{$this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int = '{$this->qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_edu_eja_nivel_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_inte_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_ensino_med_par = '{$this->qtd_edu_prof_quali_prof_tec_inte_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_inte_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tecinte_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tecinte_ensino_med_int = '{$this->qtd_edu_prof_quali_prof_tecinte_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tecinte_ensino_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_par = '{$this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_int = '{$this->qtd_edu_prof_quali_prof_tec_conc_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_ensino_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par = '{$this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int = '{$this->qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_quali_prof_tec_conc_inter_ensino_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_edu_eja_nivel_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_edu_eja_nivel_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_edu_eja_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_inte_ensino_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_subsequente_ensino_med = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_ensino_med_int = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_par = NULL"; + } + + if (is_numeric($this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int)) { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int = '{$this->qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int}'"; + $gruda = ', '; + } else { + $set .= "{$gruda}qtd_edu_prof_edu_prof_tec_nivel_med_conc_inter_ensino_med_int = NULL"; + } + if ($set) { $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_escola = '{$this->cod_escola}'"); From ba9d81b1fadd313e924cdd55367ecae77bb37e79 Mon Sep 17 00:00:00 2001 From: Robert Ferraz Date: Wed, 11 May 2022 13:52:59 -0300 Subject: [PATCH 080/298] =?UTF-8?q?Corrige=20duplo=20clique=20na=20enturma?= =?UTF-8?q?=C3=A7=C3=A3o=20em=20lote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/EnrollmentService.php | 18 +++++++++--------- .../views/enrollments/batch/enroll.blade.php | 4 ++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/Services/EnrollmentService.php b/app/Services/EnrollmentService.php index 23d0ec57b6..0ad188e129 100644 --- a/app/Services/EnrollmentService.php +++ b/app/Services/EnrollmentService.php @@ -210,15 +210,6 @@ public function enroll( throw new EnrollDateAfterAcademicYearException($schoolClass, $date); } - $existsActiveEnrollment = $registration->enrollments() - ->where('ativo', 1) - ->where('ref_cod_turma', $schoolClass->id) - ->count(); - - if ($existsActiveEnrollment) { - throw new ExistsActiveEnrollmentException($registration); - } - if ( $registration->lastEnrollment && $registration->lastEnrollment->date_departed @@ -239,6 +230,15 @@ public function enroll( $sequenceInSchoolClass = $this->getSequenceSchoolClass($registration, $schoolClass, $date); + $existsActiveEnrollment = $registration->enrollments() + ->where('ativo', 1) + ->where('ref_cod_turma', $schoolClass->id) + ->exists(); + + if ($existsActiveEnrollment) { + throw new ExistsActiveEnrollmentException($registration); + } + /** @var LegacyEnrollment $enrollment */ $enrollment = $registration->enrollments()->create([ 'ref_cod_turma' => $schoolClass->id, diff --git a/resources/views/enrollments/batch/enroll.blade.php b/resources/views/enrollments/batch/enroll.blade.php index c33edfc305..323df47af8 100644 --- a/resources/views/enrollments/batch/enroll.blade.php +++ b/resources/views/enrollments/batch/enroll.blade.php @@ -149,6 +149,10 @@ class="registration-check" + + +@endpush diff --git a/resources/views/enrollments/enrollmentFormativeItineraryList.blade.php b/resources/views/enrollments/enrollmentFormativeItineraryList.blade.php new file mode 100644 index 0000000000..965b13242b --- /dev/null +++ b/resources/views/enrollments/enrollmentFormativeItineraryList.blade.php @@ -0,0 +1,50 @@ +@extends('layout.default') + +@push('styles') + +@endpush + +@section('content') +
+ + + + + + + + + + + + + @foreach($registration->enrollments->sortBy('sequencial') as $enrollment) + + + + + + + + @endforeach + + + + +
Lista de enturmações da matrícula
SequencialTurmaAtivoData de enturmaçãoData de saída
iteration % 2) == 1 ? 'class="formlttd"' : 'class="formmdtd"' !!} valign="top" align="left"> + {{ $enrollment->sequencial }} + iteration % 2) == 1 ? 'class="formlttd"' : 'class="formmdtd"' !!} valign="top" align="left"> + {{ $enrollment->schoolClass->getNameAttribute() }} + iteration % 2) == 1 ? 'class="formlttd"' : 'class="formmdtd"' !!} valign="top" align="left"> + {{ $enrollment->ativo ? 'Sim' : 'Não'}} + iteration % 2) == 1 ? 'class="formlttd"' : 'class="formmdtd"' !!} valign="top" align="left"> + {{ $enrollment->date?->format('d/m/Y') }} + iteration % 2) == 1 ? 'class="formlttd"' : 'class="formmdtd"' !!} valign="top" align="left"> + {{ $enrollment->date_departed?->format('d/m/Y') }} +
+ +
+
+@endsection + + diff --git a/routes/web.php b/routes/web.php index c4125ebd4c..95193b676c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -37,6 +37,12 @@ ->name('enrollments.enroll'); Route::get('/enrollment-history/{id}', 'EnrollmentHistoryController@show') ->name('enrollments.enrollment-history'); + Route::get('/enrollment-formative-itinerary-list/{id}', 'EnrollmentFormativeItineraryController@list') + ->name('enrollments.enrollment-formative-itinerary-list'); + Route::get('/enrollment-formative-itinerary/{id}', 'EnrollmentFormativeItineraryController@viewFormativeItinerary') + ->name('enrollments.enrollment-formative-itinerary'); + Route::post('/enrollment-formative-itinerary/{id}', 'EnrollmentFormativeItineraryController@storeFormativeItinerary') + ->name('enrollments.enrollment-formative-itinerary-store'); Route::get('/educacenso/consulta', 'EducacensoController@consult') ->name('educacenso.consult'); From 15bf0f8e9f657ad6e26b3b792111855bf147ecc4 Mon Sep 17 00:00:00 2001 From: jrbarros Date: Mon, 16 May 2022 18:45:59 +0000 Subject: [PATCH 103/298] Style code --- ...alter_table_escola_add_poder_publico_parceria_convenio.php | 3 +-- ...d_formas_contratacao_adm_publica_e_outras_instituicoes.php | 4 ++-- ...lter_table_escola_add_nao_ha_funcionarios_para_funcoes.php | 3 +-- ...la_add_campos_de_quantidade_de_matriculas_por_convenio.php | 3 +-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php b/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php index 96dd237d64..53b5cba55a 100644 --- a/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php +++ b/database/migrations/2022_04_12_100809_alter_table_escola_add_poder_publico_parceria_convenio.php @@ -6,8 +6,7 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; -return new class extends Migration -{ +return new class () extends Migration { /** * Run the migrations. * diff --git a/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php b/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php index 46ec33f7cf..210704ff37 100644 --- a/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php +++ b/database/migrations/2022_04_20_073535_alter_table_escola_add_formas_contratacao_adm_publica_e_outras_instituicoes.php @@ -5,8 +5,8 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; -return new class extends Migration -{ + +return new class () extends Migration { /** * Run the migrations. * diff --git a/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php b/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php index 0680d82df8..30b76b28e2 100644 --- a/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php +++ b/database/migrations/2022_04_28_174108_alter_table_escola_add_nao_ha_funcionarios_para_funcoes.php @@ -4,8 +4,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -return new class extends Migration -{ +return new class () extends Migration { /** * Run the migrations. * diff --git a/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php index 54b4689603..376109a8de 100644 --- a/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php +++ b/database/migrations/2022_05_10_141254_alter_table_escola_add_campos_de_quantidade_de_matriculas_por_convenio.php @@ -4,8 +4,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -return new class extends Migration -{ +return new class () extends Migration { /** * Run the migrations. * From 257912e8978c0c31a81457c243e510141097c121 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 16 May 2022 15:46:51 -0300 Subject: [PATCH 104/298] Implementa forma de gravar os dados do itinerario --- ...EnrollmentFormativeItineraryController.php | 44 +++++++++++++++++++ .../EnrollmentFormativeItineraryService.php | 31 +++++++++++++ ...nrollmentFormativeItineraryValueObject.php | 31 +++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 app/Services/EnrollmentFormativeItineraryService.php create mode 100644 src/Modules/ValueObjects/EnrollmentFormativeItineraryValueObject.php diff --git a/app/Http/Controllers/EnrollmentFormativeItineraryController.php b/app/Http/Controllers/EnrollmentFormativeItineraryController.php index d420938ff0..64ac3b5f34 100644 --- a/app/Http/Controllers/EnrollmentFormativeItineraryController.php +++ b/app/Http/Controllers/EnrollmentFormativeItineraryController.php @@ -4,8 +4,11 @@ use App\Models\LegacyEnrollment; use App\Models\LegacyRegistration; +use App\Services\EnrollmentFormativeItineraryService; use iEducar\Modules\Educacenso\Model\TipoCursoItinerario; use iEducar\Modules\Educacenso\Model\TipoItinerarioFormativo; +use iEducar\Modules\ValueObjects\EnrollmentFormativeItineraryValueObject; +use Illuminate\Http\Request; class EnrollmentFormativeItineraryController extends Controller { @@ -51,4 +54,45 @@ public function viewFormativeItinerary($id) { 'itineraryCourse' => TipoCursoItinerario::getDescriptiveValues(), ]); } + + /** + * @param Request $request + * + * @return RedirectResponse + */ + public function storeFormativeItinerary(Request $request) + { + $fields = $request->all(); + $enrollment = LegacyEnrollment::find($fields['enrollment_id']); + + if (!isset($fields['itinerary_type'])) { + $fields['itinerary_type'] = []; + } + if (!isset($fields['itinerary_composition'])) { + $fields['itinerary_composition'] = []; + } + if (!isset($fields['itinerary_course'])) { + $fields['itinerary_course'] = null; + } + if (!isset($fields['concomitant_itinerary'])) { + $fields['concomitant_itinerary'] = null; + } + + $itineraryData = new EnrollmentFormativeItineraryValueObject(); + $itineraryData->enrollmentId = $fields['enrollment_id']; + $itineraryData->itineraryType = $fields['itinerary_type']; + $itineraryData->itineraryComposition = $fields['itinerary_composition']; + $itineraryData->itineraryCourse = $fields['itinerary_course']; + $itineraryData->concomitantItinerary = $fields['concomitant_itinerary']; + + $service = new EnrollmentFormativeItineraryService(); + + try { + $service->saveFormativeItinerary($enrollment, $itineraryData); + } catch (\Throwable $th) { + redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $enrollment->registration->id)->with('error', 'Não foi possível salvar o itinerário formativo'); + } + + return redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $enrollment->registration->id)->with('success', 'Itinerário formativo salvo com sucesso.'); + } } diff --git a/app/Services/EnrollmentFormativeItineraryService.php b/app/Services/EnrollmentFormativeItineraryService.php new file mode 100644 index 0000000000..f36016bea7 --- /dev/null +++ b/app/Services/EnrollmentFormativeItineraryService.php @@ -0,0 +1,31 @@ +tipo_itinerario = $this->convertArrayToDBField($itineraryData->itineraryType); + $enrollment->composicao_itinerario = $this->convertArrayToDBField($itineraryData->itineraryComposition); + $enrollment->curso_itinerario = $itineraryData->itineraryCourse; + $enrollment->itinerario_concomitante = $itineraryData->concomitantItinerary; + + $enrollment->save(); + } + + private function convertArrayToDBField($field) + { + if (is_array($field)) { + return '{' . implode(',', $field) . '}'; + } + + return null; + } +} diff --git a/src/Modules/ValueObjects/EnrollmentFormativeItineraryValueObject.php b/src/Modules/ValueObjects/EnrollmentFormativeItineraryValueObject.php new file mode 100644 index 0000000000..6308cce074 --- /dev/null +++ b/src/Modules/ValueObjects/EnrollmentFormativeItineraryValueObject.php @@ -0,0 +1,31 @@ + Date: Mon, 16 May 2022 16:01:00 -0300 Subject: [PATCH 105/298] Corrige link do submit --- .../views/enrollments/enrollmentFormativeItinerary.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/enrollments/enrollmentFormativeItinerary.blade.php b/resources/views/enrollments/enrollmentFormativeItinerary.blade.php index 2d6444eb29..3135241098 100644 --- a/resources/views/enrollments/enrollmentFormativeItinerary.blade.php +++ b/resources/views/enrollments/enrollmentFormativeItinerary.blade.php @@ -81,7 +81,7 @@ - + From 75468c29ed93a86ca42358d9ca6090e11416a67b Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 16 May 2022 17:14:26 -0300 Subject: [PATCH 106/298] Valida disabled dos campos --- public/js/enrollment-formative-itinerary.js | 39 +++++++++++++++++++ .../enrollmentFormativeItinerary.blade.php | 9 +++-- 2 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 public/js/enrollment-formative-itinerary.js diff --git a/public/js/enrollment-formative-itinerary.js b/public/js/enrollment-formative-itinerary.js new file mode 100644 index 0000000000..601b939047 --- /dev/null +++ b/public/js/enrollment-formative-itinerary.js @@ -0,0 +1,39 @@ +habilitaComposicaoItinerario(); +habilitaCamposFormacaoTecnica(); + +$j('#itinerary_type').change(habilitaComposicaoItinerario); +$j('#itinerary_composition').change(habilitaCamposFormacaoTecnica); + +function habilitaComposicaoItinerario() { + let types = []; + + if ($j('#itinerary_type').val()) { + types = $j('#itinerary_type').val(); + } + + if (types.includes('6')) { + $j('#itinerary_composition').removeAttr('disabled'); + $j('#itinerary_composition').trigger('chosen:updated'); + } else { + $j('#itinerary_composition').attr('disabled', 'disabled'); + $j('#itinerary_composition').val([]).trigger('chosen:updated'); + habilitaCamposFormacaoTecnica(); + } +} + +function habilitaCamposFormacaoTecnica() { + console.log('teste'); + let compositions = []; + + if ($j('#itinerary_composition').val()) { + compositions = $j('#itinerary_composition').val(); + } + + $j('#itinerary_course').attr('disabled', 'disabled'); + $j('#concomitant_itinerary').attr('disabled', 'disabled'); + + if (compositions.includes('5')) { + $j('#itinerary_course').removeAttr('disabled'); + $j('#concomitant_itinerary').removeAttr('disabled'); + } +} diff --git a/resources/views/enrollments/enrollmentFormativeItinerary.blade.php b/resources/views/enrollments/enrollmentFormativeItinerary.blade.php index 3135241098..81066cf2e1 100644 --- a/resources/views/enrollments/enrollmentFormativeItinerary.blade.php +++ b/resources/views/enrollments/enrollmentFormativeItinerary.blade.php @@ -23,7 +23,7 @@ Turma: {{ $enrollment->schoolClass->name ?? null }} - + Tipo do itinerário formativo: @php @@ -36,7 +36,7 @@ - + Composição do itinerário formativo integrado: @php @@ -49,7 +49,7 @@ - + Tipo do curso do itinerário de formação técnica e profissional: - + Itinerário concomitante intercomplementar à matrícula de formação geral básica: