Commit c745fcdd2cb40853931b5ba5eb537cfb28862622

Authored by Lucas Schmoeller da Silva
1 parent dadb586f
Exists in master

Adicionado informações adicionais no cad de alunos

Adicionado aba ficha médica;
Adicionado aba uniforme escolar;
Adicionado aba moradia;

portabilis/ieducar#89
ieducar/intranet/educar_aluno_det.php
... ... @@ -32,6 +32,9 @@ require_once 'include/clsBase.inc.php';
32 32 require_once 'include/clsDetalhe.inc.php';
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/pmieducar/geral.inc.php';
  35 +require_once 'include/modules/clsModulesFichaMedicaAluno.inc.php';
  36 +require_once 'include/modules/clsModulesUniformeAluno.inc.php';
  37 +require_once 'include/modules/clsModulesMoradiaAluno.inc.php';
35 38  
36 39 require_once 'App/Model/ZonaLocalizacao.php';
37 40 require_once 'Educacenso/Model/AlunoDataMapper.php';
... ... @@ -41,6 +44,7 @@ require_once 'include/pessoa/clsCadastroFisicaFoto.inc.php';
41 44  
42 45 require_once 'Portabilis/View/Helper/Application.php';
43 46  
  47 +
44 48 /**
45 49 * clsIndexBase class.
46 50 *
... ... @@ -141,7 +145,7 @@ class indice extends clsDetalhe
141 145 $detalheFoto = $objFoto->detalhe();
142 146 if ($detalheFoto)
143 147 $caminhoFoto = $detalheFoto['caminho'];
144   -
  148 +
145 149 $registro['nome_aluno'] = strtoupper($det_pessoa_fj['nome']);
146 150 $registro['cpf'] = int2IdFederal($det_fisica['cpf']);
147 151 $registro['data_nasc'] = dataToBrasil($det_fisica['data_nasc']);
... ... @@ -386,9 +390,11 @@ class indice extends clsDetalhe
386 390 if ($caminhoFoto!=null and $caminhoFoto!='')
387 391 $this->addDetalhe(array('Nome Aluno', $registro['nome_aluno'].'<p><img height="117" src="'.$caminhoFoto.'"/></p>'));
388 392 else
389   - $this->addDetalhe(array('Nome Aluno', $registro['nome_aluno']));
  393 + $this->addDetalhe(array('Nome Aluno', $registro['nome_aluno']));
390 394 }
391 395  
  396 +
  397 +
392 398 if (idFederal2int($registro['cpf'])) {
393 399 $this->addDetalhe(array('CPF', $registro['cpf']));
394 400 }
... ... @@ -669,6 +675,167 @@ class indice extends clsDetalhe
669 675 );
670 676 }
671 677  
  678 + $objFichaMedica = new clsModulesFichaMedicaAluno($this->cod_aluno);
  679 + $reg = $objFichaMedica->detalhe();
  680 +
  681 + if($reg){
  682 +
  683 + $this->addDetalhe(array('<span id="fmedica"></span>Altura/metro', $reg['altura']));
  684 + if (trim($reg['peso'])!='') $this->addDetalhe(array('Peso/kg', $reg['peso']));
  685 + if (trim($reg['grupo_sanguineo'])!='') $this->addDetalhe(array('Grupo sanguíneo', $reg['grupo_sanguineo']));
  686 + if (trim($reg['fator_rh'])!='') $this->addDetalhe(array('Fator RH', $reg['fator_rh']));
  687 + $this->addDetalhe(array('Possui alergia a algum medicamento', ($reg['alergia_medicamento'] == 'S' ? 'Sim': 'Não') ));
  688 + if (trim($reg['desc_alergia_medicamento'])!='') $this->addDetalhe(array('Quais', $reg['desc_alergia_medicamento']));
  689 + $this->addDetalhe(array('Possui alergia a algum alimento', ($reg['alergia_alimento'] == 'S' ? 'Sim': 'Não') ));
  690 + if (trim($reg['desc_alergia_alimento'])!='') $this->addDetalhe(array('Quais', $reg['desc_alergia_alimento']));
  691 + $this->addDetalhe(array('Possui alguma doenca congênita', ($reg['doenca_congenita'] == 'S' ? 'Sim': 'Não') ));
  692 + if (trim($reg['desc_doenca_congenita'])!='') $this->addDetalhe(array('Quais', $reg['desc_doenca_congenita']));
  693 + $this->addDetalhe(array('É fumante', ($reg['fumante'] == 'S' ? 'Sim': 'Não') ));
  694 + $this->addDetalhe(array('Já contraiu caxumba', ($reg['doenca_caxumba'] == 'S' ? 'Sim': 'Não') ));
  695 + $this->addDetalhe(array('Já contraiu sarampo', ($reg['doenca_sarampo'] == 'S' ? 'Sim': 'Não') ));
  696 + $this->addDetalhe(array('Já contraiu rubeola', ($reg['doenca_rubeola'] == 'S' ? 'Sim': 'Não') ));
  697 + $this->addDetalhe(array('Já contraiu catapora', ($reg['doenca_catapora'] == 'S' ? 'Sim': 'Não') ));
  698 + $this->addDetalhe(array('Já contraiu escarlatina', ($reg['doenca_escarlatina'] == 'S' ? 'Sim': 'Não') ));
  699 + $this->addDetalhe(array('Já contraiu coqueluche', ($reg['doenca_coqueluche'] == 'S' ? 'Sim': 'Não') ));
  700 + if (trim($reg['doenca_outras'])!='') $this->addDetalhe(array('Outras doenças que o aluno já contraiu', $reg['doenca_outras']));
  701 + $this->addDetalhe(array('Epilético', ($reg['epiletico'] == 'S' ? 'Sim': 'Não') ));
  702 + $this->addDetalhe(array('Está em tratamento', ($reg['epiletico_tratamento'] == 'S' ? 'Sim': 'Não') ));
  703 + $this->addDetalhe(array('Hemofílico', ($reg['hemofilico'] == 'S' ? 'Sim': 'Não') ));
  704 + $this->addDetalhe(array('Hipertenso', ($reg['hipertenso'] == 'S' ? 'Sim': 'Não') ));
  705 + $this->addDetalhe(array('Asmático', ($reg['asmatico'] == 'S' ? 'Sim': 'Não') ));
  706 + $this->addDetalhe(array('Diabético', ($reg['diabetico'] == 'S' ? 'Sim': 'Não') ));
  707 + $this->addDetalhe(array('Depende de insulina', ($reg['insulina'] == 'S' ? 'Sim': 'Não') ));
  708 + $this->addDetalhe(array('Faz tratamento médico', ($reg['tratamento_medico'] == 'S' ? 'Sim': 'Não') ));
  709 + if (trim($reg['desc_tratamento_medico'])!='') $this->addDetalhe(array('Qual', $reg['desc_tratamento_medico']));
  710 + $this->addDetalhe(array('Ingere medicação específica', ($reg['medicacao_especifica'] == 'S' ? 'Sim': 'Não') ));
  711 + if (trim($reg['desc_medicacao_especifica'])!='') $this->addDetalhe(array('Qual', $reg['desc_medicacao_especifica']));
  712 + $this->addDetalhe(array('Acompanhamento médico ou psicológico', ($reg['acomp_medico_psicologico'] == 'S' ? 'Sim': 'Não') ));
  713 + if (trim($reg['desc_acomp_medico_psicologico'])!='') $this->addDetalhe(array('Motivo', $reg['desc_acomp_medico_psicologico']));
  714 + $this->addDetalhe(array('Restrição para atividades físicas', ($reg['restricao_atividade_fisica'] == 'S' ? 'Sim': 'Não') ));
  715 + if (trim($reg['desc_restricao_atividade_fisica'])!='') $this->addDetalhe(array('Qual', $reg['desc_restricao_atividade_fisica']));
  716 + $this->addDetalhe(array('Teve alguma fratura ou trauma', ($reg['fratura_trauma'] == 'S' ? 'Sim': 'Não') ));
  717 + if (trim($reg['desc_fratura_trauma'])!='') $this->addDetalhe(array('Qual', $reg['desc_fratura_trauma']));
  718 + $this->addDetalhe(array('Tem plano de saúde', ($reg['plano_saude'] == 'S' ? 'Sim': 'Não') ));
  719 + if (trim($reg['desc_plano_saude'])!='') $this->addDetalhe(array('Qual', $reg['desc_plano_saude']));
  720 + $this->addDetalhe(array('<span id="tit_dados_hospital">Em caso de emergência, levar para hospital ou clínica</span>'));
  721 + $this->addDetalhe(array('Nome', $reg['hospital_clinica']));
  722 + $this->addDetalhe(array('Endereco', $reg['hospital_clinica_endereco']));
  723 + $this->addDetalhe(array('Telefone', $reg['hospital_clinica_telefone']));
  724 + $this->addDetalhe(array('<span id="tit_dados_responsavel">Em caso de emergência, se não for possível contatar os responsáveis, comunicar</span>'));
  725 + $this->addDetalhe(array('Nome', $reg['responsavel']));
  726 + $this->addDetalhe(array('Parentesco', $reg['responsavel_parentesco']));
  727 + $this->addDetalhe(array('Telefone', $reg['responsavel_parentesco_telefone']));
  728 + $this->addDetalhe(array('Celular', $reg['responsavel_parentesco_celular']));
  729 +
  730 + }
  731 +
  732 + $objUniforme = new clsModulesUniformeAluno($this->cod_aluno);
  733 + $reg = $objUniforme->detalhe();
  734 +
  735 + if($reg){
  736 + $this->addDetalhe(array('<span id="funiforme"></span>Recebeu uniforme escolar', ($reg['recebeu_uniforme'] == 'S' ? 'Sim': 'Não') ));
  737 + $this->addDetalhe(array('<span class="tit_uniforme">Camiseta</span>'));
  738 + $this->addDetalhe(array('Quantidade', $reg['quantidade_camiseta']));
  739 + $this->addDetalhe(array('Tamanho', $reg['tamanho_camiseta']));
  740 + $this->addDetalhe(array('<span class="tit_uniforme">Blusa/Jaqueta</span>'));
  741 + $this->addDetalhe(array('Quantidade', $reg['quantidade_blusa_jaqueta']));
  742 + $this->addDetalhe(array('Tamanho', $reg['tamanho_blusa_jaqueta']));
  743 + $this->addDetalhe(array('<span class="tit_uniforme">Bermuda</span>'));
  744 + $this->addDetalhe(array('Quantidade', $reg['quantidade_bermuda']));
  745 + $this->addDetalhe(array('Tamanho', $reg['tamanho_bermuda']));
  746 + $this->addDetalhe(array('<span class="tit_uniforme">Calça</span>'));
  747 + $this->addDetalhe(array('Quantidade', $reg['quantidade_calca']));
  748 + $this->addDetalhe(array('Tamanho', $reg['tamanho_calca']));
  749 + $this->addDetalhe(array('<span class="tit_uniforme">Saia</span>'));
  750 + $this->addDetalhe(array('Quantidade', $reg['quantidade_saia']));
  751 + $this->addDetalhe(array('Tamanho', $reg['tamanho_saia']));
  752 + $this->addDetalhe(array('<span class="tit_uniforme">Calçado</span>'));
  753 + $this->addDetalhe(array('Quantidade', $reg['quantidade_calcado']));
  754 + $this->addDetalhe(array('Tamanho', $reg['tamanho_calcado']));
  755 + $this->addDetalhe(array('<span class="tit_uniforme">Meia</span>'));
  756 + $this->addDetalhe(array('Quantidade', $reg['quantidade_meia']));
  757 + $this->addDetalhe(array('Tamanho', $reg['tamanho_meia']));
  758 + }
  759 +
  760 + $objMoradia = new clsModulesMoradiaAluno($this->cod_aluno);
  761 + $reg = $objMoradia->detalhe();
  762 +
  763 + if($reg){
  764 +
  765 + $moradia = '';
  766 + switch ($reg['moradia']) {
  767 + case 'A':
  768 + $moradia = 'Apartamento';
  769 + break;
  770 + case 'C':
  771 + $moradia = 'Casa';
  772 + switch ($reg['material']) {
  773 + case 'A':
  774 + $moradia.= ' de alvenaria';
  775 + break;
  776 + case 'M':
  777 + $moradia.= ' de madeira';
  778 + break;
  779 + case 'I':
  780 + $moradia.= ' mista';
  781 + break;
  782 + }
  783 + break;
  784 + case 'O':
  785 + $moradia = 'Outra: '.$reg['casa_outra'];
  786 + break;
  787 + default:
  788 + $moradia = 'Não informado';
  789 + }
  790 +
  791 + $this->addDetalhe(array('<span id="fmoradia"></span>Moradia', $moradia ));
  792 + $situacao;
  793 + switch ($reg['moradia_situacao']) {
  794 + case 1:
  795 + $situacao = 'Alugado';
  796 + break;
  797 + case 2:
  798 + $situacao = 'Próprio';
  799 + break;
  800 + case 3:
  801 + $situacao = 'Cedido';
  802 + break;
  803 + case 4:
  804 + $situacao = 'Financiado';
  805 + break;
  806 + case 5:
  807 + $situacao = 'Outra';
  808 + break;
  809 + }
  810 + $this->addDetalhe(array('Situação', $situacao));
  811 + $this->addDetalhe(array('Quantidade de quartos', $reg['quartos']));
  812 + $this->addDetalhe(array('Quantidade de salas', $reg['sala']));
  813 + $this->addDetalhe(array('Quantidade de copas', $reg['copa']));
  814 + $this->addDetalhe(array('Quantidade de banheiros', $reg['banheiro']));
  815 + $this->addDetalhe(array('Quantidade de garagens', $reg['garagem']));
  816 + $this->addDetalhe(array('Possui empregada doméstica', $reg['empregada_domestica']));
  817 + $this->addDetalhe(array('Possui automóvel', $reg['automovel']));
  818 + $this->addDetalhe(array('Possui motocicleta', $reg['motocicleta']));
  819 + $this->addDetalhe(array('Possui computador', $reg['computador']));
  820 + $this->addDetalhe(array('Possui geladeira', $reg['geladeira']));
  821 + $this->addDetalhe(array('Possui fogão', $reg['fogao']));
  822 + $this->addDetalhe(array('Possui máquina de lavar', $reg['maquina_lavar']));
  823 + $this->addDetalhe(array('Possui microondas', $reg['microondas']));
  824 + $this->addDetalhe(array('Possui vídeo/dvd', $reg['video_dvd']));
  825 + $this->addDetalhe(array('Possui televisão', $reg['televisao']));
  826 + $this->addDetalhe(array('Possui celular', $reg['celular']));
  827 + $this->addDetalhe(array('Possui telefone', $reg['telefone']));
  828 + $this->addDetalhe(array('Quantidade de pessoas', $reg['quant_pessoas']));
  829 + $this->addDetalhe(array('Renda familiar', 'R$ '.$reg['renda']));
  830 + $this->addDetalhe(array('Possui água encanada', $reg['agua_encanada']));
  831 + $this->addDetalhe(array('Possui poço', $reg['poco']));
  832 + $this->addDetalhe(array('Possui energia elétrica', $reg['energia']));
  833 + $this->addDetalhe(array('Possui tratamento de esgoto', $reg['esgoto']));
  834 + $this->addDetalhe(array('Possui fossa', $reg['fossa']));
  835 + $this->addDetalhe(array('Possui coleta de lixo', $reg['lixo']));
  836 +
  837 + }
  838 +
672 839 $this->url_cancelar = 'educar_aluno_lst.php';
673 840 $this->largura = '100%';
674 841  
... ... @@ -681,11 +848,15 @@ class indice extends clsDetalhe
681 848  
682 849 $scripts = array(
683 850 '/modules/Portabilis/Assets/Javascripts/Utils.js',
684   - '/modules/Portabilis/Assets/Javascripts/ClientApi.js',
  851 + '/modules/Portabilis/Assets/Javascripts/ClientApi.js',
685 852 '/modules/Cadastro/Assets/Javascripts/AlunoShow.js'
686 853 );
687 854  
688 855 Portabilis_View_Helper_Application::loadJavascript($this, $scripts);
  856 +
  857 + $styles = array ('/modules/Cadastro/Assets/Stylesheets/Aluno.css');
  858 +
  859 + Portabilis_View_Helper_Application::loadStylesheet($this, $styles);
689 860 }
690 861 }
691 862  
... ... @@ -699,4 +870,4 @@ $miolo = new indice();
699 870 $pagina->addForm($miolo);
700 871  
701 872 // Gera o HTML
702 873 -$pagina->MakeAll();
  874 +$pagina->MakeAll();
703 875 \ No newline at end of file
... ...
ieducar/intranet/include/modules/clsModulesFichaMedicaAluno.inc.php 0 → 100644
... ... @@ -0,0 +1,735 @@
  1 +<?php
  2 +/**
  3 + * i-Educar - Sistema de gestão escolar
  4 + *
  5 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  6 + * <ctima@itajai.sc.gov.br>
  7 + *
  8 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  9 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  10 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  11 + * qualquer versão posterior.
  12 + *
  13 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  14 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  16 + * do GNU para mais detalhes.
  17 + *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  19 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  20 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  21 + *
  22 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  23 + * @category i-Educar
  24 + * @license @@license@@
  25 + * @package Module
  26 + * @since 07/2013
  27 + * @version $Id$
  28 + */
  29 +require_once 'include/pmieducar/geral.inc.php';
  30 +/**
  31 + * clsModulesFichaMedicaAluno class.
  32 + *
  33 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  34 + * @category i-Educar
  35 + * @license @@license@@
  36 + * @package Module
  37 + * @since 09/2013
  38 + * @version @@package_version@@
  39 + */
  40 +class clsModulesFichaMedicaAluno
  41 +{
  42 + var $ref_cod_aluno;
  43 + var $altura;
  44 + var $peso;
  45 + var $grupo_sanguineo;
  46 + var $fator_rh;
  47 + var $alergia_medicamento;
  48 + var $desc_alergia_medicamento;
  49 + var $alergia_alimento;
  50 + var $desc_alergia_alimento;
  51 + var $doenca_congenita;
  52 + var $desc_doenca_congenita;
  53 + var $fumante;
  54 + var $doenca_caxumba;
  55 + var $doenca_sarampo;
  56 + var $doenca_rubeola;
  57 + var $doenca_catapora;
  58 + var $doenca_escarlatina;
  59 + var $doenca_coqueluche;
  60 + var $doenca_outras;
  61 + var $epiletico;
  62 + var $epiletico_tratamento;
  63 + var $hemofilico;
  64 + var $hipertenso;
  65 + var $asmatico;
  66 + var $diabetico;
  67 + var $insulina;
  68 + var $tratamento_medico;
  69 + var $desc_tratamento_medico;
  70 + var $medicacao_especifica;
  71 + var $desc_medicacao_especifica;
  72 + var $acomp_medico_psicologico;
  73 + var $desc_acomp_medico_psicologico;
  74 + var $restricao_atividade_fisica;
  75 + var $desc_restricao_atividade_fisica;
  76 + var $fratura_trauma;
  77 + var $desc_fratura_trauma;
  78 + var $plano_saude;
  79 + var $desc_plano_saude;
  80 + var $hospital_clinica;
  81 + var $hospital_clinica_endereco;
  82 + var $hospital_clinica_telefone;
  83 + var $responsavel;
  84 + var $responsavel_parentesco;
  85 + var $responsavel_parentesco_telefone;
  86 + var $responsavel_parentesco_celular;
  87 + /**
  88 + * @var int
  89 + * Armazena o total de resultados obtidos na última chamada ao método lista().
  90 + */
  91 + var $_total;
  92 + /**
  93 + * Nome do schema.
  94 + * @var string
  95 + */
  96 + var $_schema;
  97 + /**
  98 + * Nome da tabela.
  99 + * @var string
  100 + */
  101 + var $_tabela;
  102 + /**
  103 + * Lista separada por vírgula, com os campos que devem ser selecionados na
  104 + * próxima chamado ao método lista().
  105 + * @var string
  106 + */
  107 + var $_campos_lista;
  108 + /**
  109 + * Lista com todos os campos da tabela separados por vírgula, padrão para
  110 + * seleção no método lista.
  111 + * @var string
  112 + */
  113 + var $_todos_campos;
  114 + /**
  115 + * Valor que define a quantidade de registros a ser retornada pelo método lista().
  116 + * @var int
  117 + */
  118 + var $_limite_quantidade;
  119 + /**
  120 + * Define o valor de offset no retorno dos registros no método lista().
  121 + * @var int
  122 + */
  123 + var $_limite_offset;
  124 + /**
  125 + * Define o campo para ser usado como padrão de ordenação no método lista().
  126 + * @var string
  127 + */
  128 + var $_campo_order_by;
  129 + /**
  130 + * Construtor.
  131 + */
  132 + function clsModulesFichaMedicaAluno( $ref_cod_aluno = NULL , $altura = NULL , $peso = NULL , $grupo_sanguineo = NULL ,
  133 + $fator_rh = NULL , $alergia_medicamento = NULL , $desc_alergia_medicamento = NULL ,
  134 + $alergia_alimento = NULL , $desc_alergia_alimento = NULL , $doenca_congenita = NULL ,
  135 + $desc_doenca_congenita = NULL , $fumante = NULL , $doenca_caxumba = NULL , $doenca_sarampo = NULL ,
  136 + $doenca_rubeola = NULL , $doenca_catapora = NULL , $doenca_escarlatina = NULL , $doenca_coqueluche = NULL ,
  137 + $doenca_outras = NULL , $epiletico = NULL , $epiletico_tratamento = NULL , $hemofilico = NULL ,
  138 + $hipertenso = NULL , $asmatico = NULL , $diabetico = NULL , $insulina = NULL ,
  139 + $tratamento_medico = NULL , $desc_tratamento_medico = NULL , $medicacao_especifica = NULL ,
  140 + $desc_medicacao_especifica = NULL , $acomp_medico_psicologico = NULL , $desc_acomp_medico_psicologico = NULL ,
  141 + $restricao_atividade_fisica = NULL , $desc_restricao_atividade_fisica = NULL , $fratura_trauma = NULL ,
  142 + $desc_fratura_trauma = NULL , $plano_saude = NULL , $desc_plano_saude = NULL , $hospital_clinica = NULL ,
  143 + $hospital_clinica_endereco = NULL , $hospital_clinica_telefone = NULL , $responsavel = NULL ,
  144 + $responsavel_parentesco = NULL , $responsavel_parentesco_telefone = NULL , $responsavel_parentesco_celular = NULL)
  145 + {
  146 + $db = new clsBanco();
  147 + $this->_schema = "modules.";
  148 + $this->_tabela = "{$this->_schema}ficha_medica_aluno";
  149 + $this->_campos_lista = $this->_todos_campos = " ref_cod_aluno, altura, peso, grupo_sanguineo,
  150 + fator_rh, alergia_medicamento, desc_alergia_medicamento,alergia_alimento, desc_alergia_alimento,
  151 + doenca_congenita,desc_doenca_congenita, fumante, doenca_caxumba, doenca_sarampo,doenca_rubeola,
  152 + doenca_catapora, doenca_escarlatina, doenca_coqueluche,doenca_outras, epiletico,
  153 + epiletico_tratamento, hemofilico,hipertenso, asmatico, diabetico, insulina,tratamento_medico,
  154 + desc_tratamento_medico, medicacao_especifica,desc_medicacao_especifica, acomp_medico_psicologico,
  155 + desc_acomp_medico_psicologico,restricao_atividade_fisica, desc_restricao_atividade_fisica,
  156 + fratura_trauma,desc_fratura_trauma, plano_saude, desc_plano_saude, hospital_clinica,
  157 + hospital_clinica_endereco, hospital_clinica_telefone, responsavel,responsavel_parentesco,
  158 + responsavel_parentesco_telefone, responsavel_parentesco_celular";
  159 + if (is_numeric($ref_cod_aluno)) {
  160 + $this->ref_cod_aluno = $ref_cod_aluno;
  161 + }
  162 + if (is_string($altura)) {
  163 + $this->altura = $altura;
  164 + }
  165 + if (is_string($peso)) {
  166 + $this->peso = $peso;
  167 + }
  168 + if (is_string($grupo_sanguineo)) {
  169 + $this->grupo_sanguineo = $grupo_sanguineo;
  170 + }
  171 + if (is_string($fator_rh)) {
  172 + $this->fator_rh = $fator_rh;
  173 + }
  174 + if (is_string($alergia_medicamento)) {
  175 + $this->alergia_medicamento = $alergia_medicamento;
  176 + }
  177 + if (is_string($desc_alergia_medicamento)) {
  178 + $this->desc_alergia_medicamento = $desc_alergia_medicamento;
  179 + }
  180 + if (is_string($alergia_alimento)) {
  181 + $this->alergia_alimento = $alergia_alimento;
  182 + }
  183 + if (is_string($desc_alergia_alimento)) {
  184 + $this->desc_alergia_alimento = $desc_alergia_alimento;
  185 + }
  186 + if (is_string($doenca_congenita)) {
  187 + $this->doenca_congenita = $doenca_congenita;
  188 + }
  189 + if (is_string($desc_doenca_congenita)) {
  190 + $this->desc_doenca_congenita = $desc_doenca_congenita;
  191 + }
  192 + if (is_string($fumante)) {
  193 + $this->fumante = $fumante;
  194 + }
  195 + if (is_string($doenca_caxumba)) {
  196 + $this->doenca_caxumba = $doenca_caxumba;
  197 + }
  198 + if (is_string($doenca_sarampo)) {
  199 + $this->doenca_sarampo = $doenca_sarampo;
  200 + }
  201 + if (is_string($doenca_rubeola)) {
  202 + $this->doenca_rubeola = $doenca_rubeola;
  203 + }
  204 + if (is_string($doenca_catapora)) {
  205 + $this->doenca_catapora = $doenca_catapora;
  206 + }
  207 + if (is_string($doenca_escarlatina)) {
  208 + $this->doenca_escarlatina = $doenca_escarlatina;
  209 + }
  210 + if (is_string($doenca_coqueluche)) {
  211 + $this->doenca_coqueluche = $doenca_coqueluche;
  212 + }
  213 + if (is_string($doenca_outras)) {
  214 + $this->doenca_outras = $doenca_outras;
  215 + }
  216 + if (is_string($epiletico)) {
  217 + $this->epiletico = $epiletico;
  218 + }
  219 + if (is_string($epiletico_tratamento)) {
  220 + $this->epiletico_tratamento = $epiletico_tratamento;
  221 + }
  222 + if (is_string($hemofilico)) {
  223 + $this->hemofilico = $hemofilico;
  224 + }
  225 + if (is_string($hipertenso)) {
  226 + $this->hipertenso = $hipertenso;
  227 + }
  228 + if (is_string($asmatico)) {
  229 + $this->asmatico = $asmatico;
  230 + }
  231 + if (is_string($diabetico)) {
  232 + $this->diabetico = $diabetico;
  233 + }
  234 + if (is_string($insulina)) {
  235 + $this->insulina = $insulina;
  236 + }
  237 + if (is_string($tratamento_medico)) {
  238 + $this->tratamento_medico = $tratamento_medico;
  239 + }
  240 + if (is_string($desc_tratamento_medico)) {
  241 + $this->desc_tratamento_medico = $desc_tratamento_medico;
  242 + }
  243 + if (is_string($medicacao_especifica)) {
  244 + $this->medicacao_especifica = $medicacao_especifica;
  245 + }
  246 + if (is_string($desc_medicacao_especifica)) {
  247 + $this->desc_medicacao_especifica = $desc_medicacao_especifica;
  248 + }
  249 + if (is_string($acomp_medico_psicologico)) {
  250 + $this->acomp_medico_psicologico = $acomp_medico_psicologico;
  251 + }
  252 + if (is_string($desc_acomp_medico_psicologico)) {
  253 + $this->desc_acomp_medico_psicologico = $desc_acomp_medico_psicologico;
  254 + }
  255 + if (is_string($restricao_atividade_fisica)) {
  256 + $this->restricao_atividade_fisica = $restricao_atividade_fisica;
  257 + }
  258 + if (is_string($desc_restricao_atividade_fisica)) {
  259 + $this->desc_restricao_atividade_fisica = $desc_restricao_atividade_fisica;
  260 + }
  261 + if (is_string($fratura_trauma)) {
  262 + $this->fratura_trauma = $fratura_trauma;
  263 + }
  264 + if (is_string($desc_fratura_trauma)) {
  265 + $this->desc_fratura_trauma = $desc_fratura_trauma;
  266 + }
  267 + if (is_string($plano_saude)) {
  268 + $this->plano_saude = $plano_saude;
  269 + }
  270 + if (is_string($desc_plano_saude)) {
  271 + $this->desc_plano_saude = $desc_plano_saude;
  272 + }
  273 + if (is_string($hospital_clinica)) {
  274 + $this->hospital_clinica = $hospital_clinica;
  275 + }
  276 + if (is_string($hospital_clinica_endereco)) {
  277 + $this->hospital_clinica_endereco = $hospital_clinica_endereco;
  278 + }
  279 + if (is_string($hospital_clinica_telefone)) {
  280 + $this->hospital_clinica_telefone = $hospital_clinica_telefone;
  281 + }
  282 + if (is_string($responsavel)) {
  283 + $this->responsavel = $responsavel;
  284 + }
  285 + if (is_string($responsavel_parentesco)) {
  286 + $this->responsavel_parentesco = $responsavel_parentesco;
  287 + }
  288 + if (is_string($responsavel_parentesco_telefone)) {
  289 + $this->responsavel_parentesco_telefone = $responsavel_parentesco_telefone;
  290 + }
  291 + if (is_string($responsavel_parentesco_celular)) {
  292 + $this->responsavel_parentesco_celular = $responsavel_parentesco_celular;
  293 + }
  294 + }
  295 + /**
  296 + * Cria um novo registro.
  297 + * @return bool
  298 + */
  299 + function cadastra()
  300 + {
  301 + if (is_numeric($this->ref_cod_aluno))
  302 + {
  303 + $db = new clsBanco();
  304 + $campos = '';
  305 + $valores = '';
  306 + $gruda = '';
  307 + $campos .= "{$gruda}ref_cod_aluno";
  308 + $valores .= "{$gruda}{$this->ref_cod_aluno}";
  309 + $gruda = ", ";
  310 + $campos .= "{$gruda}altura";
  311 + $valores .= "{$gruda}'{$this->altura}'";
  312 + $gruda = ", ";
  313 +
  314 + $campos .= "{$gruda}peso";
  315 + $valores .= "{$gruda}'{$this->peso}'";
  316 + $gruda = ", ";
  317 +
  318 + $campos .= "{$gruda}grupo_sanguineo";
  319 + $valores .= "{$gruda}'{$this->grupo_sanguineo}'";
  320 + $gruda = ", ";
  321 +
  322 + $campos .= "{$gruda}fator_rh";
  323 + $valores .= "{$gruda}'{$this->fator_rh}'";
  324 + $gruda = ", ";
  325 +
  326 + $campos .= "{$gruda}alergia_medicamento";
  327 + $valores .= "{$gruda}'{$this->alergia_medicamento}'";
  328 + $gruda = ", ";
  329 +
  330 + $campos .= "{$gruda}desc_alergia_medicamento";
  331 + $valores .= "{$gruda}'{$this->desc_alergia_medicamento}'";
  332 + $gruda = ", ";
  333 +
  334 + $campos .= "{$gruda}alergia_alimento";
  335 + $valores .= "{$gruda}'{$this->alergia_alimento}'";
  336 + $gruda = ", ";
  337 +
  338 + $campos .= "{$gruda}desc_alergia_alimento";
  339 + $valores .= "{$gruda}'{$this->desc_alergia_alimento}'";
  340 + $gruda = ", ";
  341 +
  342 + $campos .= "{$gruda}doenca_congenita";
  343 + $valores .= "{$gruda}'{$this->doenca_congenita}'";
  344 + $gruda = ", ";
  345 +
  346 + $campos .= "{$gruda}desc_doenca_congenita";
  347 + $valores .= "{$gruda}'{$this->desc_doenca_congenita}'";
  348 + $gruda = ", ";
  349 +
  350 + $campos .= "{$gruda}fumante";
  351 + $valores .= "{$gruda}'{$this->fumante}'";
  352 + $gruda = ", ";
  353 +
  354 + $campos .= "{$gruda}doenca_caxumba";
  355 + $valores .= "{$gruda}'{$this->doenca_caxumba}'";
  356 + $gruda = ", ";
  357 +
  358 + $campos .= "{$gruda}doenca_sarampo";
  359 + $valores .= "{$gruda}'{$this->doenca_sarampo}'";
  360 + $gruda = ", ";
  361 +
  362 + $campos .= "{$gruda}doenca_rubeola";
  363 + $valores .= "{$gruda}'{$this->doenca_rubeola}'";
  364 + $gruda = ", ";
  365 +
  366 + $campos .= "{$gruda}doenca_catapora";
  367 + $valores .= "{$gruda}'{$this->doenca_catapora}'";
  368 + $gruda = ", ";
  369 +
  370 + $campos .= "{$gruda}doenca_escarlatina";
  371 + $valores .= "{$gruda}'{$this->doenca_escarlatina}'";
  372 + $gruda = ", ";
  373 +
  374 + $campos .= "{$gruda}doenca_coqueluche";
  375 + $valores .= "{$gruda}'{$this->doenca_coqueluche}'";
  376 + $gruda = ", ";
  377 +
  378 + $campos .= "{$gruda}doenca_outras";
  379 + $valores .= "{$gruda}'{$this->doenca_outras}'";
  380 + $gruda = ", ";
  381 +
  382 + $campos .= "{$gruda}epiletico";
  383 + $valores .= "{$gruda}'{$this->epiletico}'";
  384 + $gruda = ", ";
  385 +
  386 + $campos .= "{$gruda}epiletico_tratamento";
  387 + $valores .= "{$gruda}'{$this->epiletico_tratamento}'";
  388 + $gruda = ", ";
  389 +
  390 + $campos .= "{$gruda}hemofilico";
  391 + $valores .= "{$gruda}'{$this->hemofilico}'";
  392 + $gruda = ", ";
  393 +
  394 + $campos .= "{$gruda}hipertenso";
  395 + $valores .= "{$gruda}'{$this->hipertenso}'";
  396 + $gruda = ", ";
  397 +
  398 + $campos .= "{$gruda}asmatico";
  399 + $valores .= "{$gruda}'{$this->asmatico}'";
  400 + $gruda = ", ";
  401 +
  402 + $campos .= "{$gruda}diabetico";
  403 + $valores .= "{$gruda}'{$this->diabetico}'";
  404 + $gruda = ", ";
  405 +
  406 + $campos .= "{$gruda}insulina";
  407 + $valores .= "{$gruda}'{$this->insulina}'";
  408 + $gruda = ", ";
  409 +
  410 + $campos .= "{$gruda}tratamento_medico";
  411 + $valores .= "{$gruda}'{$this->tratamento_medico}'";
  412 + $gruda = ", ";
  413 +
  414 + $campos .= "{$gruda}desc_tratamento_medico";
  415 + $valores .= "{$gruda}'{$this->desc_tratamento_medico}'";
  416 + $gruda = ", ";
  417 +
  418 + $campos .= "{$gruda}medicacao_especifica";
  419 + $valores .= "{$gruda}'{$this->medicacao_especifica}'";
  420 + $gruda = ", ";
  421 +
  422 + $campos .= "{$gruda}desc_medicacao_especifica";
  423 + $valores .= "{$gruda}'{$this->desc_medicacao_especifica}'";
  424 + $gruda = ", ";
  425 +
  426 + $campos .= "{$gruda}acomp_medico_psicologico";
  427 + $valores .= "{$gruda}'{$this->acomp_medico_psicologico}'";
  428 + $gruda = ", ";
  429 +
  430 + $campos .= "{$gruda}desc_acomp_medico_psicologico";
  431 + $valores .= "{$gruda}'{$this->desc_acomp_medico_psicologico}'";
  432 + $gruda = ", ";
  433 +
  434 + $campos .= "{$gruda}restricao_atividade_fisica";
  435 + $valores .= "{$gruda}'{$this->restricao_atividade_fisica}'";
  436 + $gruda = ", ";
  437 +
  438 + $campos .= "{$gruda}desc_restricao_atividade_fisica";
  439 + $valores .= "{$gruda}'{$this->desc_restricao_atividade_fisica}'";
  440 + $gruda = ", ";
  441 +
  442 + $campos .= "{$gruda}fratura_trauma";
  443 + $valores .= "{$gruda}'{$this->fratura_trauma}'";
  444 + $gruda = ", ";
  445 +
  446 + $campos .= "{$gruda}desc_fratura_trauma";
  447 + $valores .= "{$gruda}'{$this->desc_fratura_trauma}'";
  448 + $gruda = ", ";
  449 +
  450 + $campos .= "{$gruda}plano_saude";
  451 + $valores .= "{$gruda}'{$this->plano_saude}'";
  452 + $gruda = ", ";
  453 +
  454 + $campos .= "{$gruda}desc_plano_saude";
  455 + $valores .= "{$gruda}'{$this->desc_plano_saude}'";
  456 + $gruda = ", ";
  457 +
  458 + $campos .= "{$gruda}hospital_clinica";
  459 + $valores .= "{$gruda}'{$this->hospital_clinica}'";
  460 + $gruda = ", ";
  461 +
  462 + $campos .= "{$gruda}hospital_clinica_endereco";
  463 + $valores .= "{$gruda}'{$this->hospital_clinica_endereco}'";
  464 + $gruda = ", ";
  465 +
  466 + $campos .= "{$gruda}hospital_clinica_telefone";
  467 + $valores .= "{$gruda}'{$this->hospital_clinica_telefone}'";
  468 + $gruda = ", ";
  469 +
  470 + $campos .= "{$gruda}responsavel";
  471 + $valores .= "{$gruda}'{$this->responsavel}'";
  472 + $gruda = ", ";
  473 +
  474 + $campos .= "{$gruda}responsavel_parentesco";
  475 + $valores .= "{$gruda}'{$this->responsavel_parentesco}'";
  476 + $gruda = ", ";
  477 +
  478 + $campos .= "{$gruda}responsavel_parentesco_celular";
  479 + $valores .= "{$gruda}'{$this->responsavel_parentesco_celular}'";
  480 + $gruda = ", ";
  481 +
  482 + $campos .= "{$gruda}responsavel_parentesco_telefone";
  483 + $valores .= "{$gruda}'{$this->responsavel_parentesco_telefone}'";
  484 + $gruda = ", ";
  485 +
  486 + $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )");
  487 + return $this->ref_cod_aluno;
  488 + }
  489 + return FALSE;
  490 + }
  491 + /**
  492 + * Edita os dados de um registro.
  493 + * @return bool
  494 + */
  495 + function edita()
  496 + {
  497 + if (is_numeric($this->ref_cod_aluno)) {
  498 + $db = new clsBanco();
  499 + $set = '';
  500 + $set .= "altura = '{$this->altura}'";
  501 +
  502 + $set .= ",peso = '{$this->peso}'";
  503 +
  504 + $set .= ",grupo_sanguineo = '{$this->grupo_sanguineo}'";
  505 +
  506 + $set .= ",fator_rh = '{$this->fator_rh}'";
  507 +
  508 + $set .= ",alergia_medicamento = '{$this->alergia_medicamento}'";
  509 +
  510 + $set .= ",desc_alergia_medicamento = '{$this->desc_alergia_medicamento}'";
  511 +
  512 + $set .= ",alergia_alimento = '{$this->alergia_alimento}'";
  513 +
  514 + $set .= ",desc_alergia_alimento = '{$this->desc_alergia_alimento}'";
  515 +
  516 + $set .= ",doenca_congenita = '{$this->doenca_congenita}'";
  517 +
  518 + $set .= ",desc_doenca_congenita = '{$this->desc_doenca_congenita}'";
  519 +
  520 + $set .= ",fumante = '{$this->fumante}'";
  521 +
  522 + $set .= ",doenca_caxumba = '{$this->doenca_caxumba}'";
  523 +
  524 + $set .= ",doenca_sarampo = '{$this->doenca_sarampo}'";
  525 +
  526 + $set .= ",doenca_rubeola = '{$this->doenca_rubeola}'";
  527 +
  528 + $set .= ",doenca_catapora = '{$this->doenca_catapora}'";
  529 +
  530 + $set .= ",doenca_escarlatina = '{$this->doenca_escarlatina}'";
  531 +
  532 + $set .= ",doenca_coqueluche = '{$this->doenca_coqueluche}'";
  533 +
  534 + $set .= ",doenca_outras = '{$this->doenca_outras}'";
  535 +
  536 + $set .= ",epiletico = '{$this->epiletico}'";
  537 + $set .= ",epiletico_tratamento = '{$this->epiletico_tratamento}'";
  538 +
  539 + $set .= ",hemofilico = '{$this->hemofilico}'";
  540 +
  541 + $set .= ",hipertenso = '{$this->hipertenso}'";
  542 +
  543 + $set .= ",asmatico = '{$this->asmatico}'";
  544 +
  545 + $set .= ",diabetico = '{$this->diabetico}'";
  546 +
  547 + $set .= ",insulina = '{$this->insulina}'";
  548 +
  549 + $set .= ",tratamento_medico = '{$this->tratamento_medico}'";
  550 +
  551 + $set .= ",desc_tratamento_medico = '{$this->desc_tratamento_medico}'";
  552 +
  553 + $set .= ",medicacao_especifica = '{$this->medicacao_especifica}'";
  554 +
  555 + $set .= ",desc_medicacao_especifica = '{$this->desc_medicacao_especifica}'";
  556 +
  557 + $set .= ",acomp_medico_psicologico = '{$this->acomp_medico_psicologico}'";
  558 +
  559 + $set .= ",desc_acomp_medico_psicologico = '{$this->desc_acomp_medico_psicologico}'";
  560 +
  561 + $set .= ",restricao_atividade_fisica = '{$this->restricao_atividade_fisica}'";
  562 +
  563 + $set .= ",desc_restricao_atividade_fisica = '{$this->desc_restricao_atividade_fisica}'";
  564 +
  565 + $set .= ",fratura_trauma = '{$this->fratura_trauma}'";
  566 +
  567 + $set .= ",desc_fratura_trauma = '{$this->desc_fratura_trauma}'";
  568 +
  569 + $set .= ",plano_saude = '{$this->plano_saude}'";
  570 +
  571 + $set .= ",desc_plano_saude = '{$this->desc_plano_saude}'";
  572 +
  573 + $set .= ",hospital_clinica = '{$this->hospital_clinica}'";
  574 +
  575 + $set .= ",hospital_clinica_endereco = '{$this->hospital_clinica_endereco}'";
  576 +
  577 + $set .= ",hospital_clinica_telefone = '{$this->hospital_clinica_telefone}'";
  578 +
  579 + $set .= ",responsavel = '{$this->responsavel}'";
  580 +
  581 + $set .= ",responsavel_parentesco = '{$this->responsavel_parentesco}'";
  582 +
  583 + $set .= ",responsavel_parentesco_telefone = '{$this->responsavel_parentesco_telefone}'";
  584 +
  585 + $set .= ",responsavel_parentesco_celular = '{$this->responsavel_parentesco_celular}'";
  586 +
  587 + if ($set) {
  588 + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  589 + return TRUE;
  590 + }
  591 + }
  592 + return FALSE;
  593 + }
  594 + /**
  595 + * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  596 + * @return array
  597 + */
  598 + function lista()
  599 + {
  600 + $sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
  601 + $filtros = "";
  602 + /*
  603 + $whereAnd = " WHERE ";
  604 + if (is_string($altura)) {
  605 + $filtros .= "{$whereAnd} TO_ASCII(LOWER(altura)) LIKE TO_ASCII(LOWER('%{$altura}%'))";
  606 + $whereAnd = " AND ";
  607 + }*/
  608 + $db = new clsBanco();
  609 + $countCampos = count(explode(',', $this->_campos_lista))+2;
  610 + $resultado = array();
  611 + $sql .= $filtros . $this->getOrderby() . $this->getLimite();
  612 + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
  613 + $db->Consulta($sql);
  614 + if ($countCampos > 1) {
  615 + while ($db->ProximoRegistro()) {
  616 + $tupla = $db->Tupla();
  617 + $tupla["_total"] = $this->_total;
  618 + $resultado[] = $tupla;
  619 + }
  620 + }
  621 + else {
  622 + while ($db->ProximoRegistro()) {
  623 + $tupla = $db->Tupla();
  624 + $resultado[] = $tupla[$this->_campos_lista];
  625 + }
  626 + }
  627 + if (count($resultado)) {
  628 + return $resultado;
  629 + }
  630 + return FALSE;
  631 + }
  632 + /**
  633 + * Retorna um array com os dados de um registro.
  634 + * @return array
  635 + */
  636 + function detalhe()
  637 + {
  638 + if (is_numeric($this->ref_cod_aluno)) {
  639 + $db = new clsBanco();
  640 + $db->Consulta("SELECT {$this->_todos_campos} FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  641 + $db->ProximoRegistro();
  642 + return $db->Tupla();
  643 + }
  644 + return FALSE;
  645 + }
  646 + /**
  647 + * Retorna um array com os dados de um registro.
  648 + * @return array
  649 + */
  650 + function existe()
  651 + {
  652 + if (is_numeric($this->ref_cod_aluno)) {
  653 + $db = new clsBanco();
  654 + $db->Consulta("SELECT 1 FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  655 + $db->ProximoRegistro();
  656 + return $db->Tupla();
  657 + }
  658 + return FALSE;
  659 + }
  660 + /**
  661 + * Exclui um registro.
  662 + * @return bool
  663 + */
  664 + function excluir()
  665 + {
  666 + if (is_numeric($this->ref_cod_aluno)) {
  667 + $sql = "DELETE FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'";
  668 + $db = new clsBanco();
  669 + $db->Consulta($sql);
  670 + return true;
  671 + }
  672 + return FALSE;
  673 + }
  674 + /**
  675 + * Define quais campos da tabela serão selecionados no método Lista().
  676 + */
  677 + function setCamposLista($str_campos)
  678 + {
  679 + $this->_campos_lista = $str_campos;
  680 + }
  681 + /**
  682 + * Define que o método Lista() deverpa retornar todos os campos da tabela.
  683 + */
  684 + function resetCamposLista()
  685 + {
  686 + $this->_campos_lista = $this->_todos_campos;
  687 + }
  688 + /**
  689 + * Define limites de retorno para o método Lista().
  690 + */
  691 + function setLimite($intLimiteQtd, $intLimiteOffset = NULL)
  692 + {
  693 + $this->_limite_quantidade = $intLimiteQtd;
  694 + $this->_limite_offset = $intLimiteOffset;
  695 + }
  696 + /**
  697 + * Retorna a string com o trecho da query responsável pelo limite de
  698 + * registros retornados/afetados.
  699 + *
  700 + * @return string
  701 + */
  702 + function getLimite()
  703 + {
  704 + if (is_numeric($this->_limite_quantidade)) {
  705 + $retorno = " LIMIT {$this->_limite_quantidade}";
  706 + if (is_numeric($this->_limite_offset)) {
  707 + $retorno .= " OFFSET {$this->_limite_offset} ";
  708 + }
  709 + return $retorno;
  710 + }
  711 + return '';
  712 + }
  713 + /**
  714 + * Define o campo para ser utilizado como ordenação no método Lista().
  715 + */
  716 + function setOrderby($strNomeCampo)
  717 + {
  718 + if (is_string($strNomeCampo) && $strNomeCampo ) {
  719 + $this->_campo_order_by = $strNomeCampo;
  720 + }
  721 + }
  722 + /**
  723 + * Retorna a string com o trecho da query responsável pela Ordenação dos
  724 + * registros.
  725 + *
  726 + * @return string
  727 + */
  728 + function getOrderby()
  729 + {
  730 + if (is_string($this->_campo_order_by)) {
  731 + return " ORDER BY {$this->_campo_order_by} ";
  732 + }
  733 + return '';
  734 + }
  735 +}
0 736 \ No newline at end of file
... ...
ieducar/intranet/include/modules/clsModulesMoradiaAluno.inc.php 0 → 100644
... ... @@ -0,0 +1,796 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Module
  27 + * @since 07/2013
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/pmieducar/geral.inc.php';
  32 +
  33 +/**
  34 + * clsModulesMoradiaAluno class.
  35 + *
  36 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  37 + * @category i-Educar
  38 + * @license @@license@@
  39 + * @package Module
  40 + * @since 07/2013
  41 + * @version @@package_version@@
  42 + */
  43 +class clsModulesMoradiaAluno
  44 +{
  45 + var $ref_cod_aluno;
  46 + var $moradia;
  47 + var $material;
  48 + var $casa_outra;
  49 + var $moradia_situacao;
  50 + var $quartos;
  51 + var $sala;
  52 + var $copa;
  53 + var $banheiro;
  54 + var $garagem;
  55 + var $empregada_domestica;
  56 + var $automovel;
  57 + var $motocicleta;
  58 + var $computador;
  59 + var $geladeira;
  60 + var $fogao;
  61 + var $maquina_lavar;
  62 + var $microondas;
  63 + var $video_dvd;
  64 + var $televisao;
  65 + var $celular;
  66 + var $telefone;
  67 + var $quant_pessoas;
  68 + var $renda;
  69 + var $agua_encanada;
  70 + var $poco;
  71 + var $energia;
  72 + var $esgoto;
  73 + var $fossa;
  74 + var $lixo;
  75 +
  76 + /**
  77 + * Armazena o total de resultados obtidos na última chamada ao método lista().
  78 + * @var int
  79 + */
  80 + var $_total;
  81 +
  82 + /**
  83 + * Nome do schema.
  84 + * @var string
  85 + */
  86 + var $_schema;
  87 +
  88 + /**
  89 + * Nome da tabela.
  90 + * @var string
  91 + */
  92 + var $_tabela;
  93 +
  94 + /**
  95 + * Lista separada por vírgula, com os campos que devem ser selecionados na
  96 + * próxima chamado ao método lista().
  97 + * @var string
  98 + */
  99 + var $_campos_lista;
  100 +
  101 + /**
  102 + * Lista com todos os campos da tabela separados por vírgula, padrão para
  103 + * seleção no método lista.
  104 + * @var string
  105 + */
  106 + var $_todos_campos;
  107 +
  108 + /**
  109 + * Valor que define a quantidade de registros a ser retornada pelo método lista().
  110 + * @var int
  111 + */
  112 + var $_limite_quantidade;
  113 +
  114 + /**
  115 + * Define o valor de offset no retorno dos registros no método lista().
  116 + * @var int
  117 + */
  118 + var $_limite_offset;
  119 +
  120 + /**
  121 + * Define o campo para ser usado como padrão de ordenação no método lista().
  122 + * @var string
  123 + */
  124 + var $_campo_order_by;
  125 +
  126 + /**
  127 + * Construtor.
  128 + */
  129 + function clsModulesMoradiaAluno($ref_cod_aluno = NULL,
  130 + $moradia = NULL, $material = NULL,
  131 + $casa_outra = NULL, $moradia_situacao = NULL,
  132 + $quartos = NULL, $sala = NULL,
  133 + $copa = NULL, $banheiro = NULL,
  134 + $garagem = NULL, $empregada_domestica = NULL,
  135 + $automovel = NULL, $motocicleta = NULL,
  136 + $computador = NULL, $geladeira = NULL,
  137 + $fogao = NULL, $maquina_lavar = NULL, $microondas = NULL, $video_dvd = NULL,
  138 + $televisao = NULL, $celular = NULL, $telefone = NULL, $quant_pessoas = NULL, $renda = NULL, $agua_encanada = NULL, $poco = NULL,
  139 + $energia = NULL, $esgoto = NULL, $fossa = NULL, $lixo = NULL) {
  140 +
  141 + $db = new clsBanco();
  142 + $this->_schema = "modules.";
  143 + $this->_tabela = "{$this->_schema}moradia_aluno";
  144 +
  145 + $this->_campos_lista = $this->_todos_campos = "ref_cod_aluno,
  146 + moradia, material, casa_outra, moradia_situacao,
  147 + quartos, sala, copa, banheiro, garagem, empregada_domestica,
  148 + automovel, motocicleta, computador, geladeira, fogao, maquina_lavar, microondas, video_dvd,televisao, celular, telefone, quant_pessoas, renda, agua_encanada, poco, energia, esgoto, fossa, lixo";
  149 +
  150 + if (is_numeric($ref_cod_aluno)) {
  151 + $this->ref_cod_aluno = $ref_cod_aluno;
  152 + }
  153 +
  154 + if (is_string($moradia)) {
  155 + $this->moradia = $moradia;
  156 + }
  157 +
  158 + if (is_string($material)) {
  159 + $this->material = $material;
  160 + }
  161 +
  162 + if (is_string($casa_outra)) {
  163 + $this->casa_outra = $casa_outra;
  164 + }
  165 +
  166 + if (is_numeric($moradia_situacao)) {
  167 + $this->moradia_situacao = $moradia_situacao;
  168 + }
  169 +
  170 + if (is_numeric($quartos)) {
  171 + $this->quartos = $quartos;
  172 + }
  173 +
  174 + if (is_numeric($sala)) {
  175 + $this->sala = $sala;
  176 + }
  177 +
  178 + if (is_numeric($copa)) {
  179 + $this->copa = $copa;
  180 + }
  181 +
  182 + if (is_numeric($banheiro)) {
  183 + $this->banheiro = $banheiro;
  184 + }
  185 +
  186 +
  187 + if (is_numeric($garagem)) {
  188 + $this->garagem = $garagem;
  189 + }
  190 +
  191 + if (is_string($empregada_domestica)) {
  192 + $this->empregada_domestica = $empregada_domestica;
  193 + }
  194 +
  195 + if (is_string($motocicleta)) {
  196 + $this->motocicleta = $motocicleta;
  197 + }
  198 +
  199 + if (is_string($computador)) {
  200 + $this->computador = $computador;
  201 + }
  202 +
  203 + if (is_string($geladeira)) {
  204 + $this->geladeira = $geladeira;
  205 + }
  206 +
  207 + if (is_string($fogao)) {
  208 + $this->fogao = $fogao;
  209 + }
  210 +
  211 + if (is_string($maquina_lavar)) {
  212 + $this->maquina_lavar = $maquina_lavar;
  213 + }
  214 +
  215 + if (is_string($microondas)) {
  216 + $this->microondas = $microondas;
  217 + }
  218 +
  219 + if (is_string($video_dvd)) {
  220 + $this->video_dvd = $video_dvd;
  221 + }
  222 +
  223 + if (is_string($televisao)) {
  224 + $this->televisao = $televisao;
  225 + }
  226 +
  227 + if (is_string($celular)) {
  228 + $this->celular = $celular;
  229 + }
  230 +
  231 + if (is_string($telefone)) {
  232 + $this->telefone = $telefone;
  233 + }
  234 +
  235 + if (is_string($quant_pessoas)) {
  236 + $this->quant_pessoas = $quant_pessoas;
  237 + }
  238 +
  239 + if (is_numeric($renda)) {
  240 + $this->renda = $renda;
  241 + }
  242 +
  243 + if (is_numeric($agua_encanada)) {
  244 + $this->agua_encanada = $agua_encanada;
  245 + }
  246 +
  247 + if (is_string($poco)) {
  248 + $this->poco = $poco;
  249 + }
  250 +
  251 + if (is_string($energia)) {
  252 + $this->energia = $energia;
  253 + }
  254 +
  255 + if (is_string($esgoto)) {
  256 + $this->esgoto = $esgoto;
  257 + }
  258 +
  259 + if (is_string($fossa)) {
  260 + $this->fossa = $fossa;
  261 + }
  262 +
  263 + if (is_string($lixo)) {
  264 + $this->lixo = $lixo;
  265 + }
  266 +
  267 +
  268 + }
  269 +
  270 + /**
  271 + * Cria um novo registro.
  272 + * @return bool
  273 + */
  274 + function cadastra()
  275 + {
  276 +
  277 +
  278 + if (is_numeric($this->ref_cod_aluno))
  279 + {
  280 +
  281 + $db = new clsBanco();
  282 +
  283 + $campos = '';
  284 + $valores = '';
  285 + $gruda = '';
  286 +
  287 +
  288 + if (is_numeric($this->ref_cod_aluno)) {
  289 + $campos .= "{$gruda}ref_cod_aluno";
  290 + $valores .= "{$gruda}'{$this->ref_cod_aluno}'";
  291 + $gruda = ", ";
  292 + }
  293 +
  294 + if (is_string($this->moradia)) {
  295 + $campos .= "{$gruda}moradia";
  296 + $valores .= "{$gruda}'{$this->moradia}'";
  297 + $gruda = ", ";
  298 + }
  299 +
  300 + if (is_string($this->material)) {
  301 + $campos .= "{$gruda}material";
  302 + $valores .= "{$gruda}'{$this->material}'";
  303 + $gruda = ", ";
  304 + }
  305 +
  306 + if (is_string($this->casa_outra)) {
  307 + $campos .= "{$gruda}casa_outra";
  308 + $valores .= "{$gruda}'{$this->casa_outra}'";
  309 + $gruda = ", ";
  310 + }
  311 +
  312 + if (is_numeric($this->moradia_situacao)) {
  313 + $campos .= "{$gruda}moradia_situacao";
  314 + $valores .= "{$gruda}'{$this->moradia_situacao}'";
  315 + $gruda = ", ";
  316 + }
  317 +
  318 + if (is_numeric($this->quartos)) {
  319 + $campos .= "{$gruda}quartos";
  320 + $valores .= "{$gruda}'{$this->quartos}'";
  321 + $gruda = ", ";
  322 + }
  323 +
  324 + if (is_numeric($this->sala)) {
  325 + $campos .= "{$gruda}sala";
  326 + $valores .= "{$gruda}'{$this->sala}'";
  327 + $gruda = ", ";
  328 + }
  329 +
  330 + if (is_numeric($this->copa)) {
  331 + $campos .= "{$gruda}copa";
  332 + $valores .= "{$gruda}'{$this->copa}'";
  333 + $gruda = ", ";
  334 + }
  335 +
  336 + if (is_numeric($this->banheiro)) {
  337 + $campos .= "{$gruda}banheiro";
  338 + $valores .= "{$gruda}'{$this->banheiro}'";
  339 + $gruda = ", ";
  340 + }
  341 +
  342 + if (is_numeric($this->garagem)) {
  343 + $campos .= "{$gruda}garagem";
  344 + $valores .= "{$gruda}'{$this->garagem}'";
  345 + $gruda = ", ";
  346 + }
  347 +
  348 +
  349 + if (is_string($this->empregada_domestica)) {
  350 + $campos .= "{$gruda}empregada_domestica";
  351 + $valores .= "{$gruda}'{$this->empregada_domestica}'";
  352 + $gruda = ", ";
  353 + }
  354 +
  355 + if (is_string($this->automovel)) {
  356 + $campos .= "{$gruda}automovel";
  357 + $valores .= "{$gruda}'{$this->automovel}'";
  358 + $gruda = ", ";
  359 + }
  360 +
  361 + if (is_string($this->motocicleta)) {
  362 + $campos .= "{$gruda}motocicleta";
  363 + $valores .= "{$gruda}'{$this->motocicleta}'";
  364 + $gruda = ", ";
  365 + }
  366 +
  367 + if (is_string($this->geladeira)) {
  368 + $campos .= "{$gruda}geladeira";
  369 + $valores .= "{$gruda}'{$this->geladeira}'";
  370 + $gruda = ", ";
  371 + }
  372 +
  373 + if (is_string($this->fogao)) {
  374 + $campos .= "{$gruda}fogao";
  375 + $valores .= "{$gruda}'{$this->fogao}'";
  376 + $gruda = ", ";
  377 + }
  378 +
  379 + if (is_string($this->maquina_lavar)) {
  380 + $campos .= "{$gruda}maquina_lavar";
  381 + $valores .= "{$gruda}'{$this->maquina_lavar}'";
  382 + $gruda = ", ";
  383 + }
  384 +
  385 + if (is_string($this->microondas)) {
  386 + $campos .= "{$gruda}microondas";
  387 + $valores .= "{$gruda}'{$this->microondas}'";
  388 + $gruda = ", ";
  389 + }
  390 +
  391 + if (is_string($this->video_dvd)) {
  392 + $campos .= "{$gruda}video_dvd";
  393 + $valores .= "{$gruda}'{$this->video_dvd}'";
  394 + $gruda = ", ";
  395 + }
  396 +
  397 + if (is_string($this->televisao)) {
  398 + $campos .= "{$gruda}televisao";
  399 + $valores .= "{$gruda}'{$this->televisao}'";
  400 + $gruda = ", ";
  401 + }
  402 +
  403 + if (is_string($this->celular)) {
  404 + $campos .= "{$gruda}celular";
  405 + $valores .= "{$gruda}'{$this->celular}'";
  406 + $gruda = ", ";
  407 + }
  408 +
  409 + if (is_string($this->telefone)) {
  410 + $campos .= "{$gruda}telefone";
  411 + $valores .= "{$gruda}'{$this->telefone}'";
  412 + $gruda = ", ";
  413 + }
  414 +
  415 + if (is_numeric($this->quant_pessoas)) {
  416 + $campos .= "{$gruda}quant_pessoas";
  417 + $valores .= "{$gruda}'{$this->quant_pessoas}'";
  418 + $gruda = ", ";
  419 + }
  420 +
  421 + if (is_numeric($this->renda)) {
  422 + $campos .= "{$gruda}renda";
  423 + $valores .= "{$gruda}'{$this->renda}'";
  424 + $gruda = ", ";
  425 + }
  426 +
  427 + if (is_string($this->agua_encanada)) {
  428 + $campos .= "{$gruda}agua_encanada";
  429 + $valores .= "{$gruda}'{$this->agua_encanada}'";
  430 + $gruda = ", ";
  431 + }
  432 +
  433 + if (is_string($this->poco)) {
  434 + $campos .= "{$gruda}poco";
  435 + $valores .= "{$gruda}'{$this->poco}'";
  436 + $gruda = ", ";
  437 + }
  438 +
  439 + if (is_string($this->energia)) {
  440 + $campos .= "{$gruda}energia";
  441 + $valores .= "{$gruda}'{$this->energia}'";
  442 + $gruda = ", ";
  443 + }
  444 +
  445 + if (is_string($this->esgoto)) {
  446 + $campos .= "{$gruda}esgoto";
  447 + $valores .= "{$gruda}'{$this->esgoto}'";
  448 + $gruda = ", ";
  449 + }
  450 +
  451 + if (is_string($this->fossa)) {
  452 + $campos .= "{$gruda}fossa";
  453 + $valores .= "{$gruda}'{$this->fossa}'";
  454 + $gruda = ", ";
  455 + }
  456 +
  457 + if (is_string($this->lixo)) {
  458 + $campos .= "{$gruda}lixo";
  459 + $valores .= "{$gruda}'{$this->lixo}'";
  460 + $gruda = ", ";
  461 + }
  462 +
  463 + $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )");
  464 + return $this->ref_cod_aluno;
  465 + }
  466 +
  467 + return FALSE;
  468 + }
  469 +
  470 + /**
  471 + * Edita os dados de um registro.
  472 + * @return bool
  473 + */
  474 + function edita()
  475 + {
  476 +
  477 + if (is_numeric($this->ref_cod_aluno)) {
  478 + $db = new clsBanco();
  479 + $set = '';
  480 +
  481 + if (is_numeric($this->ref_cod_aluno)) {
  482 + $set .= "{$gruda}ref_cod_aluno = '{$this->ref_cod_aluno}'";
  483 + $gruda = ", ";
  484 + }
  485 +
  486 + if (is_string($this->moradia)) {
  487 + $set .= "{$gruda}moradia = '{$this->moradia}'";
  488 + $gruda = ", ";
  489 + }
  490 +
  491 + if (is_string($this->material)) {
  492 + $set .= "{$gruda}material = '{$this->material}'";
  493 + $gruda = ", ";
  494 + }
  495 +
  496 + if (is_string($this->casa_outra)) {
  497 + $set .= "{$gruda}casa_outra = '{$this->casa_outra}'";
  498 + $gruda = ", ";
  499 + }
  500 +
  501 + if (is_numeric($this->moradia_situacao)) {
  502 + $set .= "{$gruda}moradia_situacao = '{$this->moradia_situacao}'";
  503 + $gruda = ", ";
  504 + }
  505 +
  506 + if (is_numeric($this->quartos)) {
  507 + $set .= "{$gruda}quartos = '{$this->quartos}'";
  508 + $gruda = ", ";
  509 + }
  510 +
  511 + if (is_numeric($this->sala)) {
  512 + $set .= "{$gruda}sala = '{$this->sala}'";
  513 + $gruda = ", ";
  514 + }
  515 +
  516 + if (is_numeric($this->copa)) {
  517 + $set .= "{$gruda}copa = '{$this->copa}'";
  518 + $gruda = ", ";
  519 + }
  520 +
  521 + if (is_numeric($this->banheiro)) {
  522 + $set .= "{$gruda}banheiro = '{$this->banheiro}'";
  523 + $gruda = ", ";
  524 + }
  525 +
  526 + if (is_numeric($this->garagem)) {
  527 + $set .= "{$gruda}garagem = '{$this->garagem}'";
  528 + $gruda = ", ";
  529 + }
  530 +
  531 + if (is_string($this->empregada_domestica)) {
  532 + $set .= "{$gruda}empregada_domestica = '{$this->empregada_domestica}'";
  533 + $gruda = ", ";
  534 + }
  535 +
  536 + if (is_string($this->automovel)) {
  537 + $set .= "{$gruda}automovel = '{$this->automovel}'";
  538 + $gruda = ", ";
  539 + }
  540 +
  541 + if (is_string($this->motocicleta)) {
  542 + $set .= "{$gruda}motocicleta = '{$this->motocicleta}'";
  543 + $gruda = ", ";
  544 + }
  545 +
  546 + if (is_string($this->computador)) {
  547 + $set .= "{$gruda}computador = '{$this->computador}'";
  548 + $gruda = ", ";
  549 + }
  550 +
  551 + if (is_string($this->geladeira)) {
  552 + $set .= "{$gruda}geladeira = '{$this->geladeira}'";
  553 + $gruda = ", ";
  554 + }
  555 +
  556 +
  557 + if (is_string($this->fogao)) {
  558 + $set .= "{$gruda}fogao = '{$this->fogao}'";
  559 + $gruda = ", ";
  560 + }
  561 +
  562 + if (is_string($this->maquina_lavar)) {
  563 + $set .= "{$gruda}maquina_lavar = '{$this->maquina_lavar}'";
  564 + $gruda = ", ";
  565 + }
  566 +
  567 + if (is_string($this->microondas)) {
  568 + $set .= "{$gruda}microondas = '{$this->microondas}'";
  569 + $gruda = ", ";
  570 + }
  571 +
  572 + if (is_string($this->video_dvd)) {
  573 + $set .= "{$gruda}video_dvd = '{$this->video_dvd}'";
  574 + $gruda = ", ";
  575 + }
  576 +
  577 + if (is_string($this->televisao)) {
  578 + $set .= "{$gruda}televisao = '{$this->televisao}'";
  579 + $gruda = ", ";
  580 + }
  581 +
  582 + if (is_string($this->celular)) {
  583 + $set .= "{$gruda}celular = '{$this->celular}'";
  584 + $gruda = ", ";
  585 + }
  586 +
  587 + if (is_string($this->telefone)) {
  588 + $set .= "{$gruda}telefone = '{$this->telefone}'";
  589 + $gruda = ", ";
  590 + }
  591 +
  592 + if (is_numeric($this->quant_pessoas)) {
  593 + $set .= "{$gruda}quant_pessoas = '{$this->quant_pessoas}'";
  594 + $gruda = ", ";
  595 + }
  596 +
  597 + if (is_numeric($this->renda)) {
  598 + $set .= "{$gruda}renda = '{$this->renda}'";
  599 + $gruda = ", ";
  600 + }
  601 +
  602 + if (is_string($this->agua_encanada)) {
  603 + $set .= "{$gruda}agua_encanada = '{$this->agua_encanada}'";
  604 + $gruda = ", ";
  605 + }
  606 +
  607 + if (is_string($this->poco)) {
  608 + $set .= "{$gruda}poco = '{$this->poco}'";
  609 + $gruda = ", ";
  610 + }
  611 +
  612 + if (is_string($this->energia)) {
  613 + $set .= "{$gruda}energia = '{$this->energia}'";
  614 + $gruda = ", ";
  615 + }
  616 +
  617 + if (is_string($this->esgoto)) {
  618 + $set .= "{$gruda}esgoto = '{$this->esgoto}'";
  619 + $gruda = ", ";
  620 + }
  621 +
  622 + if (is_string($this->fossa)) {
  623 + $set .= "{$gruda}fossa = '{$this->fossa}'";
  624 + $gruda = ", ";
  625 + }
  626 +
  627 + if (is_string($this->lixo)) {
  628 + $set .= "{$gruda}lixo = '{$this->lixo}'";
  629 + $gruda = ", ";
  630 + }
  631 +
  632 +
  633 + if ($set) {
  634 + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  635 + return TRUE;
  636 + }
  637 + }
  638 +
  639 + return FALSE;
  640 + }
  641 +
  642 + /**
  643 + * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  644 + * @return array
  645 + */
  646 + function lista()
  647 + {
  648 + $sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
  649 + $filtros = "";
  650 + $whereAnd = " WHERE ";
  651 +
  652 + $db = new clsBanco();
  653 + $countCampos = count(explode(',', $this->_campos_lista))+2;
  654 + $resultado = array();
  655 +
  656 + $sql .= $filtros.$whereNomes.$this->getOrderby() . $this->getLimite();
  657 +
  658 + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
  659 +
  660 + $db->Consulta($sql);
  661 +
  662 + if ($countCampos > 1) {
  663 + while ($db->ProximoRegistro()) {
  664 + $tupla = $db->Tupla();
  665 + $tupla["_total"] = $this->_total;
  666 + $resultado[] = $tupla;
  667 + }
  668 + }
  669 + else {
  670 + while ($db->ProximoRegistro()) {
  671 + $tupla = $db->Tupla();
  672 + $resultado[] = $tupla[$this->_campos_lista];
  673 + }
  674 + }
  675 + if (count($resultado)) {
  676 + return $resultado;
  677 + }
  678 +
  679 + return FALSE;
  680 + }
  681 +
  682 + /**
  683 + * Retorna um array com os dados de um registro.
  684 + * @return array
  685 + */
  686 + function detalhe()
  687 + {
  688 + if (is_numeric($this->ref_cod_aluno)) {
  689 + $db = new clsBanco();
  690 + $db->Consulta("SELECT {$this->_todos_campos} FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  691 + $db->ProximoRegistro();
  692 + return $db->Tupla();
  693 + }
  694 +
  695 + return FALSE;
  696 + }
  697 +
  698 + /**
  699 + * Retorna um array com os dados de um registro.
  700 + * @return array
  701 + */
  702 + function existe()
  703 + {
  704 + if (is_numeric($this->ref_cod_aluno)) {
  705 + $db = new clsBanco();
  706 + $db->Consulta("SELECT 1 FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  707 + $db->ProximoRegistro();
  708 + return $db->Tupla();
  709 + }
  710 +
  711 + return FALSE;
  712 + }
  713 +
  714 + /**
  715 + * Exclui um registro.
  716 + * @return bool
  717 + */
  718 + function excluir()
  719 + {
  720 + if (is_numeric($this->ref_cod_aluno)) {
  721 + $sql = "DELETE FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'";
  722 + $db = new clsBanco();
  723 + $db->Consulta($sql);
  724 + return true;
  725 + }
  726 +
  727 + return FALSE;
  728 + }
  729 +
  730 + /**
  731 + * Define quais campos da tabela serão selecionados no método Lista().
  732 + */
  733 + function setCamposLista($str_campos)
  734 + {
  735 + $this->_campos_lista = $str_campos;
  736 + }
  737 +
  738 + /**
  739 + * Define que o método Lista() deverpa retornar todos os campos da tabela.
  740 + */
  741 + function resetCamposLista()
  742 + {
  743 + $this->_campos_lista = $this->_todos_campos;
  744 + }
  745 +
  746 + /**
  747 + * Define limites de retorno para o método Lista().
  748 + */
  749 + function setLimite($intLimiteQtd, $intLimiteOffset = NULL)
  750 + {
  751 + $this->_limite_quantidade = $intLimiteQtd;
  752 + $this->_limite_offset = $intLimiteOffset;
  753 + }
  754 +
  755 + /**
  756 + * Retorna a string com o trecho da query responsável pelo limite de
  757 + * registros retornados/afetados.
  758 + *
  759 + * @return string
  760 + */
  761 + function getLimite()
  762 + {
  763 + if (is_numeric($this->_limite_quantidade)) {
  764 + $retorno = " LIMIT {$this->_limite_quantidade}";
  765 + if (is_numeric($this->_limite_offset)) {
  766 + $retorno .= " OFFSET {$this->_limite_offset} ";
  767 + }
  768 + return $retorno;
  769 + }
  770 + return '';
  771 + }
  772 +
  773 + /**
  774 + * Define o campo para ser utilizado como ordenação no método Lista().
  775 + */
  776 + function setOrderby($strNomeCampo)
  777 + {
  778 + if (is_string($strNomeCampo) && $strNomeCampo ) {
  779 + $this->_campo_order_by = $strNomeCampo;
  780 + }
  781 + }
  782 +
  783 + /**
  784 + * Retorna a string com o trecho da query responsável pela Ordenação dos
  785 + * registros.
  786 + *
  787 + * @return string
  788 + */
  789 + function getOrderby()
  790 + {
  791 + if (is_string($this->_campo_order_by)) {
  792 + return " ORDER BY {$this->_campo_order_by} ";
  793 + }
  794 + return '';
  795 + }
  796 +}
0 797 \ No newline at end of file
... ...
ieducar/intranet/include/modules/clsModulesUniformeAluno.inc.php 0 → 100644
... ... @@ -0,0 +1,527 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Module
  27 + * @since 09/2013
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/pmieducar/geral.inc.php';
  32 +
  33 +/**
  34 + * clsModulesUniformeAluno class.
  35 + *
  36 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  37 + * @category i-Educar
  38 + * @license @@license@@
  39 + * @package Module
  40 + * @since 09/2013
  41 + * @version @@package_version@@
  42 + */
  43 +class clsModulesUniformeAluno
  44 +{
  45 + var $ref_cod_aluno;
  46 + var $recebeu_uniforme;
  47 + var $quantidade_camiseta;
  48 + var $tamanho_camiseta;
  49 + var $quantidade_blusa_jaqueta;
  50 + var $tamanho_blusa_jaqueta;
  51 + var $quantidade_bermuda;
  52 + var $tamanho_bermuda;
  53 + var $quantidade_calca;
  54 + var $tamanho_calca;
  55 + var $quantidade_saia;
  56 + var $tamanho_saia;
  57 + var $quantidade_calcado;
  58 + var $tamanho_calcado;
  59 + var $quantidade_meia;
  60 + var $tamanho_meia;
  61 +
  62 + /**
  63 + * @var int
  64 + * Armazena o total de resultados obtidos na última chamada ao método lista().
  65 + */
  66 + var $_total;
  67 +
  68 + /**
  69 + * Nome do schema.
  70 + * @var string
  71 + */
  72 + var $_schema;
  73 +
  74 + /**
  75 + * Nome da tabela.
  76 + * @var string
  77 + */
  78 + var $_tabela;
  79 +
  80 + /**
  81 + * Lista separada por vírgula, com os campos que devem ser selecionados na
  82 + * próxima chamado ao método lista().
  83 + * @var string
  84 + */
  85 + var $_campos_lista;
  86 +
  87 + /**
  88 + * Lista com todos os campos da tabela separados por vírgula, padrão para
  89 + * seleção no método lista.
  90 + * @var string
  91 + */
  92 + var $_todos_campos;
  93 +
  94 + /**
  95 + * Valor que define a quantidade de registros a ser retornada pelo método lista().
  96 + * @var int
  97 + */
  98 + var $_limite_quantidade;
  99 +
  100 + /**
  101 + * Define o valor de offset no retorno dos registros no método lista().
  102 + * @var int
  103 + */
  104 + var $_limite_offset;
  105 +
  106 + /**
  107 + * Define o campo para ser usado como padrão de ordenação no método lista().
  108 + * @var string
  109 + */
  110 + var $_campo_order_by;
  111 +
  112 + /**
  113 + * Construtor.
  114 + */
  115 + function clsModulesUniformeAluno( $ref_cod_aluno = NULL, $recebeu_uniforme = NULL,
  116 + $quantidade_camiseta = NULL, $tamanho_camiseta = NULL, $quantidade_blusa_jaqueta = NULL,
  117 + $tamanho_blusa_jaqueta = NULL, $quantidade_bermuda = NULL, $tamanho_bermuda = NULL,
  118 + $quantidade_calca = NULL, $tamanho_calca = NULL, $quantidade_saia = NULL, $tamanho_saia = NULL,
  119 + $quantidade_calcado = NULL, $tamanho_calcado = NULL, $quantidade_meia = NULL, $tamanho_meia = NULL)
  120 + {
  121 + $db = new clsBanco();
  122 + $this->_schema = "modules.";
  123 + $this->_tabela = "{$this->_schema}uniforme_aluno";
  124 +
  125 + $this->_campos_lista = $this->_todos_campos = " ref_cod_aluno, recebeu_uniforme, quantidade_camiseta,
  126 + tamanho_camiseta, quantidade_blusa_jaqueta, tamanho_blusa_jaqueta, quantidade_bermuda, tamanho_bermuda,
  127 + quantidade_calca, tamanho_calca, quantidade_saia, tamanho_saia, quantidade_calcado, tamanho_calcado,
  128 + quantidade_meia, tamanho_meia";
  129 +
  130 + if (is_numeric($ref_cod_aluno)) {
  131 + $this->ref_cod_aluno = $ref_cod_aluno;
  132 + }
  133 +
  134 + if (is_string($recebeu_uniforme)) {
  135 + $this->recebeu_uniforme = $recebeu_uniforme;
  136 + }
  137 +
  138 + if (is_numeric($quantidade_camiseta)) {
  139 + $this->quantidade_camiseta = $quantidade_camiseta;
  140 + }
  141 +
  142 + if (is_string($tamanho_camiseta)) {
  143 + $this->tamanho_camiseta = $tamanho_camiseta;
  144 + }
  145 +
  146 + if (is_numeric($quantidade_blusa_jaqueta)) {
  147 + $this->quantidade_blusa_jaqueta = $quantidade_blusa_jaqueta;
  148 + }
  149 +
  150 + if (is_string($tamanho_blusa_jaqueta)) {
  151 + $this->tamanho_blusa_jaqueta = $tamanho_blusa_jaqueta;
  152 + }
  153 +
  154 + if (is_numeric($quantidade_bermuda)) {
  155 + $this->quantidade_bermuda = $quantidade_bermuda;
  156 + }
  157 +
  158 + if (is_string($tamanho_bermuda)) {
  159 + $this->tamanho_bermuda = $tamanho_bermuda;
  160 + }
  161 +
  162 + if (is_numeric($quantidade_calca)) {
  163 + $this->quantidade_calca = $quantidade_calca;
  164 + }
  165 +
  166 + if (is_string($tamanho_calca)) {
  167 + $this->tamanho_calca = $tamanho_calca;
  168 + }
  169 +
  170 + if (is_numeric($quantidade_saia)) {
  171 + $this->quantidade_saia = $quantidade_saia;
  172 + }
  173 +
  174 + if (is_string($tamanho_saia)) {
  175 + $this->tamanho_saia = $tamanho_saia;
  176 + }
  177 +
  178 + if (is_numeric($quantidade_calcado)) {
  179 + $this->quantidade_calcado = $quantidade_calcado;
  180 + }
  181 +
  182 + if (is_string($tamanho_calcado)) {
  183 + $this->tamanho_calcado = $tamanho_calcado;
  184 + }
  185 +
  186 + if (is_numeric($quantidade_meia)) {
  187 + $this->quantidade_meia = $quantidade_meia;
  188 + }
  189 +
  190 + if (is_string($tamanho_meia)) {
  191 + $this->tamanho_meia = $tamanho_meia;
  192 + }
  193 +
  194 +
  195 + }
  196 +
  197 + /**
  198 + * Cria um novo registro.
  199 + * @return bool
  200 + */
  201 + function cadastra()
  202 + {
  203 + if (is_numeric($this->ref_cod_aluno))
  204 + {
  205 + $db = new clsBanco();
  206 +
  207 + $campos = '';
  208 + $valores = '';
  209 + $gruda = '';
  210 +
  211 + $campos .= "{$gruda}ref_cod_aluno";
  212 + $valores .= "{$gruda}{$this->ref_cod_aluno}";
  213 + $gruda = ", ";
  214 +
  215 + $campos .= "{$gruda}recebeu_uniforme";
  216 + $valores .= "{$gruda}'{$this->recebeu_uniforme}'";
  217 + $gruda = ", ";
  218 +
  219 + if(is_numeric($this->quantidade_camiseta)){
  220 + $campos .= "{$gruda}quantidade_camiseta";
  221 + $valores .= "{$gruda}{$this->quantidade_camiseta}";
  222 + $gruda = ", ";
  223 + }
  224 +
  225 + $campos .= "{$gruda}tamanho_camiseta";
  226 + $valores .= "{$gruda}'{$this->tamanho_camiseta}'";
  227 + $gruda = ", ";
  228 +
  229 + if(is_numeric($this->quantidade_blusa_jaqueta)){
  230 + $campos .= "{$gruda}quantidade_blusa_jaqueta";
  231 + $valores .= "{$gruda}{$this->quantidade_blusa_jaqueta}";
  232 + $gruda = ", ";
  233 + }
  234 +
  235 + $campos .= "{$gruda}tamanho_blusa_jaqueta";
  236 + $valores .= "{$gruda}'{$this->tamanho_blusa_jaqueta}'";
  237 + $gruda = ", ";
  238 +
  239 + if(is_numeric($this->quantidade_bermuda)){
  240 + $campos .= "{$gruda}quantidade_bermuda";
  241 + $valores .= "{$gruda}{$this->quantidade_bermuda}";
  242 + $gruda = ", ";
  243 + }
  244 +
  245 + $campos .= "{$gruda}tamanho_bermuda";
  246 + $valores .= "{$gruda}'{$this->tamanho_bermuda}'";
  247 + $gruda = ", ";
  248 +
  249 + if(is_numeric($this->quantidade_calca)){
  250 + $campos .= "{$gruda}quantidade_calca";
  251 + $valores .= "{$gruda}{$this->quantidade_calca}";
  252 + $gruda = ", ";
  253 + }
  254 +
  255 + $campos .= "{$gruda}tamanho_calca";
  256 + $valores .= "{$gruda}'{$this->tamanho_calca}'";
  257 + $gruda = ", ";
  258 +
  259 + if(is_numeric($this->quantidade_saia)){
  260 + $campos .= "{$gruda}quantidade_saia";
  261 + $valores .= "{$gruda}{$this->quantidade_saia}";
  262 + $gruda = ", ";
  263 + }
  264 +
  265 + $campos .= "{$gruda}tamanho_saia";
  266 + $valores .= "{$gruda}'{$this->tamanho_saia}'";
  267 + $gruda = ", ";
  268 +
  269 + if(is_numeric($this->quantidade_calcado)){
  270 + $campos .= "{$gruda}quantidade_calcado";
  271 + $valores .= "{$gruda}{$this->quantidade_calcado}";
  272 + $gruda = ", ";
  273 + }
  274 +
  275 + $campos .= "{$gruda}tamanho_calcado";
  276 + $valores .= "{$gruda}'{$this->tamanho_calcado}'";
  277 + $gruda = ", ";
  278 +
  279 + if(is_numeric($this->quantidade_meia)){
  280 + $campos .= "{$gruda}quantidade_meia";
  281 + $valores .= "{$gruda}{$this->quantidade_meia}";
  282 + $gruda = ", ";
  283 + }
  284 +
  285 + $campos .= "{$gruda}tamanho_meia";
  286 + $valores .= "{$gruda}'{$this->tamanho_meia}'";
  287 + $gruda = ", ";
  288 +
  289 + $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )");
  290 + return $this->ref_cod_aluno;
  291 + }
  292 +
  293 + return FALSE;
  294 + }
  295 +
  296 + /**
  297 + * Edita os dados de um registro.
  298 + * @return bool
  299 + */
  300 + function edita()
  301 + {
  302 + if (is_numeric($this->ref_cod_aluno)) {
  303 + $db = new clsBanco();
  304 + $set = '';
  305 +
  306 + $set .= "recebeu_uniforme = '{$this->recebeu_uniforme}'";
  307 +
  308 + if (is_numeric($this->quantidade_camiseta))
  309 + $set .= ",quantidade_camiseta = '{$this->quantidade_camiseta}'";
  310 + else{
  311 + $set .= ",quantidade_camiseta = NULL";
  312 + }
  313 +
  314 + $set .= ",tamanho_camiseta = '{$this->tamanho_camiseta}'";
  315 +
  316 + if (is_numeric($this->quantidade_blusa_jaqueta))
  317 + $set .= ",quantidade_blusa_jaqueta = '{$this->quantidade_blusa_jaqueta}'";
  318 + else{
  319 + $set .= ",quantidade_blusa_jaqueta = NULL";
  320 + }
  321 +
  322 + $set .= ",tamanho_blusa_jaqueta = '{$this->tamanho_blusa_jaqueta}'";
  323 +
  324 + if (is_numeric($this->quantidade_bermuda))
  325 + $set .= ",quantidade_bermuda = '{$this->quantidade_bermuda}'";
  326 + else{
  327 + $set .= ",quantidade_bermuda = NULL";
  328 + }
  329 +
  330 + $set .= ",tamanho_bermuda = '{$this->tamanho_bermuda}'";
  331 +
  332 + if (is_numeric($this->quantidade_calca))
  333 + $set .= ",quantidade_calca = '{$this->quantidade_calca}'";
  334 + else{
  335 + $set .= ",quantidade_calca = NULL";
  336 + }
  337 +
  338 + $set .= ",tamanho_calca = '{$this->tamanho_calca}'";
  339 +
  340 + if (is_numeric($this->quantidade_saia))
  341 + $set .= ",quantidade_saia = '{$this->quantidade_saia}'";
  342 + else{
  343 + $set .= ",quantidade_saia = NULL";
  344 + }
  345 +
  346 + $set .= ",tamanho_saia = '{$this->tamanho_saia}'";
  347 +
  348 + if (is_numeric($this->quantidade_calcado))
  349 + $set .= ",quantidade_calcado = '{$this->quantidade_calcado}'";
  350 + else{
  351 + $set .= ",quantidade_calcado = NULL";
  352 + }
  353 +
  354 + $set .= ",tamanho_calcado = '{$this->tamanho_calcado}'";
  355 +
  356 + if (is_numeric($this->quantidade_meia))
  357 + $set .= ",quantidade_meia = '{$this->quantidade_meia}'";
  358 + else{
  359 + $set .= ",quantidade_meia = NULL";
  360 + }
  361 +
  362 + $set .= ",tamanho_meia = '{$this->tamanho_meia}'";
  363 +
  364 + if ($set) {
  365 + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  366 + return TRUE;
  367 + }
  368 + }
  369 +
  370 + return FALSE;
  371 + }
  372 +
  373 + /**
  374 + * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  375 + * @return array
  376 + */
  377 + function lista()
  378 + {
  379 + $sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
  380 + $filtros = "";
  381 + // implementar
  382 +
  383 + $db = new clsBanco();
  384 + $countCampos = count(explode(',', $this->_campos_lista))+2;
  385 + $resultado = array();
  386 +
  387 + $sql .= $filtros . $this->getOrderby() . $this->getLimite();
  388 +
  389 + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
  390 +
  391 + $db->Consulta($sql);
  392 +
  393 + if ($countCampos > 1) {
  394 + while ($db->ProximoRegistro()) {
  395 + $tupla = $db->Tupla();
  396 + $tupla["_total"] = $this->_total;
  397 + $resultado[] = $tupla;
  398 + }
  399 + }
  400 + else {
  401 + while ($db->ProximoRegistro()) {
  402 + $tupla = $db->Tupla();
  403 + $resultado[] = $tupla[$this->_campos_lista];
  404 + }
  405 + }
  406 + if (count($resultado)) {
  407 + return $resultado;
  408 + }
  409 +
  410 + return FALSE;
  411 + }
  412 +
  413 + /**
  414 + * Retorna um array com os dados de um registro.
  415 + * @return array
  416 + */
  417 + function detalhe()
  418 + {
  419 + if (is_numeric($this->ref_cod_aluno)) {
  420 + $db = new clsBanco();
  421 + $db->Consulta("SELECT {$this->_todos_campos} FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  422 + $db->ProximoRegistro();
  423 + return $db->Tupla();
  424 + }
  425 +
  426 + return FALSE;
  427 + }
  428 +
  429 + /**
  430 + * Retorna um array com os dados de um registro.
  431 + * @return array
  432 + */
  433 + function existe()
  434 + {
  435 + if (is_numeric($this->ref_cod_aluno)) {
  436 + $db = new clsBanco();
  437 + $db->Consulta("SELECT 1 FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'");
  438 + $db->ProximoRegistro();
  439 + return $db->Tupla();
  440 + }
  441 +
  442 + return FALSE;
  443 + }
  444 +
  445 + /**
  446 + * Exclui um registro.
  447 + * @return bool
  448 + */
  449 + function excluir()
  450 + {
  451 + if (is_numeric($this->ref_cod_aluno)) {
  452 + $sql = "DELETE FROM {$this->_tabela} WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'";
  453 + $db = new clsBanco();
  454 + $db->Consulta($sql);
  455 + return true;
  456 + }
  457 +
  458 + return FALSE;
  459 + }
  460 +
  461 + /**
  462 + * Define quais campos da tabela serão selecionados no método Lista().
  463 + */
  464 + function setCamposLista($str_campos)
  465 + {
  466 + $this->_campos_lista = $str_campos;
  467 + }
  468 +
  469 + /**
  470 + * Define que o método Lista() deverpa retornar todos os campos da tabela.
  471 + */
  472 + function resetCamposLista()
  473 + {
  474 + $this->_campos_lista = $this->_todos_campos;
  475 + }
  476 +
  477 + /**
  478 + * Define limites de retorno para o método Lista().
  479 + */
  480 + function setLimite($intLimiteQtd, $intLimiteOffset = NULL)
  481 + {
  482 + $this->_limite_quantidade = $intLimiteQtd;
  483 + $this->_limite_offset = $intLimiteOffset;
  484 + }
  485 +
  486 + /**
  487 + * Retorna a string com o trecho da query responsável pelo limite de
  488 + * registros retornados/afetados.
  489 + *
  490 + * @return string
  491 + */
  492 + function getLimite()
  493 + {
  494 + if (is_numeric($this->_limite_quantidade)) {
  495 + $retorno = " LIMIT {$this->_limite_quantidade}";
  496 + if (is_numeric($this->_limite_offset)) {
  497 + $retorno .= " OFFSET {$this->_limite_offset} ";
  498 + }
  499 + return $retorno;
  500 + }
  501 + return '';
  502 + }
  503 +
  504 + /**
  505 + * Define o campo para ser utilizado como ordenação no método Lista().
  506 + */
  507 + function setOrderby($strNomeCampo)
  508 + {
  509 + if (is_string($strNomeCampo) && $strNomeCampo ) {
  510 + $this->_campo_order_by = $strNomeCampo;
  511 + }
  512 + }
  513 +
  514 + /**
  515 + * Retorna a string com o trecho da query responsável pela Ordenação dos
  516 + * registros.
  517 + *
  518 + * @return string
  519 + */
  520 + function getOrderby()
  521 + {
  522 + if (is_string($this->_campo_order_by)) {
  523 + return " ORDER BY {$this->_campo_order_by} ";
  524 + }
  525 + return '';
  526 + }
  527 +}
0 528 \ No newline at end of file
... ...
ieducar/misc/database/deltas/portabilis/61_cria_ficha_medica_aluno.sql 0 → 100644
... ... @@ -0,0 +1,71 @@
  1 +-- //
  2 +
  3 + --
  4 + -- Cria tabela e seq para ficha médica do aluno
  5 + --
  6 + -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  7 + -- @license @@license@@
  8 + -- @version ?
  9 +
  10 + CREATE TABLE modules.ficha_medica_aluno
  11 + (
  12 + ref_cod_aluno integer NOT NULL,
  13 + altura character(4),
  14 + peso character(7),
  15 + grupo_sanguineo character(2),
  16 + fator_rh character(1),
  17 + alergia_medicamento character(1),
  18 + desc_alergia_medicamento character varying(100),
  19 + alergia_alimento character(1),
  20 + desc_alergia_alimento character varying(100),
  21 + doenca_congenita character(1),
  22 + desc_doenca_congenita character varying(100),
  23 + fumante character(1),
  24 + doenca_caxumba character(1),
  25 + doenca_sarampo character(1),
  26 + doenca_rubeola character(1),
  27 + doenca_catapora character(1),
  28 + doenca_escarlatina character(1),
  29 + doenca_coqueluche character(1),
  30 + doenca_outras character varying(100),
  31 + epiletico character(1),
  32 + epiletico_tratamento character(1),
  33 + hemofilico character(1),
  34 + hipertenso character(1),
  35 + asmatico character(1),
  36 + diabetico character(1),
  37 + insulina character(1),
  38 + tratamento_medico character(1),
  39 + desc_tratamento_medico character varying(100),
  40 + medicacao_especifica character(1),
  41 + desc_medicacao_especifica character varying(100),
  42 + acomp_medico_psicologico character(1),
  43 + desc_acomp_medico_psicologico character varying(100),
  44 + restricao_atividade_fisica character(1),
  45 + desc_restricao_atividade_fisica character varying(100),
  46 + fratura_trauma character(1),
  47 + desc_fratura_trauma character varying(100),
  48 + plano_saude character(1),
  49 + desc_plano_saude character varying(50),
  50 + hospital_clinica character varying(100),
  51 + hospital_clinica_endereco character varying(50),
  52 + hospital_clinica_telefone character varying(20),
  53 + responsavel character varying(50),
  54 + responsavel_parentesco character varying(20),
  55 + responsavel_parentesco_telefone character varying(20),
  56 + responsavel_parentesco_celular character varying(20),
  57 + observacao character varying(255),
  58 + CONSTRAINT ficha_medica_cod_aluno_pkey PRIMARY KEY (ref_cod_aluno)
  59 + CONSTRAINT ficha_medica_aluno_fkey FOREIGN KEY (ref_cod_aluno)
  60 + REFERENCES pmieducar.aluno(cod_aluno) MATCH SIMPLE
  61 + ON UPDATE RESTRICT ON DELETE RESTRICT
  62 + )
  63 + WITH (
  64 + OIDS=TRUE
  65 + );
  66 +
  67 + -- //@UNDO
  68 +
  69 + DROP TABLE modules.ficha_medica_aluno
  70 +
  71 + -- //
0 72 \ No newline at end of file
... ...
ieducar/misc/database/deltas/portabilis/62_cria_uniforme_escolar.sql 0 → 100644
... ... @@ -0,0 +1,41 @@
  1 + -- //
  2 +
  3 + --
  4 + -- Cria tabela para uniforme escolar do aluno
  5 + --
  6 + -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  7 + -- @license @@license@@
  8 + -- @version ?
  9 +
  10 + CREATE TABLE modules.uniforme_aluno
  11 + (
  12 + ref_cod_aluno integer NOT NULL,
  13 + recebeu_uniforme character(1),
  14 + quantidade_camiseta integer,
  15 + tamanho_camiseta character(2),
  16 + quantidade_blusa_jaqueta integer,
  17 + tamanho_blusa_jaqueta character(2),
  18 + quantidade_bermuda integer,
  19 + tamanho_bermuda character(2),
  20 + quantidade_calca integer,
  21 + tamanho_calca character(2),
  22 + quantidade_saia integer,
  23 + tamanho_saia character(2),
  24 + quantidade_calcado integer,
  25 + tamanho_calcado character(2),
  26 + quantidade_meia integer,
  27 + tamanho_meia character(2),
  28 + CONSTRAINT uniforme_aluno_pkey PRIMARY KEY (ref_cod_aluno),
  29 + CONSTRAINT uniforme_aluno_fkey FOREIGN KEY (ref_cod_aluno)
  30 + REFERENCES pmieducar.aluno(cod_aluno) MATCH SIMPLE
  31 + ON UPDATE RESTRICT ON DELETE RESTRICT
  32 + )
  33 + WITH (
  34 + OIDS=TRUE
  35 + );
  36 +
  37 + -- //@UNDO
  38 +
  39 + DROP TABLE modules.uniforme_aluno
  40 +
  41 + -- //
0 42 \ No newline at end of file
... ...
ieducar/misc/database/deltas/portabilis/63_cria_tabela_moradia_aluno.sql 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +-- //
  2 +
  3 + --
  4 + -- Cria tabela moradia_aluno com dados sobre a moradia de um aluno
  5 + --
  6 + -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  7 + -- @license @@license@@
  8 + -- @version $Id$
  9 +
  10 + CREATE TABLE modules.moradia_aluno
  11 + (
  12 + ref_cod_aluno integer NOT NULL,
  13 + moradia character(1),
  14 + material character(1) DEFAULT ('A'),
  15 + casa_outra character varying(20),
  16 + moradia_situacao integer,
  17 + quartos integer,
  18 + sala integer,
  19 + copa integer,
  20 + banheiro integer,
  21 + garagem integer,
  22 + empregada_domestica character(1),
  23 + automovel character(1),
  24 + motocicleta character(1),
  25 + computador character(1),
  26 + geladeira character(1),
  27 + fogao character(1),
  28 + maquina_lavar character(1),
  29 + microondas character(1),
  30 + video_dvd character(1),
  31 + televisao character(1),
  32 + celular character(1),
  33 + telefone character(1),
  34 + quant_pessoas integer,
  35 + renda double precision,
  36 + agua_encanada character(1),
  37 + poco character(1),
  38 + energia character(1),
  39 + esgoto character(1),
  40 + fossa character(1),
  41 + lixo character(1),
  42 + CONSTRAINT moradia_aluno_pkei PRIMARY KEY (ref_cod_aluno),
  43 + CONSTRAINT moradia_aluno_fkey FOREIGN KEY (ref_cod_aluno)
  44 + REFERENCES pmieducar.aluno(cod_aluno) MATCH SIMPLE
  45 + ON UPDATE RESTRICT ON DELETE RESTRICT
  46 + )
  47 + WITH (
  48 + OIDS=TRUE
  49 + );
  50 +
  51 + -- //@UNDO
  52 +
  53 + DROP TABLE modules.moradia_aluno;
  54 +
  55 + -- //
0 56 \ No newline at end of file
... ...
ieducar/modules/Api/Views/AlunoController.php
... ... @@ -33,6 +33,9 @@
33 33 */
34 34  
35 35 require_once 'include/pmieducar/clsPmieducarAluno.inc.php';
  36 +require_once 'include/modules/clsModulesFichaMedicaAluno.inc.php';
  37 +require_once 'include/modules/clsModulesUniformeAluno.inc.php';
  38 +require_once 'include/modules/clsModulesMoradiaAluno.inc.php';
36 39  
37 40 require_once 'App/Model/MatriculaSituacao.php';
38 41  
... ... @@ -267,6 +270,130 @@ class AlunoController extends ApiCoreController
267 270 return $this->saveEntity($dataMapper, $entity);
268 271 }
269 272  
  273 + protected function createOrUpdateFichaMedica($id) {
  274 +
  275 + $obj = new clsModulesFichaMedicaAluno();
  276 +
  277 + $obj->ref_cod_aluno = $id;
  278 + $obj->altura = Portabilis_String_Utils::toLatin1($this->getRequest()->altura);
  279 + $obj->peso = Portabilis_String_Utils::toLatin1($this->getRequest()->peso);
  280 + $obj->grupo_sanguineo = Portabilis_String_Utils::toLatin1($this->getRequest()->grupo_sanguineo);
  281 + $obj->fator_rh = Portabilis_String_Utils::toLatin1($this->getRequest()->fator_rh);
  282 + $obj->alergia_medicamento = ($this->getRequest()->alergia_medicamento == 'on' ? 'S' : 'N');
  283 + $obj->desc_alergia_medicamento = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_alergia_medicamento);
  284 + $obj->alergia_alimento = ($this->getRequest()->alergia_alimento == 'on' ? 'S' : 'N');
  285 + $obj->desc_alergia_alimento = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_alergia_alimento);
  286 + $obj->doenca_congenita = ($this->getRequest()->doenca_congenita == 'on' ? 'S' : 'N');
  287 + $obj->desc_doenca_congenita = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_doenca_congenita);
  288 + $obj->fumante = ($this->getRequest()->fumante == 'on' ? 'S' : 'N');
  289 + $obj->doenca_caxumba = ($this->getRequest()->doenca_caxumba == 'on' ? 'S' : 'N');
  290 + $obj->doenca_sarampo = ($this->getRequest()->doenca_sarampo == 'on' ? 'S' : 'N');
  291 + $obj->doenca_rubeola = ($this->getRequest()->doenca_rubeola == 'on' ? 'S' : 'N');
  292 + $obj->doenca_catapora = ($this->getRequest()->doenca_catapora == 'on' ? 'S' : 'N');
  293 + $obj->doenca_escarlatina = ($this->getRequest()->doenca_escarlatina == 'on' ? 'S' : 'N');
  294 + $obj->doenca_coqueluche = ($this->getRequest()->doenca_coqueluche == 'on' ? 'S' : 'N');
  295 + $obj->doenca_outras = Portabilis_String_Utils::toLatin1($this->getRequest()->doenca_outras);
  296 + $obj->epiletico = ($this->getRequest()->epiletico == 'on' ? 'S' : 'N');
  297 + $obj->epiletico_tratamento = ($this->getRequest()->epiletico_tratamento == 'on' ? 'S' : 'N');
  298 + $obj->hemofilico = ($this->getRequest()->hemofilico == 'on' ? 'S' : 'N');
  299 + $obj->hipertenso = ($this->getRequest()->hipertenso == 'on' ? 'S' : 'N');
  300 + $obj->asmatico = ($this->getRequest()->asmatico == 'on' ? 'S' : 'N');
  301 + $obj->diabetico = ($this->getRequest()->diabetico == 'on' ? 'S' : 'N');
  302 + $obj->insulina = ($this->getRequest()->insulina == 'on' ? 'S' : 'N');
  303 + $obj->tratamento_medico = ($this->getRequest()->tratamento_medico == 'on' ? 'S' : 'N');
  304 + $obj->desc_tratamento_medico = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_tratamento_medico);
  305 + $obj->medicacao_especifica = ($this->getRequest()->medicacao_especifica == 'on' ? 'S' : 'N');
  306 + $obj->desc_medicacao_especifica = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_medicacao_especifica);
  307 + $obj->acomp_medico_psicologico = ($this->getRequest()->acomp_medico_psicologico == 'on' ? 'S' : 'N');
  308 + $obj->desc_acomp_medico_psicologico = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_acomp_medico_psicologico);
  309 + $obj->acomp_medico_psicologico = ($this->getRequest()->acomp_medico_psicologico == 'on' ? 'S' : 'N');
  310 + $obj->desc_acomp_medico_psicologico = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_acomp_medico_psicologico);
  311 + $obj->restricao_atividade_fisica = ($this->getRequest()->restricao_atividade_fisica == 'on' ? 'S' : 'N');
  312 + $obj->desc_restricao_atividade_fisica = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_restricao_atividade_fisica);
  313 + $obj->fratura_trauma = ($this->getRequest()->fratura_trauma == 'on' ? 'S' : 'N');
  314 + $obj->desc_fratura_trauma = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_fratura_trauma);
  315 + $obj->plano_saude = ($this->getRequest()->plano_saude == 'on' ? 'S' : 'N');
  316 + $obj->desc_plano_saude = Portabilis_String_Utils::toLatin1($this->getRequest()->desc_plano_saude);
  317 + $obj->hospital_clinica = Portabilis_String_Utils::toLatin1($this->getRequest()->hospital_clinica);
  318 + $obj->hospital_clinica_endereco = Portabilis_String_Utils::toLatin1($this->getRequest()->hospital_clinica_endereco);
  319 + $obj->hospital_clinica_telefone = Portabilis_String_Utils::toLatin1($this->getRequest()->hospital_clinica_telefone);
  320 + $obj->responsavel = Portabilis_String_Utils::toLatin1($this->getRequest()->responsavel);
  321 + $obj->responsavel_parentesco = Portabilis_String_Utils::toLatin1($this->getRequest()->responsavel_parentesco);
  322 + $obj->responsavel_parentesco_telefone = Portabilis_String_Utils::toLatin1($this->getRequest()->responsavel_parentesco_telefone);
  323 + $obj->responsavel_parentesco_celular = Portabilis_String_Utils::toLatin1($this->getRequest()->responsavel_parentesco_celular);
  324 +
  325 + return ($obj->existe() ? $obj->edita() : $obj->cadastra());
  326 + }
  327 +
  328 +protected function createOrUpdateUniforme($id) {
  329 +
  330 + $obj = new clsModulesUniformeAluno();
  331 +
  332 + $obj->ref_cod_aluno = $id;
  333 + $obj->recebeu_uniforme = ($this->getRequest()->recebeu_uniforme == 'on' ? 'S' : 'N');
  334 +
  335 + $obj->quantidade_camiseta = $this->getRequest()->quantidade_camiseta;
  336 + $obj->tamanho_camiseta = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_camiseta);
  337 +
  338 + $obj->quantidade_calca = $this->getRequest()->quantidade_calca;
  339 + $obj->tamanho_calca = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_calca);
  340 +
  341 + $obj->quantidade_bermuda = $this->getRequest()->quantidade_bermuda;
  342 + $obj->tamanho_bermuda = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_bermuda);
  343 +
  344 + $obj->quantidade_meia = $this->getRequest()->quantidade_meia;
  345 + $obj->tamanho_meia = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_meia);
  346 +
  347 + $obj->quantidade_saia = $this->getRequest()->quantidade_saia;
  348 + $obj->tamanho_saia = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_saia);
  349 +
  350 + $obj->quantidade_calcado = $this->getRequest()->quantidade_calcado;
  351 + $obj->tamanho_calcado = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_calcado);
  352 +
  353 + $obj->quantidade_blusa_jaqueta = $this->getRequest()->quantidade_blusa_jaqueta;
  354 + $obj->tamanho_blusa_jaqueta = Portabilis_String_Utils::toLatin1($this->getRequest()->tamanho_blusa_jaqueta);
  355 +
  356 + return ($obj->existe() ? $obj->edita() : $obj->cadastra());
  357 + }
  358 +
  359 + protected function createOrUpdateMoradia($id) {
  360 +
  361 + $obj = new clsModulesMoradiaAluno();
  362 +
  363 + $obj->ref_cod_aluno = $id;
  364 +
  365 + $obj->moradia = $this->getRequest()->moradia;
  366 + $obj->material = $this->getRequest()->material;
  367 + $obj->casa_outra = Portabilis_String_Utils::toLatin1($this->getRequest()->casa_outra);
  368 + $obj->moradia_situacao = $this->getRequest()->moradia_situacao;
  369 + $obj->quartos = $this->getRequest()->quartos;
  370 + $obj->sala = $this->getRequest()->sala;
  371 + $obj->copa = $this->getRequest()->copa;
  372 + $obj->banheiro = $this->getRequest()->banheiro;
  373 + $obj->garagem = $this->getRequest()->garagem;
  374 + $obj->empregada_domestica = ($this->getRequest()->empregada_domestica == 'on' ? 'S' : 'N');
  375 + $obj->automovel = ($this->getRequest()->automovel == 'on' ? 'S' : 'N');
  376 + $obj->motocicleta = ($this->getRequest()->motocicleta == 'on' ? 'S' : 'N');
  377 + $obj->computador = ($this->getRequest()->computador == 'on' ? 'S' : 'N');
  378 + $obj->geladeira = ($this->getRequest()->geladeira == 'on' ? 'S' : 'N');
  379 + $obj->fogao = ($this->getRequest()->fogao == 'on' ? 'S' : 'N');
  380 + $obj->maquina_lavar = ($this->getRequest()->maquina_lavar == 'on' ? 'S' : 'N');
  381 + $obj->microondas = ($this->getRequest()->microondas == 'on' ? 'S' : 'N');
  382 + $obj->video_dvd = ($this->getRequest()->video_dvd == 'on' ? 'S' : 'N');
  383 + $obj->televisao = ($this->getRequest()->televisao == 'on' ? 'S' : 'N');
  384 + $obj->celular = ($this->getRequest()->celular == 'on' ? 'S' : 'N');
  385 + $obj->telefone = ($this->getRequest()->telefone == 'on' ? 'S' : 'N');
  386 + $obj->quant_pessoas = $this->getRequest()->quant_pessoas;
  387 + $obj->renda = floatval(preg_replace("/[^0-9\.]/", "", str_replace(",", ".", $this->getRequest()->renda)));
  388 + $obj->agua_encanada = ($this->getRequest()->agua_encanada == 'on' ? 'S' : 'N');
  389 + $obj->poco = ($this->getRequest()->poco == 'on' ? 'S' : 'N');
  390 + $obj->energia = ($this->getRequest()->energia == 'on' ? 'S' : 'N');
  391 + $obj->esgoto = ($this->getRequest()->esgoto == 'on' ? 'S' : 'N');
  392 + $obj->fossa = ($this->getRequest()->fossa == 'on' ? 'S' : 'N');
  393 + $obj->lixo = ($this->getRequest()->lixo == 'on' ? 'S' : 'N');
  394 +
  395 + return ($obj->existe() ? $obj->edita() : $obj->cadastra());
  396 + }
270 397  
271 398 protected function loadAlunoInepId($alunoId) {
272 399 $dataMapper = $this->getDataMapperFor('educacenso', 'aluno');
... ... @@ -398,15 +525,29 @@ class AlunoController extends ApiCoreController
398 525 }
399 526  
400 527 protected function loadTransferenciaDataEntrada($matriculaId) {
  528 + /*
  529 + $sql = "select to_char(data_transferencia, 'DD/MM/YYYY') from
  530 + pmieducar.transferencia_solicitacao where ref_cod_matricula_entrada = $1 and ativo = 1";*/
401 531 $sql = "select to_char(data_cadastro, 'DD/MM/YYYY') from pmieducar.matricula
402   - where cod_matricula=$1 and ativo = 1";
  532 + where cod_matricula=$1 and ativo = 1";
403 533  
404 534 return Portabilis_Utils_Database::selectField($sql, $matriculaId);
405 535 }
406 536  
  537 + protected function loadNomeTurmaOrigem($matriculaId) {
  538 + $sql = "select nm_turma from pmieducar.matricula_turma mt
  539 + left join pmieducar.turma t on (t.cod_turma = mt.ref_cod_turma)
  540 + where ref_cod_matricula = $1 and mt.ativo = 0 and mt.ref_cod_turma <> COALESCE((select ref_cod_turma from pmieducar.matricula_turma
  541 + where ref_cod_matricula = $1 and ativo = 1 limit 1),0) order by mt.data_exclusao desc limit 1";
  542 +
  543 + return $this->toUtf8(Portabilis_Utils_Database::selectField($sql, $matriculaId), array('transform' => true));
  544 + }
  545 +
407 546 protected function loadTransferenciaDataSaida($matriculaId) {
  547 + /*$sql = "select to_char(data_transferencia, 'DD/MM/YYYY') from
  548 + pmieducar.transferencia_solicitacao where ref_cod_matricula_saida = $1 and ativo = 1";*/
408 549 $sql = "select to_char(data_exclusao, 'DD/MM/YYYY') from pmieducar.matricula
409   - where cod_matricula=$1 and ativo = 1 and (aprovado=4 or aprovado=6)";
  550 + where cod_matricula=$1 and ativo = 1 and (aprovado=4 or aprovado=6)";
410 551  
411 552 return Portabilis_Utils_Database::selectField($sql, $matriculaId);
412 553 }
... ... @@ -613,6 +754,34 @@ class AlunoController extends ApiCoreController
613 754  
614 755 $aluno['destroyed_at'] = Portabilis_Date_Utils::pgSQLToBr($aluno['destroyed_at']);
615 756  
  757 + $objFichaMedica = new clsModulesFichaMedicaAluno($id);
  758 + if ($objFichaMedica->existe()){
  759 + $objFichaMedica = $objFichaMedica->detalhe();
  760 + foreach ($objFichaMedica as $chave => $value) {
  761 + $objFichaMedica[$chave] = Portabilis_String_Utils::toUtf8($value);
  762 + }
  763 + $aluno = Portabilis_Array_Utils::merge($objFichaMedica,$aluno);
  764 + }
  765 +
  766 + $objUniforme = new clsModulesUniformeAluno($id);
  767 + if ($objUniforme->existe()){
  768 + $objUniforme = $objUniforme->detalhe();
  769 + foreach ($objUniforme as $chave => $value) {
  770 + $objUniforme[$chave] = Portabilis_String_Utils::toUtf8($value);
  771 + }
  772 + $aluno = Portabilis_Array_Utils::merge($objUniforme,$aluno);
  773 + }
  774 +
  775 + $objMoradia = new clsModulesMoradiaAluno($id);
  776 + if ($objMoradia->existe()){
  777 + $objMoradia = $objMoradia->detalhe();
  778 + foreach ($objMoradia as $chave => $value) {
  779 + $objMoradia[$chave] = Portabilis_String_Utils::toUtf8($value);
  780 + }
  781 + $aluno = Portabilis_Array_Utils::merge($objMoradia,$aluno);
  782 + }
  783 +
  784 +
616 785 return $aluno;
617 786 }
618 787 }
... ... @@ -661,6 +830,7 @@ class AlunoController extends ApiCoreController
661 830 $matriculas[$index]['escola_nome'] = $this->loadEscolaNome($matricula['escola_id']);
662 831 $matriculas[$index]['curso_nome'] = $this->loadCursoNome($matricula['curso_id']);
663 832 $matriculas[$index]['serie_nome'] = $this->loadSerieNome($matricula['serie_id']);
  833 + $matriculas[$index]['ultima_enturmacao'] = $this->loadNomeTurmaOrigem($matricula['id']);
664 834  
665 835 $matriculas[$index]['data_entrada'] = $this->loadTransferenciaDataEntrada($matricula['id']);
666 836 $matriculas[$index]['data_saida'] = $this->loadTransferenciaDataSaida($matricula['id']);
... ... @@ -691,6 +861,9 @@ class AlunoController extends ApiCoreController
691 861 $this->createOrUpdateTransporte($id);
692 862 $this->createUpdateOrDestroyEducacensoAluno($id);
693 863 $this->updateDeficiencias();
  864 + $this->createOrUpdateFichaMedica($id);
  865 + $this->createOrUpdateUniforme($id);
  866 + $this->createOrUpdateMoradia($id);
694 867  
695 868 $this->messenger->append('Cadastrado realizado com sucesso', 'success', false, 'error');
696 869 }
... ... @@ -709,6 +882,9 @@ class AlunoController extends ApiCoreController
709 882 $this->createOrUpdateTransporte($id);
710 883 $this->createUpdateOrDestroyEducacensoAluno($id);
711 884 $this->updateDeficiencias();
  885 + $this->createOrUpdateFichaMedica($id);
  886 + $this->createOrUpdateUniforme($id);
  887 + $this->createOrUpdateMoradia($id);
712 888  
713 889 $this->messenger->append('Cadastro alterado com sucesso', 'success', false, 'error');
714 890 }
... ... @@ -787,4 +963,4 @@ class AlunoController extends ApiCoreController
787 963 else
788 964 $this->notImplementedOperationError();
789 965 }
790 966 -}
  967 +}
791 968 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Assets/Javascripts/Aluno.js
... ... @@ -12,6 +12,29 @@ var $resourceNotice = $j(&#39;&lt;span&gt;&#39;).html(&#39;&#39;)
12 12 var $pessoaNotice = $resourceNotice.clone()
13 13 .appendTo($nomeField.parent());
14 14  
  15 +// adiciona id 'stop' na linha separadora
  16 +$j('.tableDetalheLinhaSeparador').closest('tr').attr('id','stop');
  17 +// Adiciona abas na página
  18 +$j('td .formdktd').append('<div id="tabControl"><ul><li><div id="tab1" class="alunoTab"> <span class="tabText">Dados pessoais</span></div></li><li><div id="tab2" class="alunoTab"> <span class="tabText">Ficha m\u00e9dica</span></div></li><li><div id="tab3" class="alunoTab"> <span class="tabText">Uniforme escolar</span></div></li><li><div id="tab4" class="alunoTab"> <span class="tabText">Moradia</span></div></li></ul></div>');
  19 +
  20 +// Adiciona estilo de aba selecionada a primeira aba
  21 +$j('#tab1').addClass('alunoTab-active').removeClass('alunoTab');
  22 +
  23 +// hide nos campos das outras abas (deixando só os campos da primeira aba)
  24 +$j('.tablecadastro >tbody > tr').each(function(index, row) {
  25 + if (index>14){
  26 + if (row.id!='stop')
  27 + row.hide();
  28 + else
  29 + return false;
  30 + }
  31 +});
  32 +
  33 +// Adiciona classe para que os campos de descrição possam ser desativados (checkboxs)
  34 +$j('#restricao_atividade_fisica, #acomp_medico_psicologico, #medicacao_especifica, #tratamento_medico, #doenca_congenita, #alergia_alimento, #alergia_medicamento, #fratura_trauma, #plano_saude').addClass('temDescricao');
  35 +
  36 +$j('#quantidade_camiseta, #tamanho_camiseta, #quantidade_calca, #tamanho_calca, #quantidade_calcado, #tamanho_calcado, #quantidade_bermuda, #tamanho_bermuda, #quantidade_saia, #tamanho_saia, #quantidade_meia, #tamanho_meia, #tamanho_blusa_jaqueta, #quantidade_blusa_jaqueta').addClass('uniforme');
  37 +
15 38 // ajax
16 39  
17 40 resourceOptions.handlePost = function(dataResponse) {
... ... @@ -33,6 +56,7 @@ resourceOptions.handlePut = function(dataResponse) {
33 56  
34 57 var tipo_resp;
35 58  
  59 +
36 60 resourceOptions.handleGet = function(dataResponse) {
37 61 handleMessages(dataResponse.msgs);
38 62 $resourceNotice.hide();
... ... @@ -61,11 +85,266 @@ resourceOptions.handleGet = function(dataResponse) {
61 85 $idField.val(dataResponse.id);
62 86 $j('#aluno_inep_id').val(dataResponse.aluno_inep_id);
63 87 $j('#aluno_estado_id').val(dataResponse.aluno_estado_id);
64   - tipo_resp = dataResponse.tipo_responsavel;
  88 + tipo_resp = dataResponse.tipo_responsavel;
65 89 $j('#religiao_id').val(dataResponse.religiao_id);
66 90 $j('#beneficio_id').val(dataResponse.beneficio_id);
67 91 $j('#tipo_transporte').val(dataResponse.tipo_transporte);
68 92 $j('#alfabetizado').attr('checked', dataResponse.alfabetizado);
  93 +
  94 + /***********************************************
  95 + CAMPOS DA FICHA MÉDICA
  96 + ************************************************/
  97 +
  98 + //campos checkbox
  99 + if (dataResponse.alergia_medicamento == 'S'){
  100 + $j('#alergia_medicamento').attr('checked',true);
  101 + $j('#alergia_medicamento').val('on');
  102 + }
  103 +
  104 + if (dataResponse.alergia_alimento == 'S'){
  105 + $j('#alergia_alimento').attr('checked',true);
  106 + $j('#alergia_alimento').val('on');
  107 + }
  108 +
  109 + if (dataResponse.doenca_congenita == 'S'){
  110 + $j('#doenca_congenita').attr('checked',true);
  111 + $j('#doenca_congenita').val('on');
  112 + }
  113 +
  114 + if (dataResponse.fumante == 'S'){
  115 + $j('#fumante').attr('checked',true);
  116 + $j('#fumante').val('on');
  117 + }
  118 +
  119 + if (dataResponse.doenca_caxumba == 'S'){
  120 + $j('#doenca_caxumba').attr('checked',true);
  121 + $j('#doenca_caxumba').val('on');
  122 + }
  123 +
  124 + if (dataResponse.doenca_sarampo == 'S'){
  125 + $j('#doenca_sarampo').attr('checked',true);
  126 + $j('#doenca_sarampo').val('on');
  127 + }
  128 +
  129 + if (dataResponse.doenca_rubeola == 'S'){
  130 + $j('#doenca_rubeola').attr('checked',true);
  131 + $j('#doenca_rubeola').val('on');
  132 + }
  133 +
  134 + if (dataResponse.doenca_catapora == 'S'){
  135 + $j('#doenca_catapora').attr('checked',true);
  136 + $j('#doenca_catapora').val('on');
  137 + }
  138 +
  139 + if (dataResponse.doenca_escarlatina == 'S'){
  140 + $j('#doenca_escarlatina').attr('checked',true);
  141 + $j('#doenca_escarlatina').val('on');
  142 + }
  143 +
  144 + if (dataResponse.doenca_coqueluche == 'S'){
  145 + $j('#doenca_coqueluche').attr('checked',true);
  146 + $j('#doenca_coqueluche').val('on');
  147 + }
  148 +
  149 + if (dataResponse.epiletico == 'S'){
  150 + $j('#epiletico').attr('checked',true);
  151 + $j('#epiletico').val('on');
  152 + }
  153 +
  154 + if (dataResponse.epiletico_tratamento == 'S'){
  155 + $j('#epiletico_tratamento').attr('checked',true);
  156 + $j('#epiletico_tratamento').val('on');
  157 + }
  158 +
  159 + if (dataResponse.hemofilico == 'S'){
  160 + $j('#hemofilico').attr('checked',true);
  161 + $j('#hemofilico').val('on');
  162 + }
  163 +
  164 + if (dataResponse.hipertenso == 'S'){
  165 + $j('#hipertenso').attr('checked',true);
  166 + $j('#hipertenso').val('on');
  167 + }
  168 +
  169 + if (dataResponse.asmatico == 'S'){
  170 + $j('#asmatico').attr('checked',true);
  171 + $j('#asmatico').val('on');
  172 + }
  173 +
  174 + if (dataResponse.diabetico == 'S'){
  175 + $j('#diabetico').attr('checked',true);
  176 + $j('#diabetico').val('on');
  177 + }
  178 +
  179 + if (dataResponse.insulina == 'S'){
  180 + $j('#insulina').attr('checked',true);
  181 + $j('#insulina').val('on');
  182 + }
  183 +
  184 + if (dataResponse.tratamento_medico == 'S'){
  185 + $j('#tratamento_medico').attr('checked',true);
  186 + $j('#tratamento_medico').val('on');
  187 + }
  188 +
  189 + if (dataResponse.medicacao_especifica == 'S'){
  190 + $j('#medicacao_especifica').attr('checked',true);
  191 + $j('#medicacao_especifica').val('on');
  192 + }
  193 +
  194 + if (dataResponse.acomp_medico_psicologico == 'S'){
  195 + $j('#acomp_medico_psicologico').attr('checked',true);
  196 + $j('#acomp_medico_psicologico').val('on');
  197 + }
  198 +
  199 + if (dataResponse.restricao_atividade_fisica == 'S'){
  200 + $j('#restricao_atividade_fisica').attr('checked',true);
  201 + $j('#restricao_atividade_fisica').val('on');
  202 + }
  203 +
  204 + if (dataResponse.fratura_trauma == 'S'){
  205 + $j('#fratura_trauma').attr('checked',true);
  206 + $j('#fratura_trauma').val('on');
  207 + }
  208 + if (dataResponse.plano_saude == 'S'){
  209 + $j('#plano_saude').attr('checked',true);
  210 + $j('#plano_saude').val('on');
  211 + }
  212 + // campos texto
  213 + $j('#altura').val(dataResponse.altura);
  214 + $j('#peso').val(dataResponse.peso);
  215 + $j('#grupo_sanguineo').val(dataResponse.grupo_sanguineo);
  216 + $j('#fator_rh').val(dataResponse.fator_rh);
  217 + $j('#desc_alergia_medicamento').val(dataResponse.desc_alergia_medicamento);
  218 + $j('#desc_alergia_alimento').val(dataResponse.desc_alergia_alimento);
  219 + $j('#desc_doenca_congenita').val(dataResponse.desc_doenca_congenita);
  220 + $j('#doenca_outras').val(dataResponse.doenca_outras);
  221 + $j('#desc_tratamento_medico').val(dataResponse.desc_tratamento_medico);
  222 + $j('#desc_medicacao_especifica').val(dataResponse.desc_medicacao_especifica);
  223 + $j('#desc_acomp_medico_psicologico').val(dataResponse.desc_acomp_medico_psicologico);
  224 + $j('#desc_restricao_atividade_fisica').val(dataResponse.desc_restricao_atividade_fisica);
  225 + $j('#desc_fratura_trauma').val(dataResponse.desc_fratura_trauma);
  226 + $j('#desc_plano_saude').val(dataResponse.desc_plano_saude);
  227 + $j('#hospital_clinica').val(dataResponse.hospital_clinica);
  228 + $j('#hospital_clinica_endereco').val(dataResponse.hospital_clinica_endereco);
  229 + $j('#hospital_clinica_telefone').val(dataResponse.hospital_clinica_telefone);
  230 + $j('#responsavel').val(dataResponse.responsavel);
  231 + $j('#responsavel_parentesco').val(dataResponse.responsavel_parentesco);
  232 + $j('#responsavel_parentesco_telefone').val(dataResponse.responsavel_parentesco_telefone);
  233 + $j('#responsavel_parentesco_celular').val(dataResponse.responsavel_parentesco_celular);
  234 +
  235 + /***********************************************
  236 + CAMPOS DO UNIFORME ESCOLAR
  237 + ************************************************/
  238 +
  239 + if (dataResponse.recebeu_uniforme == 'S'){
  240 + $j('#recebeu_uniforme').attr('checked',true);
  241 + $j('#recebeu_uniforme').val('on');
  242 + }
  243 + $j('#tamanho_camiseta').val(dataResponse.tamanho_camiseta);
  244 + $j('#tamanho_calcado').val(dataResponse.tamanho_calcado);
  245 + $j('#tamanho_saia').val(dataResponse.tamanho_saia);
  246 + $j('#tamanho_calca').val(dataResponse.tamanho_calca);
  247 + $j('#tamanho_meia').val(dataResponse.tamanho_meia);
  248 + $j('#tamanho_bermuda').val(dataResponse.tamanho_bermuda);
  249 + $j('#tamanho_blusa_jaqueta').val(dataResponse.tamanho_blusa_jaqueta);
  250 + $j('#quantidade_camiseta').val(dataResponse.quantidade_camiseta);
  251 + $j('#quantidade_calcado').val(dataResponse.quantidade_calcado);
  252 + $j('#quantidade_saia').val(dataResponse.quantidade_saia);
  253 + $j('#quantidade_calca').val(dataResponse.quantidade_calca);
  254 + $j('#quantidade_calcado').val(dataResponse.quantidade_calcado);
  255 + $j('#quantidade_bermuda').val(dataResponse.quantidade_bermuda);
  256 + $j('#quantidade_meia').val(dataResponse.quantidade_meia);
  257 + $j('#quantidade_blusa_jaqueta').val(dataResponse.quantidade_blusa_jaqueta);
  258 +
  259 + /***********************************************
  260 + CAMPOS DA MORADIA
  261 + ************************************************/
  262 +
  263 + if (dataResponse.empregada_domestica == 'S'){
  264 + $j('#empregada_domestica').attr('checked',true);
  265 + $j('#empregada_domestica').val('on');
  266 + }
  267 + if (dataResponse.automovel == 'S'){
  268 + $j('#automovel').attr('checked',true);
  269 + $j('#automovel').val('on');
  270 + }
  271 + if (dataResponse.motocicleta == 'S'){
  272 + $j('#motocicleta').attr('checked',true);
  273 + $j('#motocicleta').val('on');
  274 + }
  275 + if (dataResponse.computador == 'S'){
  276 + $j('#computador').attr('checked',true);
  277 + $j('#computador').val('on');
  278 + }
  279 + if (dataResponse.geladeira == 'S'){
  280 + $j('#geladeira').attr('checked',true);
  281 + $j('#geladeira').val('on');
  282 + }
  283 + if (dataResponse.fogao == 'S'){
  284 + $j('#fogao').attr('checked',true);
  285 + $j('#fogao').val('on');
  286 + }
  287 + if (dataResponse.maquina_lavar == 'S'){
  288 + $j('#maquina_lavar').attr('checked',true);
  289 + $j('#maquina_lavar').val('on');
  290 + }
  291 + if (dataResponse.microondas == 'S'){
  292 + $j('#microondas').attr('checked',true);
  293 + $j('#microondas').val('on');
  294 + }
  295 + if (dataResponse.video_dvd == 'S'){
  296 + $j('#video_dvd').attr('checked',true);
  297 + $j('#video_dvd').val('on');
  298 + }
  299 + if (dataResponse.televisao == 'S'){
  300 + $j('#televisao').attr('checked',true);
  301 + $j('#televisao').val('on');
  302 + }
  303 + if (dataResponse.telefone == 'S'){
  304 + $j('#telefone').attr('checked',true);
  305 + $j('#telefone').val('on');
  306 + }
  307 + if (dataResponse.celular == 'S'){
  308 + $j('#celular').attr('checked',true);
  309 + $j('#celular').val('on');
  310 + }
  311 + if (dataResponse.agua_encanada == 'S'){
  312 + $j('#agua_encanada').attr('checked',true);
  313 + $j('#agua_encanada').val('on');
  314 + }
  315 + if (dataResponse.poco == 'S'){
  316 + $j('#poco').attr('checked',true);
  317 + $j('#poco').val('on');
  318 + }
  319 + if (dataResponse.energia == 'S'){
  320 + $j('#energia').attr('checked',true);
  321 + $j('#energia').val('on');
  322 + }
  323 + if (dataResponse.esgoto == 'S'){
  324 + $j('#esgoto').attr('checked',true);
  325 + $j('#esgoto').val('on');
  326 + }
  327 + if (dataResponse.fossa == 'S'){
  328 + $j('#fossa').attr('checked',true);
  329 + $j('#fossa').val('on');
  330 + }
  331 + if (dataResponse.lixo == 'S'){
  332 + $j('#lixo').attr('checked',true);
  333 + $j('#lixo').val('on');
  334 + }
  335 +
  336 + $j('#quartos').val(dataResponse.quartos);
  337 + $j('#sala').val(dataResponse.sala);
  338 + $j('#copa').val(dataResponse.copa);
  339 + $j('#banheiro').val(dataResponse.banheiro);
  340 + $j('#garagem').val(dataResponse.garagem);
  341 + $j('#casa_outra').val(dataResponse.casa_outra);
  342 + $j('#quant_pessoas').val(dataResponse.quant_pessoas);
  343 + $j('#renda').val(dataResponse.renda);
  344 + $j('#moradia').val(dataResponse.moradia).change();
  345 + $j('#material').val(dataResponse.material).change();
  346 + $j('#moradia_situacao').val(dataResponse.moradia_situacao).change();
  347 +
69 348 };
70 349  
71 350 var handleGetPersonDetails = function(dataResponse) {
... ... @@ -130,21 +409,21 @@ var handleGetPersonDetails = function(dataResponse) {
130 409  
131 410 $j('#tipo_responsavel').find('option').remove().end();
132 411 if ( $j('#pai').val()=='' && $j('#mae').val()==''){
133   - $j('#tipo_responsavel').append('<option value="outra_pessoa" selected >Outra pessoa</option>');
134   - $j('#responsavel_nome').show();
  412 + $j('#tipo_responsavel').append('<option value="outra_pessoa" selected >Outra pessoa</option>');
  413 + $j('#responsavel_nome').show();
135 414 }else if ($j('#pai').val()==''){
136   - $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
137   - $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  415 + $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
  416 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
138 417 } else if ($j('#mae').val()==''){
139   - $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
140   - $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  418 + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
  419 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
141 420 } else{
142   - $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
143   - $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
144   - $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  421 + $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
  422 + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
  423 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
145 424 }
146 425 $j('#tipo_responsavel').val(tipo_resp).change();
147   -
  426 +
148 427 // # TODO show aluno photo
149 428 //$j('#aluno_foto').val(dataResponse.url_foto);
150 429 }
... ... @@ -247,15 +526,133 @@ function afterChangePessoa(targetWindow, pessoaId) {
247 526 }
248 527  
249 528 checkTipoResponsavel();
250   - $j('#tipo_responsavel').change(checkTipoResponsavel);
  529 + $j('#tipo_responsavel').change(checkTipoResponsavel);
  530 +
  531 +
  532 + var checkMoradia = function(){
  533 + if($j('#moradia').val() == 'C'){
  534 + $j('#material').show();
  535 + $j('#casa_outra').hide();
  536 + }else if($j('#moradia').val() == 'O'){
  537 + $j('#material').hide();
  538 + $j('#casa_outra').show();
  539 + }else{
  540 + $j('#casa_outra').hide();
  541 + $j('#material').hide();
  542 + }
  543 + }
  544 + checkMoradia();
  545 + $j('#moradia').change(checkMoradia);
251 546  
252 547  
253 548 var msg = 'Bem vindo ao novo cadastro de alunos,<br />' +
  549 + 'Agora você pode navegar entre as abas! <br />'+
254 550 '<b>Dúvidas?</b> Entre em contato com o suporte.';
255 551  
256 552 $j('<p>').addClass('back-to-old-version right-top-notice notice')
257 553 .html(stringUtils.toUtf8(msg))
258   - .appendTo($j('#id').closest('td'));
  554 + .appendTo($j('#tab1').closest('td'));
  555 +
  556 +
  557 + /***********************
  558 + EVENTOS DE CLICK EM ABAS
  559 + ************************/
  560 +
  561 + // DADOS PESSOAIS
  562 + $j('#tab1').click(
  563 + function(){
  564 +
  565 + $j('.alunoTab-active').toggleClass('alunoTab-active alunoTab');
  566 + $j('#tab1').toggleClass('alunoTab alunoTab-active')
  567 + $j('.tablecadastro >tbody > tr').each(function(index, row) {
  568 + if (index>14){
  569 + if (row.id!='stop')
  570 + row.hide();
  571 + else
  572 + return false;
  573 + }else{
  574 + row.show();
  575 + }
  576 + });
  577 + }
  578 + );
  579 +
  580 + // FICHA MÉDICA
  581 + $j('#tab2').click(
  582 + function(){
  583 + $j('.alunoTab-active').toggleClass('alunoTab-active alunoTab');
  584 + $j('#tab2').toggleClass('alunoTab alunoTab-active')
  585 + $j('.tablecadastro >tbody > tr').each(function(index, row) {
  586 + if (row.id!='stop'){
  587 + if (index>14 && index<61){
  588 + row.show();
  589 + }else if (index>0){
  590 + row.hide();
  591 + }
  592 + }else
  593 + return false;
  594 + });
  595 + // Esse loop desativa/ativa os campos de descrição, conforme os checkbox
  596 + $j('.temDescricao').each(function(i, obj) {
  597 + $j('#desc_'+obj.id).prop('disabled', !$j('#'+obj.id).prop('checked'));
  598 + });
  599 +
  600 + });
  601 + // UNIFORME
  602 + $j('#tab3').click(
  603 + function(){
  604 + $j('.alunoTab-active').toggleClass('alunoTab-active alunoTab');
  605 + $j('#tab3').toggleClass('alunoTab alunoTab-active')
  606 + $j('.tablecadastro >tbody > tr').each(function(index, row) {
  607 + if (row.id!='stop'){
  608 + if (index>60 && index<83){
  609 + row.show();
  610 + }else if (index>0){
  611 + row.hide();
  612 + }
  613 + }else
  614 + return false;
  615 + });
  616 + $j('.uniforme').prop('disabled',!$j('#recebeu_uniforme').prop('checked'));
  617 + });
  618 +
  619 + // MORADIA
  620 + $j('#tab4').click(
  621 + function(){
  622 + $j('.alunoTab-active').toggleClass('alunoTab-active alunoTab');
  623 + $j('#tab4').toggleClass('alunoTab alunoTab-active')
  624 + $j('.tablecadastro >tbody > tr').each(function(index, row) {
  625 +
  626 + if (index<83 && index!=0){
  627 + row.hide();
  628 + }else{
  629 + row.show();
  630 + }
  631 + });
  632 + $j('.uniforme').prop('disabled',!$j('#recebeu_uniforme').prop('checked'));
  633 + });
  634 +
  635 +
  636 + /* A seguinte função habilitam/desabilitam o campo de descrição quando for clicado
  637 + nos referentes checkboxs */
  638 +
  639 + $j('.temDescricao').click(function(){
  640 + if ($j('#'+this.id).prop('checked'))
  641 + $j('#desc_'+this.id).removeAttr('disabled');
  642 + else{
  643 + $j('#desc_'+this.id).attr('disabled','disabled');
  644 + $j('#desc_'+this.id).val('');
  645 + }
  646 + });
  647 +
  648 + $j('#recebeu_uniforme').click(function(){
  649 + if ($j('#recebeu_uniforme').prop('checked'))
  650 + $j('.uniforme').removeAttr('disabled');
  651 + else{
  652 + $j('.uniforme').attr('disabled','disabled');
  653 + $j('.uniforme').val('');
  654 + }
  655 + });
259 656  
260 657 }); // ready
261 658 })(jQuery);
262 659 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Assets/Javascripts/AlunoShow.js
... ... @@ -11,6 +11,7 @@ function fixupTabelaMatriculas() {
11 11 $j('<th>').html('Ano').appendTo($tr);
12 12 $j('<th>').html(stringUtils.toUtf8('Situação')).appendTo($tr);
13 13 $j('<th>').html('Turma').appendTo($tr);
  14 + $j('<th>').html('\u00daltima enturma\u00e7\u00e3o').appendTo($tr);
14 15 $j('<th>').html(stringUtils.toUtf8('Série')).appendTo($tr);
15 16 $j('<th>').html('Curso').appendTo($tr);
16 17 $j('<th>').html('Escola').appendTo($tr);
... ... @@ -30,6 +31,7 @@ var handleGetMatriculas = function(dataResponse) {
30 31 try{
31 32 handleMessages(dataResponse.msgs);
32 33  
  34 +
33 35 var $matriculasTable = $j('#matriculas');
34 36 var transferenciaEmAberto = false;
35 37  
... ... @@ -49,6 +51,7 @@ var handleGetMatriculas = function(dataResponse) {
49 51 $j('<td>').html(matricula.ano).appendTo($tr);
50 52 $j('<td>').html(matricula.situacao).appendTo($tr);
51 53 $j('<td>').html(matricula.turma_nome).appendTo($tr);
  54 + $j('<td>').html(matricula.ultima_enturmacao).appendTo($tr);
52 55 $j('<td>').html(matricula.serie_nome).appendTo($tr);
53 56 $j('<td>').html(matricula.curso_nome).appendTo($tr);
54 57 $j('<td>').html(matricula.escola_nome).appendTo($tr);
... ... @@ -119,10 +122,162 @@ var getMatriculas = function() {
119 122 getResource(options);
120 123 }
121 124  
122   -// when page is ready
  125 +$j('.tableDetalheLinhaSeparador').closest('tr').attr('id','stop');
  126 +
  127 +// Verifica se possui ficha médica, verificando se existe o primeiro campo
  128 +var possui_ficha_medica = $j('#fmedica').length>0;
  129 +
  130 +var possui_uniforme_escolar = $j('#funiforme').length>0;
  131 +
  132 +var possui_moradia = $j('#fmoradia').length>0;
  133 +
  134 +// Adiciona abas na página
  135 +$j('td .formdktd').append('<div id="tabControl"><ul><li><div id="tab1" class="alunoTab2"> <span class="tabText">Dados pessoais</span></div></li><li><div id="tab2" class="alunoTab2"> <span class="tabText">Ficha m\u00e9dica</span></div></li><li><div id="tab3" class="alunoTab2"> <span class="tabText">Uniforme escolar</span></div></li><li><div id="tab4" class="alunoTab2"> <span class="tabText">Moradia</span></div></li></ul></div>');
  136 +$j('td .formdktd b').remove();
  137 +$j('#tab1').addClass('alunoTab-active2').removeClass('alunoTab2');
  138 +var linha_inicial_fmedica = 0;
  139 +
  140 +if(possui_ficha_medica){
  141 + // Atribui um id a linha, para identificar até onde/a partir de onde esconder os campos
  142 + $j('#fmedica').closest('tr').attr('id','tfmedica');
  143 +
  144 + // Pega o número dessa linha
  145 + linha_inicial_fmedica = $j('#tfmedica').index();
  146 +
  147 + // hide nos campos das outras abas (deixando só os campos da primeira aba)
  148 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  149 + if (index>=linha_inicial_fmedica){
  150 + if (row.id!='stop')
  151 + row.hide();
  152 + else
  153 + return false;
  154 + }
  155 + });
  156 +}
  157 +
  158 +if(possui_uniforme_escolar){
  159 + // Atribui um id a linha, para identificar até onde/a partir de onde esconder os campos
  160 + $j('#funiforme').closest('tr').attr('id','tfuniforme');
  161 +
  162 + // Pega o número dessa linha
  163 + linha_inicial_funiforme = $j('#tfuniforme').index();
123 164  
  165 + // hide nos campos das outras abas (deixando só os campos da primeira aba)
  166 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  167 + if (index>=linha_inicial_funiforme){
  168 + if (row.id!='stop')
  169 + row.hide();
  170 + else
  171 + return false;
  172 + }
  173 + });
  174 +}
  175 +
  176 +if(possui_moradia){
  177 + // Atribui um id a linha, para identificar até onde/a partir de onde esconder os campos
  178 + $j('#fmoradia').closest('tr').attr('id','tfmoradia');
  179 +
  180 + // Pega o número dessa linha
  181 + linha_inicial_fmoradia = $j('#tfmoradia').index();
  182 +
  183 + // hide nos campos das outras abas (deixando só os campos da primeira aba)
  184 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  185 + if (index>=linha_inicial_fmoradia){
  186 + if (row.id!='stop')
  187 + row.hide();
  188 + else
  189 + return false;
  190 + }
  191 + });
  192 +}
  193 +
  194 +
  195 +// when page is ready
124 196 $j(document).ready(function() {
125 197  
  198 + // on click das abas
  199 +
  200 + // DADOS PESSOAIS
  201 + $j('#tab1').click(
  202 + function(){
  203 +
  204 + $j('.alunoTab-active2').toggleClass('alunoTab-active2 alunoTab2');
  205 + $j('#tab1').toggleClass('alunoTab2 alunoTab-active2')
  206 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  207 + if (index>=linha_inicial_fmedica){
  208 + if (row.id!='stop')
  209 + row.hide();
  210 + else
  211 + return false;
  212 + }else{
  213 + row.show();
  214 + }
  215 + });
  216 + }
  217 + );
  218 +
  219 + // FICHA MÉDICA
  220 + $j('#tab2').click(
  221 + function(){
  222 + if (possui_ficha_medica){
  223 + $j('.alunoTab-active2').toggleClass('alunoTab-active2 alunoTab2');
  224 + $j('#tab2').toggleClass('alunoTab2 alunoTab-active2')
  225 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  226 + if (row.id!='stop'){
  227 + if (index>=linha_inicial_fmedica && index<linha_inicial_funiforme){
  228 + row.show();
  229 + }else if (index>0){
  230 + row.hide();
  231 + }
  232 + }else
  233 + return false;
  234 + });
  235 + }else
  236 + alert('Dados da ficha m\u00e9dica n\u00e3o foram adicionados ainda. \nVoc\u00ea pode adicion\u00e1-los clicando em editar.');
  237 +
  238 + });
  239 +
  240 + // FICHA MÉDICA
  241 + $j('#tab3').click(
  242 + function(){
  243 + if (possui_uniforme_escolar){
  244 + $j('.alunoTab-active2').toggleClass('alunoTab-active2 alunoTab2');
  245 + $j('#tab3').toggleClass('alunoTab2 alunoTab-active2')
  246 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  247 + if (row.id!='stop'){
  248 + if (index>=linha_inicial_funiforme && index<linha_inicial_fmoradia){
  249 + row.show();
  250 + }else if (index>0){
  251 + row.hide();
  252 + }
  253 + }else
  254 + return false;
  255 + });
  256 + }else
  257 + alert('Dados do uniforme escolar n\u00e3o foram adicionados ainda. \nVoc\u00ea pode adicion\u00e1-los clicando em editar.');
  258 +
  259 + });
  260 + // FICHA MÉDICA
  261 + $j('#tab4').click(
  262 + function(){
  263 + if (possui_moradia){
  264 + $j('.alunoTab-active2').toggleClass('alunoTab-active2 alunoTab2');
  265 + $j('#tab4').toggleClass('alunoTab2 alunoTab-active2')
  266 + $j('.tableDetalhe >tbody > tr').each(function(index, row) {
  267 + if (row.id!='stop'){
  268 + if (index>=linha_inicial_fmoradia){
  269 + row.show();
  270 + }else if (index>0){
  271 + row.hide();
  272 + }
  273 + }else
  274 + return false;
  275 + });
  276 + }else
  277 + alert('Dados da moradia n\u00e3o foram adicionados ainda. \nVoc\u00ea pode adicion\u00e1-los clicando em editar.');
  278 +
  279 + });
  280 +
126 281 getMatriculas();
127 282  
128 283 }); // ready
129 284 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Assets/Stylesheets/Aluno.css
... ... @@ -15,4 +15,151 @@
15 15  
16 16 #deficiencias_chzn ul {
17 17 width: 307px;
  18 +}
  19 +
  20 +.pessoa-links {
  21 + display: block;
  22 + padding: 5px;
  23 + margin: 2px;
  24 +}
  25 +
  26 +.pessoa-links a {
  27 + /*
  28 + obs: no firefox, ao mostrar o elemento (.show, jquery), é setado display como block,
  29 + para reparar isto, após chamar .show(), chamar .css('display', 'inline');
  30 + */
  31 +
  32 + margin-right: 5px;
  33 +}
  34 +
  35 +#deficiencias_chzn ul {
  36 + width: 307px;
  37 +}
  38 +
  39 +#tabControl ul{
  40 + display: inline;
  41 + list-style-type: none;
  42 +}
  43 +
  44 +#tabControl ul li{
  45 + padding-left: 2px;
  46 + float: left;
  47 +
  48 +}
  49 +
  50 +.alunoTab{
  51 + border: 1px solid rgb(73, 92, 103);
  52 + border-bottom-color: #FFF;
  53 + border-top-left-radius: 5px;
  54 + border-top-right-radius: 5px;
  55 + border-bottom-left-radius: 0px;
  56 + border-bottom-right-radius: 0px;
  57 + -moz-border-radius-topleft: 5px;
  58 + -moz-border-radius-topright: 5px;
  59 + -moz-border-radius-bottomleft: 0px;
  60 + -moz-border-radius-bottomright: 0px;
  61 + -webkit-border-top-left-radius: 5px;
  62 + -webkit-border-top-right-radius: 5px;
  63 + -webkit-border-bottom-left-radius: 0px;
  64 + -webkit-border-bottom-right-radius: 0px;
  65 + position:relative;
  66 + top: 2px;
  67 + width: 100px;
  68 + height: 25px;
  69 + background-color: white;
  70 + text-align: center;
  71 + cursor: pointer;
  72 +}
  73 +
  74 +.alunoTab2{
  75 + border: 1px solid rgb(73, 92, 103);
  76 + border-bottom-color: #FFF;
  77 + border-top-left-radius: 5px;
  78 + border-top-right-radius: 5px;
  79 + border-bottom-left-radius: 0px;
  80 + border-bottom-right-radius: 0px;
  81 + -moz-border-radius-topleft: 5px;
  82 + -moz-border-radius-topright: 5px;
  83 + -moz-border-radius-bottomleft: 0px;
  84 + -moz-border-radius-bottomright: 0px;
  85 + -webkit-border-top-left-radius: 5px;
  86 + -webkit-border-top-right-radius: 5px;
  87 + -webkit-border-bottom-left-radius: 0px;
  88 + -webkit-border-bottom-right-radius: 0px;
  89 + position:relative;
  90 + top: 2px;
  91 + width: 100px;
  92 + height: 25px;
  93 + background-color: #e4e9ed;
  94 + text-align: center;
  95 + cursor: pointer;
  96 +}
  97 +
  98 +.alunoTab-active{
  99 + border: 1px solid rgb(73, 92, 103);
  100 + border-bottom: 0px;
  101 + border-top-left-radius: 5px;
  102 + border-top-right-radius: 5px;
  103 + border-bottom-left-radius: 0px;
  104 + border-bottom-right-radius: 0px;
  105 + -moz-border-radius-topleft: 5px;
  106 + -moz-border-radius-topright: 5px;
  107 + -moz-border-radius-bottomleft: 0px;
  108 + -moz-border-radius-bottomright: 0px;
  109 + -webkit-border-top-left-radius: 5px;
  110 + -webkit-border-top-right-radius: 5px;
  111 + -webkit-border-bottom-left-radius: 0px;
  112 + -webkit-border-bottom-right-radius: 0px;
  113 + position:relative;
  114 + top: 3px;
  115 + width: 100px;
  116 + height: 25px;
  117 + background-color: #e4e9ed;
  118 + text-align: center;
  119 + font-weight: bold;
  120 +}
  121 +
  122 +.alunoTab-active2{
  123 + border: 1px solid rgb(73, 92, 103);
  124 + border-bottom: 0px;
  125 + border-top-left-radius: 5px;
  126 + border-top-right-radius: 5px;
  127 + border-bottom-left-radius: 0px;
  128 + border-bottom-right-radius: 0px;
  129 + -moz-border-radius-topleft: 5px;
  130 + -moz-border-radius-topright: 5px;
  131 + -moz-border-radius-bottomleft: 0px;
  132 + -moz-border-radius-bottomright: 0px;
  133 + -webkit-border-top-left-radius: 5px;
  134 + -webkit-border-top-right-radius: 5px;
  135 + -webkit-border-bottom-left-radius: 0px;
  136 + -webkit-border-bottom-right-radius: 0px;
  137 + position:relative;
  138 + top: 3px;
  139 + width: 100px;
  140 + height: 25px;
  141 + background-color: white;
  142 + text-align: center;
  143 + font-weight: bold;
  144 +}
  145 +
  146 +.tabText{
  147 + position: relative;
  148 + top: 6px;
  149 +}
  150 +
  151 +#tr_tit_dados_hospital, #tr_tit_dados_responsavel{
  152 + font-weight: bold;
  153 + font-size: 12px;
  154 +}
  155 +
  156 +#tit_dados_hospital, #tit_dados_responsavel, #tr_label_calca,
  157 +#tr_label_calcado, #tr_label_saia, #tr_label_camiseta,
  158 +#tr_label_meia, #tr_label_bermuda, #tr_label_blusa_jaqueta{
  159 + font-weight: bold;
  160 + font-size: 10px;
  161 +}
  162 +.tit_uniforme{
  163 + font-weight: bold;
  164 + font-size: 10px;
18 165 }
19 166 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Views/AlunoController.php
... ... @@ -85,7 +85,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController
85 85 ),
86 86  
87 87 'aluno_inep_id' => array(
88   - 'label' => 'Código inep',
  88 + 'label' => 'Código INEP',
89 89 'help' => '',
90 90 ),
91 91  
... ... @@ -97,7 +97,210 @@ class AlunoController extends Portabilis_Controller_Page_EditController
97 97 'deficiencias' => array(
98 98 'label' => 'Deficiências / habilidades especiais',
99 99 'help' => '',
100   - )
  100 + ),
  101 +
  102 + /* *******************
  103 + ** Dados médicos **
  104 + ******************* */
  105 +
  106 + 'altura' => array('label' => 'Altura/Metro'),
  107 +
  108 + 'peso' => array('label' => 'Peso/Kg'),
  109 +
  110 + 'grupo_sanguineo' => array('label' => 'Grupo sanguíneo'),
  111 +
  112 + 'fator_rh' => array('label' => 'Fator RH'),
  113 +
  114 + 'alergia_medicamento' => array('label' => 'O aluno é alérgico a algum medicamento?'),
  115 +
  116 + 'desc_alergia_medicamento' => array('label' => 'Quais?'),
  117 +
  118 + 'alergia_alimento' => array('label' => 'O aluno é alérgico a algum alimento?'),
  119 +
  120 + 'desc_alergia_alimento' => array('label' => 'Quais?'),
  121 +
  122 + 'doenca_congenita' => array('label' => 'O aluno possui doença congênita?'),
  123 +
  124 + 'desc_doenca_congenita' => array('label' => 'Quais?'),
  125 +
  126 + 'fumante' => array('label' => 'O aluno é fumante?'),
  127 +
  128 + 'doenca_caxumba' => array('label' => 'O aluno já contraiu caxumba?'),
  129 +
  130 + 'doenca_sarampo' => array('label' => 'O aluno já contraiu sarampo?'),
  131 +
  132 + 'doenca_rubeola' => array('label' => 'O aluno já contraiu rubeola?'),
  133 +
  134 + 'doenca_catapora' => array('label' => 'O aluno já contraiu catapora?'),
  135 +
  136 + 'doenca_escarlatina' => array('label' => 'O aluno já contraiu escarlatina?'),
  137 +
  138 + 'doenca_coqueluche' => array('label' => 'O aluno já contraiu coqueluche?'),
  139 +
  140 + 'doenca_outras' => array('label' => 'Outras doenças que o aluno já contraiu'),
  141 +
  142 + 'epiletico' => array('label' => 'O aluno é epilético?'),
  143 +
  144 + 'epiletico_tratamento' => array('label' => 'Está em tratamento?'),
  145 +
  146 + 'hemofilico' => array('label' => 'O aluno é hemofílico?'),
  147 +
  148 + 'hipertenso' => array('label' => 'O aluno tem hipertensão?'),
  149 +
  150 + 'asmatico' => array('label' => 'O aluno é asmático?'),
  151 +
  152 + 'diabetico' => array('label' => 'O aluno é diabético?'),
  153 +
  154 + 'insulina' => array('label' => 'Depende de insulina?'),
  155 +
  156 + 'tratamento_medico' => array('label' => 'O aluno faz algum tratamento médico?'),
  157 +
  158 + 'desc_tratamento_medico' => array('label' => 'Qual?'),
  159 +
  160 + 'medicacao_especifica' => array('label' => 'O aluno está ingerindo medicação específica?'),
  161 +
  162 + 'desc_medicacao_especifica' => array('label' => 'Qual?'),
  163 +
  164 + 'acomp_medico_psicologico' => array('label' => 'O aluno tem acompanhamento médico ou psicológico?'),
  165 +
  166 + 'desc_acomp_medico_psicologico' => array('label' => 'Motivo?'),
  167 +
  168 + 'restricao_atividade_fisica' => array('label' => 'O aluno tem restrição a alguma atividade física?'),
  169 +
  170 + 'desc_restricao_atividade_fisica' => array('label' => 'Qual?'),
  171 +
  172 + 'fratura_trauma' => array('label' => 'O aluno sofreu alguma fratura ou trauma?'),
  173 +
  174 + 'desc_fratura_trauma' => array('label' => 'Qual?'),
  175 +
  176 + 'plano_saude' => array('label' => 'O aluno possui algum plano de saúde?'),
  177 +
  178 + 'desc_plano_saude' => array('label' => 'Qual?'),
  179 +
  180 + 'hospital_clinica' => array('label' => 'Nome'),
  181 +
  182 + 'hospital_clinica_endereco' => array('label' => 'Endereço'),
  183 +
  184 + 'hospital_clinica_telefone' => array('label' => 'Telefone'),
  185 +
  186 + 'responsavel' => array('label' => 'Nome'),
  187 +
  188 + 'responsavel_parentesco' => array('label' => 'Parentesco'),
  189 +
  190 + 'responsavel_parentesco_telefone' => array('label' => 'Telefone'),
  191 +
  192 + 'responsavel_parentesco_celular' => array('label' => 'Celular'),
  193 +
  194 + /*************************
  195 + **** UNIFORME ESCOLAR ****
  196 + **************************/
  197 +
  198 + 'recebeu_uniforme' => array('label' => 'Recebeu uniforme escolar?'),
  199 +
  200 + 'label_camiseta' => array('label' => 'Camiseta'),
  201 +
  202 + 'quantidade_camiseta' => array('label' => 'Quantidade'),
  203 +
  204 + 'tamanho_camiseta' => array('label' => 'Tamanho'),
  205 +
  206 + 'label_blusa_jaqueta' => array('label' => 'Blusa/Jaqueta'),
  207 +
  208 + 'quantidade_blusa_jaqueta' => array('label' => 'Quantidade'),
  209 +
  210 + 'tamanho_blusa_jaqueta' => array('label' => 'Tamanho'),
  211 +
  212 + 'label_bermuda' => array('label' => 'Bermuda'),
  213 +
  214 + 'quantidade_bermuda' => array('label' => 'Quantidade'),
  215 +
  216 + 'tamanho_bermuda' => array('label' => 'Tamanho'),
  217 +
  218 + 'label_calca' => array('label' => 'Calça'),
  219 +
  220 + 'quantidade_calca' => array('label' => 'Quantidade'),
  221 +
  222 + 'tamanho_calca' => array('label' => 'Tamanho'),
  223 +
  224 + 'label_saia' => array('label' => 'Saia'),
  225 +
  226 + 'quantidade_saia' => array('label' => 'Quantidade'),
  227 +
  228 + 'tamanho_saia' => array('label' => 'Tamanho'),
  229 +
  230 + 'label_calcado' => array('label' => 'Calçado'),
  231 +
  232 + 'quantidade_calcado' => array('label' => 'Quantidade'),
  233 +
  234 + 'tamanho_calcado' => array('label' => 'Tamanho'),
  235 +
  236 + 'label_meia' => array('label' => 'Meia'),
  237 +
  238 + 'quantidade_meia' => array('label' => 'Quantidade'),
  239 +
  240 + 'tamanho_meia' => array('label' => 'Tamanho'),
  241 +
  242 + /************
  243 + MORADIA
  244 + ************/
  245 +
  246 + 'moradia' => array('label' => 'Moradia'),
  247 +
  248 + 'material' => array('label' => 'Material'),
  249 +
  250 + 'casa_outra' => array('label' => 'Outro'),
  251 +
  252 + 'moradia_situacao' => array('label' => 'Situação'),
  253 +
  254 + 'quartos' => array('label' => 'Número de quartos'),
  255 +
  256 + 'sala' => array('label' => 'Número de salas'),
  257 +
  258 + 'copa' => array('label' => 'Número de copas'),
  259 +
  260 + 'banheiro' => array('label' => 'Número de banheiros'),
  261 +
  262 + 'garagem' => array('label' => 'Número de garagens'),
  263 +
  264 + 'empregada_domestica' => array('label' => 'Possui empregada doméstica?'),
  265 +
  266 + 'automovel' => array('label' => 'Possui automóvel?'),
  267 +
  268 + 'motocicleta' => array('label' => 'Possui motocicleta?'),
  269 +
  270 + 'computador' => array('label' => 'Possui computador?'),
  271 +
  272 + 'geladeira' => array('label' => 'Possui geladeira?'),
  273 +
  274 + 'fogao' => array('label' => 'Possui fogão?'),
  275 +
  276 + 'maquina_lavar' => array('label' => 'Possui máquina de lavar?'),
  277 +
  278 + 'microondas' => array('label' => 'Possui microondas?'),
  279 +
  280 + 'video_dvd' => array('label' => 'Possui vídeo/DVD?'),
  281 +
  282 + 'televisao' => array('label' => 'Possui televisão?'),
  283 +
  284 + 'celular' => array('label' => 'Possui celular?'),
  285 +
  286 + 'telefone' => array('label' => 'Possui telefone?'),
  287 +
  288 + 'quant_pessoas' => array('label' => 'Quantidades de pessoas residentes no lar'),
  289 +
  290 + 'renda' => array('label' => 'Renda familiar em R$'),
  291 +
  292 + 'agua_encanada' => array('label' => 'Possui água encanada?'),
  293 +
  294 + 'poco' => array('label' => 'Possui poço?'),
  295 +
  296 + 'energia' => array('label' => 'Possui energia?'),
  297 +
  298 + 'esgoto' => array('label' => 'Possui esgoto?'),
  299 +
  300 + 'fossa' => array('label' => 'Possui fossa?'),
  301 +
  302 + 'lixo' => array('label' => 'Possui lixo?'),
  303 +
101 304 );
102 305  
103 306  
... ... @@ -125,7 +328,6 @@ class AlunoController extends Portabilis_Controller_Page_EditController
125 328 'required' => false, 'size' => 25);
126 329 $this->inputsHelper()->integer('id', $options);
127 330  
128   -
129 331 // código aluno inep
130 332 $options = array('label' => $this->_getLabel('aluno_inep_id'), 'required' => false, 'size' => 25, 'max_length' => 14);
131 333 $this->inputsHelper()->integer('aluno_inep_id', $options);
... ... @@ -139,7 +341,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController
139 341 $this->inputsHelper()->simpleSearchPessoa('nome', $options);
140 342  
141 343 // data nascimento
142   - $options = array('label' => 'Data nascimento', 'disabled' => true, 'required' => false, 'size' => 25, 'placeholder' => '');
  344 + $options = array('label' => 'Data de nascimento', 'disabled' => true, 'required' => false, 'size' => 25, 'placeholder' => '');
143 345 $this->inputsHelper()->date('data_nascimento', $options);
144 346  
145 347 // rg
... ... @@ -162,7 +364,14 @@ class AlunoController extends Portabilis_Controller_Page_EditController
162 364  
163 365 $label = Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel'));
164 366  
  367 + /*$tiposResponsavel = array(null => $label,
  368 + 'pai' => 'Pai',
  369 + 'mae' => 'M&atilde;e',
  370 + 'outra_pessoa' => 'Outra pessoa');*/
  371 + $tiposResponsavel = array(null => 'Informe uma Pessoa primeiro');
  372 +
165 373 $options = array('label' => $this->_getLabel('responsavel'),
  374 + 'resources' => $tiposResponsavel,
166 375 'required' => true,
167 376 'inline' => true);
168 377  
... ... @@ -193,10 +402,10 @@ class AlunoController extends Portabilis_Controller_Page_EditController
193 402  
194 403  
195 404 // religião
196   - $this->inputsHelper()->religiao(array('required' => false));
  405 + $this->inputsHelper()->religiao(array('required' => false, 'label' => Portabilis_String_Utils::toLatin1('Religião')));
197 406  
198 407 // beneficio
199   - $this->inputsHelper()->beneficio(array('required' => false));
  408 + $this->inputsHelper()->beneficio(array('required' => false, 'label' => Portabilis_String_Utils::toLatin1('Benefício')));
200 409  
201 410  
202 411 // Deficiências / habilidades especiais
... ... @@ -212,6 +421,378 @@ class AlunoController extends Portabilis_Controller_Page_EditController
212 421 $this->inputsHelper()->checkbox('alfabetizado', $options);
213 422  
214 423  
  424 + /* *************************************
  425 + ** Dados para a Aba 'Ficha médica' **
  426 + ************************************* */
  427 +
  428 + // altura
  429 + $options = array('label' => $this->_getLabel('altura'), 'size' => 5, 'max_length' => 4, 'required' => false, 'placeholder' => '' );
  430 + $this->inputsHelper()->numeric('altura',$options);
  431 +
  432 + // peso
  433 + $options = array('label' => $this->_getLabel('peso'), 'size' => 5, 'max_length' => 6, 'required' => false, 'placeholder' => '' );
  434 + $this->inputsHelper()->numeric('peso',$options);
  435 +
  436 + // grupo_sanguineo
  437 + $options = array('label' => $this->_getLabel('grupo_sanguineo'), 'size' => 5, 'max_length' => 2, 'required' => false, 'placeholder' => '' );
  438 + $this->inputsHelper()->text('grupo_sanguineo',$options);
  439 +
  440 + // fator_rh
  441 + $options = array('label' => $this->_getLabel('fator_rh'), 'size' => 5, 'max_length' => 1, 'required' => false, 'placeholder' => '' );
  442 + $this->inputsHelper()->text('fator_rh',$options);
  443 +
  444 + // alergia_medicamento
  445 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('alergia_medicamento') ), 'required' => false, 'placeholder' => '');
  446 + $this->inputsHelper()->checkbox('alergia_medicamento',$options);
  447 +
  448 + // desc_alergia_medicamento
  449 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_alergia_medicamento') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  450 + $this->inputsHelper()->text('desc_alergia_medicamento',$options);
  451 +
  452 + // alergia_alimento
  453 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('alergia_alimento') ), 'required' => false, 'placeholder' => '');
  454 + $this->inputsHelper()->checkbox('alergia_alimento',$options);
  455 +
  456 + // desc_alergia_alimento
  457 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_alergia_alimento') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  458 + $this->inputsHelper()->text('desc_alergia_alimento',$options);
  459 +
  460 + // doenca_congenita
  461 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_congenita') ), 'required' => false, 'placeholder' => '');
  462 + $this->inputsHelper()->checkbox('doenca_congenita',$options);
  463 +
  464 + // desc_doenca_congenita
  465 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_doenca_congenita') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  466 + $this->inputsHelper()->text('desc_doenca_congenita',$options);
  467 +
  468 + // fumante
  469 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('fumante') ), 'required' => false, 'placeholder' => '');
  470 + $this->inputsHelper()->checkbox('fumante',$options);
  471 +
  472 + // doenca_caxumba
  473 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_caxumba') ), 'required' => false, 'placeholder' => '');
  474 + $this->inputsHelper()->checkbox('doenca_caxumba',$options);
  475 +
  476 + // doenca_sarampo
  477 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_sarampo') ), 'required' => false, 'placeholder' => '');
  478 + $this->inputsHelper()->checkbox('doenca_sarampo',$options);
  479 +
  480 + // doenca_rubeola
  481 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_rubeola') ), 'required' => false, 'placeholder' => '');
  482 + $this->inputsHelper()->checkbox('doenca_rubeola',$options);
  483 +
  484 + // doenca_catapora
  485 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_catapora') ), 'required' => false, 'placeholder' => '');
  486 + $this->inputsHelper()->checkbox('doenca_catapora',$options);
  487 +
  488 + // doenca_escarlatina
  489 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_escarlatina') ), 'required' => false, 'placeholder' => '');
  490 + $this->inputsHelper()->checkbox('doenca_escarlatina',$options);
  491 +
  492 + // doenca_coqueluche
  493 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_coqueluche') ), 'required' => false, 'placeholder' => '');
  494 + $this->inputsHelper()->checkbox('doenca_coqueluche',$options);
  495 +
  496 + // doenca_outras
  497 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('doenca_outras') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  498 + $this->inputsHelper()->text('doenca_outras',$options);
  499 +
  500 + // epiletico
  501 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('epiletico') ), 'required' => false, 'placeholder' => '');
  502 + $this->inputsHelper()->checkbox('epiletico',$options);
  503 +
  504 + // epiletico_tratamento
  505 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('epiletico_tratamento') ), 'required' => false, 'placeholder' => '');
  506 + $this->inputsHelper()->checkbox('epiletico_tratamento',$options);
  507 +
  508 + // hemofilico
  509 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('hemofilico') ), 'required' => false, 'placeholder' => '');
  510 + $this->inputsHelper()->checkbox('hemofilico',$options);
  511 +
  512 + // hipertenso
  513 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('hipertenso') ), 'required' => false, 'placeholder' => '');
  514 + $this->inputsHelper()->checkbox('hipertenso',$options);
  515 +
  516 + // asmatico
  517 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('asmatico') ), 'required' => false, 'placeholder' => '');
  518 + $this->inputsHelper()->checkbox('asmatico',$options);
  519 +
  520 + // diabetico
  521 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('diabetico') ), 'required' => false, 'placeholder' => '');
  522 + $this->inputsHelper()->checkbox('diabetico',$options);
  523 +
  524 + // insulina
  525 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('insulina') ), 'required' => false, 'placeholder' => '');
  526 + $this->inputsHelper()->checkbox('insulina',$options);
  527 +
  528 + // tratamento_medico
  529 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tratamento_medico') ), 'required' => false, 'placeholder' => '');
  530 + $this->inputsHelper()->checkbox('tratamento_medico',$options);
  531 +
  532 + // desc_tratamento_medico
  533 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_tratamento_medico') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  534 + $this->inputsHelper()->text('desc_tratamento_medico',$options);
  535 +
  536 + // medicacao_especifica
  537 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('medicacao_especifica') ), 'required' => false, 'placeholder' => '');
  538 + $this->inputsHelper()->checkbox('medicacao_especifica',$options);
  539 +
  540 + // desc_medicacao_especifica
  541 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_medicacao_especifica') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  542 + $this->inputsHelper()->text('desc_medicacao_especifica',$options);
  543 +
  544 + // acomp_medico_psicologico
  545 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('acomp_medico_psicologico') ), 'required' => false, 'placeholder' => '');
  546 + $this->inputsHelper()->checkbox('acomp_medico_psicologico',$options);
  547 +
  548 + // desc_acomp_medico_psicologico
  549 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_acomp_medico_psicologico') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  550 + $this->inputsHelper()->text('desc_acomp_medico_psicologico',$options);
  551 +
  552 + // restricao_atividade_fisica
  553 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('restricao_atividade_fisica') ), 'required' => false, 'placeholder' => '');
  554 + $this->inputsHelper()->checkbox('restricao_atividade_fisica',$options);
  555 +
  556 + // desc_restricao_atividade_fisica
  557 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_restricao_atividade_fisica') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  558 + $this->inputsHelper()->text('desc_restricao_atividade_fisica',$options);
  559 +
  560 + // fratura_trauma
  561 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('fratura_trauma') ), 'required' => false, 'placeholder' => '');
  562 + $this->inputsHelper()->checkbox('fratura_trauma',$options);
  563 +
  564 + // desc_fratura_trauma
  565 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_fratura_trauma') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  566 + $this->inputsHelper()->text('desc_fratura_trauma',$options);
  567 +
  568 + // plano_saude
  569 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('plano_saude') ), 'required' => false, 'placeholder' => '');
  570 + $this->inputsHelper()->checkbox('plano_saude',$options);
  571 +
  572 + // desc_plano_saude
  573 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('desc_plano_saude') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  574 + $this->inputsHelper()->text('desc_plano_saude',$options);
  575 +
  576 + $this->campoRotulo('tit_dados_hospital',Portabilis_String_Utils::toLatin1('Em caso de emergência, levar para hospital ou clínica'));
  577 +
  578 + // hospital_clinica
  579 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('hospital_clinica') ), 'size' => 50, 'max_length' => 100,'required' => false, 'placeholder' => '');
  580 + $this->inputsHelper()->text('hospital_clinica',$options);
  581 +
  582 + // hospital_clinica_endereco
  583 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('hospital_clinica_endereco') ), 'size' => 50, 'max_length' => 50,'required' => false, 'placeholder' => '');
  584 + $this->inputsHelper()->text('hospital_clinica_endereco',$options);
  585 +
  586 + // hospital_clinica_telefone
  587 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('hospital_clinica_telefone') ), 'size' => 20, 'max_length' => 20,'required' => false, 'placeholder' => '');
  588 + $this->inputsHelper()->text('hospital_clinica_telefone',$options);
  589 +
  590 + $this->campoRotulo('tit_dados_responsavel',Portabilis_String_Utils::toLatin1('Em caso de emergência, caso não seja encontrado pais ou responsáveis, avisar'));
  591 +
  592 + // responsavel
  593 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel') ), 'size' => 50, 'max_length' => 50,'required' => false, 'placeholder' => '');
  594 + $this->inputsHelper()->text('responsavel',$options);
  595 +
  596 + // responsavel_parentesco
  597 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel_parentesco') ), 'size' => 20, 'max_length' => 20,'required' => false, 'placeholder' => '');
  598 + $this->inputsHelper()->text('responsavel_parentesco',$options);
  599 +
  600 + // responsavel_parentesco_telefone
  601 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel_parentesco_telefone') ), 'size' => 20, 'max_length' => 20,'required' => false, 'placeholder' => '');
  602 + $this->inputsHelper()->text('responsavel_parentesco_telefone',$options);
  603 +
  604 + // responsavel_parentesco_celular
  605 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel_parentesco_celular') ), 'size' => 20, 'max_length' => 20,'required' => false, 'placeholder' => '');
  606 + $this->inputsHelper()->text('responsavel_parentesco_celular',$options);
  607 +
  608 + // recebeu_uniforme
  609 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('recebeu_uniforme') ), 'required' => false, 'placeholder' => '');
  610 + $this->inputsHelper()->checkbox('recebeu_uniforme',$options);
  611 +
  612 + $this->campoRotulo('label_camiseta',Portabilis_String_Utils::toLatin1($this->_getLabel('label_camiseta')));
  613 +
  614 + // quantidade_camiseta
  615 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_camiseta') ), 'size' => 2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  616 + $this->inputsHelper()->integer('quantidade_camiseta',$options);
  617 +
  618 + // tamanho_camiseta
  619 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_camiseta') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  620 + $this->inputsHelper()->text('tamanho_camiseta',$options);
  621 +
  622 + $this->campoRotulo('label_bermuda',Portabilis_String_Utils::toLatin1($this->_getLabel('label_bermuda')));
  623 +
  624 + // quantidade_bermuda
  625 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_bermuda') ), 'size' => 2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  626 + $this->inputsHelper()->integer('quantidade_bermuda',$options);
  627 +
  628 + // tamanho_bermuda
  629 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_bermuda') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  630 + $this->inputsHelper()->text('tamanho_bermuda',$options);
  631 +
  632 + $this->campoRotulo('label_calca',Portabilis_String_Utils::toLatin1($this->_getLabel('label_calca')));
  633 +
  634 + // quantidade_calca
  635 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_calca') ), 'size' => 2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  636 + $this->inputsHelper()->integer('quantidade_calca',$options);
  637 +
  638 + // tamanho_calca
  639 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_calca') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  640 + $this->inputsHelper()->text('tamanho_calca',$options);
  641 +
  642 + $this->campoRotulo('label_saia',Portabilis_String_Utils::toLatin1($this->_getLabel('label_saia')));
  643 +
  644 + // quantidade_saia
  645 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_saia') ), 'size' => 2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  646 + $this->inputsHelper()->integer('quantidade_saia',$options);
  647 +
  648 + // tamanho_saia
  649 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_saia') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  650 + $this->inputsHelper()->text('tamanho_saia',$options);
  651 +
  652 + $this->campoRotulo('label_calcado',Portabilis_String_Utils::toLatin1($this->_getLabel('label_calcado')));
  653 +
  654 + // quantidade_calcado
  655 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_calcado') ), 'size' => 2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  656 + $this->inputsHelper()->integer('quantidade_calcado',$options);
  657 +
  658 + // tamanho_calcado
  659 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_calcado') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  660 + $this->inputsHelper()->text('tamanho_calcado',$options);
  661 +
  662 + $this->campoRotulo('label_meia',Portabilis_String_Utils::toLatin1($this->_getLabel('label_meia')));
  663 +
  664 + // quantidade_meia
  665 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_meia') ), 'size' =>2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  666 + $this->inputsHelper()->integer('quantidade_meia',$options);
  667 +
  668 + // tamanho_meia
  669 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_meia') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  670 + $this->inputsHelper()->text('tamanho_meia',$options);
  671 +
  672 + $this->campoRotulo('label_blusa_jaqueta',Portabilis_String_Utils::toLatin1($this->_getLabel('label_blusa_jaqueta')));
  673 +
  674 + // quantidade_blusa_jaqueta
  675 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quantidade_blusa_jaqueta') ), 'size' =>2, 'max_length' => 3,'required' => false, 'placeholder' => '');
  676 + $this->inputsHelper()->integer('quantidade_blusa_jaqueta',$options);
  677 +
  678 + // tamanho_blusa_jaqueta
  679 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('tamanho_blusa_jaqueta') ), 'size' => 2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  680 + $this->inputsHelper()->text('tamanho_blusa_jaqueta',$options);
  681 +
  682 + $moradias = array(null => 'Selecione',
  683 + 'A' => 'Apartamento',
  684 + 'C' => 'Casa',
  685 + 'O' => 'Outro');
  686 +
  687 + $options = array('label' => $this->_getLabel('moradia'),
  688 + 'resources' => $moradias,
  689 + 'required' => false,
  690 + 'inline' => true);
  691 +
  692 + $this->inputsHelper()->select('moradia', $options);
  693 +
  694 + $materiais_moradia = array( 'A' => 'Alvenaria',
  695 + 'M' => 'Madeira',
  696 + 'I' => 'Mista');
  697 +
  698 + $options = array('label' => null,
  699 + 'resources' => $materiais_moradia,
  700 + 'required' => false,
  701 + 'inline' => true);
  702 +
  703 + $this->inputsHelper()->select('material', $options);
  704 +
  705 + $options = array('label' => null, 'size' => 20, 'max_length' => 20,'required' => false, 'placeholder' => 'Descreva');
  706 + $this->inputsHelper()->text('casa_outra',$options);
  707 +
  708 + $situacoes = array( null => 'Selecione',
  709 + '1' => 'Alugado',
  710 + '2' => Portabilis_String_Utils::toLatin1('Próprio'),
  711 + '3' => 'Cedido',
  712 + '4' => 'Financiado',
  713 + '5' => 'Outros');
  714 +
  715 + $options = array('label' => $this->_getLabel('moradia_situacao'),
  716 + 'resources' => $situacoes,
  717 + 'required' => false);
  718 +
  719 + $this->inputsHelper()->select('moradia_situacao', $options);
  720 +
  721 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quartos') ), 'size' =>2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  722 + $this->inputsHelper()->integer('quartos',$options);
  723 +
  724 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('sala') ), 'size' =>2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  725 + $this->inputsHelper()->integer('sala',$options);
  726 +
  727 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('copa') ), 'size' =>2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  728 + $this->inputsHelper()->integer('copa',$options);
  729 +
  730 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('banheiro') ), 'size' =>2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  731 + $this->inputsHelper()->integer('banheiro',$options);
  732 +
  733 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('garagem') ), 'size' =>2, 'max_length' => 2,'required' => false, 'placeholder' => '');
  734 + $this->inputsHelper()->integer('garagem',$options);
  735 +
  736 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('empregada_domestica') ), 'required' => false, 'placeholder' => '');
  737 + $this->inputsHelper()->checkbox('empregada_domestica',$options);
  738 +
  739 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('automovel') ), 'required' => false, 'placeholder' => '');
  740 + $this->inputsHelper()->checkbox('automovel',$options);
  741 +
  742 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('motocicleta') ), 'required' => false, 'placeholder' => '');
  743 + $this->inputsHelper()->checkbox('motocicleta',$options);
  744 +
  745 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('computador') ), 'required' => false, 'placeholder' => '');
  746 + $this->inputsHelper()->checkbox('computador',$options);
  747 +
  748 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('geladeira') ), 'required' => false, 'placeholder' => '');
  749 + $this->inputsHelper()->checkbox('geladeira',$options);
  750 +
  751 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('fogao') ), 'required' => false, 'placeholder' => '');
  752 + $this->inputsHelper()->checkbox('fogao',$options);
  753 +
  754 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('maquina_lavar') ), 'required' => false, 'placeholder' => '');
  755 + $this->inputsHelper()->checkbox('maquina_lavar',$options);
  756 +
  757 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('microondas') ), 'required' => false, 'placeholder' => '');
  758 + $this->inputsHelper()->checkbox('microondas',$options);
  759 +
  760 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('video_dvd') ), 'required' => false, 'placeholder' => '');
  761 + $this->inputsHelper()->checkbox('video_dvd',$options);
  762 +
  763 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('televisao') ), 'required' => false, 'placeholder' => '');
  764 + $this->inputsHelper()->checkbox('televisao',$options);
  765 +
  766 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('telefone') ), 'required' => false, 'placeholder' => '');
  767 + $this->inputsHelper()->checkbox('telefone',$options);
  768 +
  769 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('celular') ), 'required' => false, 'placeholder' => '');
  770 + $this->inputsHelper()->checkbox('celular',$options);
  771 +
  772 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('quant_pessoas') ), 'size' =>5, 'max_length' => 2,'required' => false, 'placeholder' => '');
  773 + $this->inputsHelper()->integer('quant_pessoas',$options);
  774 +
  775 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('renda') ), 'size' =>5, 'max_length' => 10,'required' => false, 'placeholder' => '');
  776 + $this->inputsHelper()->numeric('renda',$options);
  777 +
  778 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('agua_encanada') ), 'required' => false, 'placeholder' => '');
  779 + $this->inputsHelper()->checkbox('agua_encanada',$options);
  780 +
  781 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('poco') ), 'required' => false, 'placeholder' => '');
  782 + $this->inputsHelper()->checkbox('poco',$options);
  783 +
  784 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('energia') ), 'required' => false, 'placeholder' => '');
  785 + $this->inputsHelper()->checkbox('energia',$options);
  786 +
  787 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('esgoto') ), 'required' => false, 'placeholder' => '');
  788 + $this->inputsHelper()->checkbox('esgoto',$options);
  789 +
  790 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('fossa') ), 'required' => false, 'placeholder' => '');
  791 + $this->inputsHelper()->checkbox('fossa',$options);
  792 +
  793 + $options = array('label' => Portabilis_String_Utils::toLatin1($this->_getLabel('lixo') ), 'required' => false, 'placeholder' => '');
  794 + $this->inputsHelper()->checkbox('lixo',$options);
  795 +
215 796 $this->loadResourceAssets($this->getDispatcher());
216 797 }
217 798 }
... ...
ieducar/modules/Portabilis/Assets/Version.php
... ... @@ -4,7 +4,7 @@
4 4 usado pelo metodos loadJavascript e loadStylesheet do helper Portabilis_View_Helper_Application */
5 5  
6 6 class Portabilis_Assets_Version {
7   - const VERSION = '4';
  7 + const VERSION = '5';
8 8 }
9 9  
10 10 ?>
... ...