Esempio n. 1
0
 public static function db()
 {
     if (!isset(self::$_db)) {
         self::$_db = new clsBanco();
     }
     return self::$_db;
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select descricao from modules.ponto_transporte_escolar where cod_ponto_transporte_escolar = \$1";
         $options = array('params' => $id, 'return_only' => 'first-field');
         $nome = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         return Portabilis_String_Utils::toLatin1($nome, array('transform' => true, 'escape' => false));
     }
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select nome from cadastro.pessoa where idpes = \$1";
         $options = array('params' => $id, 'return_only' => 'first-field');
         $nome = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         return Portabilis_String_Utils::toLatin1($nome, array('transform' => true, 'escape' => false));
     }
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select (descricao || ',Placa: ' || placa) from modules.veiculo where cod_veiculo = \$1";
         $options = array('params' => $id, 'return_only' => 'first-field');
         $nome = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         return Portabilis_String_Utils::toLatin1($nome, array('transform' => true, 'escape' => false));
     }
 }
Esempio n. 5
0
 protected function inputOptions($options)
 {
     $resources = $options['resources'];
     if (empty($options['resources'])) {
         $sql = "select id, nome from pmieducar.turma_turno where ativo = 1 order by id DESC";
         $resources = Portabilis_Utils_Database::fetchPreparedQuery($sql);
         $resources = Portabilis_Array_Utils::setAsIdValue($resources, 'id', 'nome');
     }
     return $this->insertOption(null, "Selecione", $resources);
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select nome, sigla_uf from public.municipio where idmun = \$1";
         $options = array('params' => $id, 'return_only' => 'first-row');
         $municipio = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         $nome = $municipio['nome'];
         $siglaUf = $municipio['sigla_uf'];
         return Portabilis_String_Utils::toLatin1($nome, array('transform' => true, 'escape' => false)) . " ({$siglaUf})";
     }
 }
 protected static function tryLoadUser()
 {
     try {
         $sql = 'select matricula, email from portal.funcionario WHERE ref_cod_pessoa_fj = $1 ';
         $options = array('params' => Portabilis_Utils_User::currentUserId(), 'return_only' => 'first-row');
         $user = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
     } catch (Exception $e) {
         $user = array('matricula' => 'Erro ao obter', 'email' => 'Erro ao obter');
     }
     return $user;
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select nome, descricao as tipo_logradouro from\n                    public.logradouro l left join urbano.tipo_logradouro tl on (l.idtlog = tl.idtlog) \n                    where idlog = \$1";
         $options = array('params' => $id, 'return_only' => 'first-row');
         $resource = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         $tipo = Portabilis_String_Utils::toUtf8($resource['tipo_logradouro']);
         $nome = Portabilis_String_Utils::toUtf8($resource['nome']);
         return Portabilis_String_Utils::toLatin1($tipo . ' ' . $nome, array('transform' => true, 'escape' => false));
     }
 }
Esempio n. 9
0
 protected function inputOptions($options)
 {
     $resources = $options['resources'];
     $escolaId = $this->getEscolaId($options['escolaId']);
     if ($escolaId && empty($resources)) {
         $sql = "select ano from pmieducar.escola_ano_letivo as al where ref_cod_escola = \$1\n                    and ativo = 1 {$this->filtroSituacao()} order by ano desc";
         $resources = Portabilis_Utils_Database::fetchPreparedQuery($sql, array('params' => $escolaId));
         $resources = Portabilis_Array_Utils::setAsIdValue($resources, 'ano', 'ano');
     }
     return $this->insertOption(null, "Selecione um ano letivo", $resources);
 }
 protected function resourceValue($id)
 {
     if ($id) {
         $sql = "select nome, zona_localizacao from public.bairro where idbai = \$1";
         $options = array('params' => $id, 'return_only' => 'first-row');
         $municipio = Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
         $nome = $municipio['nome'];
         $zona = $municipio['zona_localizacao'] == 1 ? 'Urbana' : 'Rural';
         return Portabilis_String_Utils::toLatin1($nome, array('transform' => true, 'escape' => false)) . " / Zona {$zona}";
     }
 }
 protected function getPrimeiroEnderecoCep()
 {
     $cep = idFederal2int($this->getRequest()->cep);
     // consulta dados
     $select = "\n      SELECT\n        c.idlog, c.cep, c.idbai, b.nome as nome_bairro, l.nome as nome_logradouro, u.sigla_uf, m.nome, t.idtlog, t.descricao as tipo_logradouro, m.idmun, b.zona_localizacao \n   \n      FROM\n        urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,\n        public.municipio m, public.uf u, urbano.tipo_logradouro t\n      WHERE\n        c.idlog = l.idlog AND\n        c.idbai = b.idbai AND\n        l.idmun = b.idmun AND\n        l.idmun = m.idmun AND\n        l.idtlog = t.idtlog AND\n        m.sigla_uf = u.sigla_uf AND \n        c.cep = {$cep} LIMIT 1";
     $result = Portabilis_Utils_Database::fetchPreparedQuery($select, array('return_only' => 'first-line'));
     $return;
     if (is_array($result)) {
         $return = array();
         foreach ($result as $name => $value) {
             $return[$name] = Portabilis_String_Utils::toUtf8($value);
         }
     }
     return $return;
 }
 function studentPhotoPath()
 {
     $sql = "SELECT f.caminho FROM pmieducar.aluno a, cadastro.fisica_foto f " . "WHERE a.cod_aluno = \$1 and a.ref_idpes = f.idpes";
     $studentId = $this->getRequest()->aluno_id;
     return Portabilis_Utils_Database::selectField($sql, $studentId);
 }
 function Gerar()
 {
     global $coreExt;
     @session_start();
     $_SESSION['campo1'] = $_GET['campo1'] ? $_GET['campo1'] : $_SESSION['campo1'];
     $_SESSION['campo2'] = $_GET['campo2'] ? $_GET['campo2'] : $_SESSION['campo2'];
     $_SESSION['campo3'] = $_GET['campo3'] ? $_GET['campo3'] : $_SESSION['campo3'];
     $_SESSION['campo4'] = $_GET['campo4'] ? $_GET['campo4'] : $_SESSION['campo4'];
     $_SESSION['campo5'] = $_GET['campo5'] ? $_GET['campo5'] : $_SESSION['campo5'];
     $_SESSION['campo6'] = $_GET['campo6'] ? $_GET['campo6'] : $_SESSION['campo6'];
     $_SESSION['campo7'] = $_GET['campo7'] ? $_GET['campo7'] : $_SESSION['campo7'];
     $_SESSION['campo8'] = $_GET['campo8'] ? $_GET['campo8'] : $_SESSION['campo8'];
     $_SESSION['campo9'] = $_GET['campo9'] ? $_GET['campo9'] : $_SESSION['campo9'];
     $_SESSION['campo10'] = $_GET['campo10'] ? $_GET['campo10'] : $_SESSION['campo10'];
     $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11'];
     $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12'];
     $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13'];
     $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14'];
     $this->nome = 'form1';
     $this->funcao_js = sprintf('cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')', $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'], $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'], $_SESSION['campo9'], $_SESSION['campo14']);
     $this->titulo = 'Endereço';
     // Paginador
     $limite = 7;
     $iniciolimit = $_GET['pagina_' . $this->nome] ? $_GET['pagina_' . $this->nome] * $limite - $limite : 0;
     // Filtros
     $this->campoTexto('nm_bairro', 'Bairro', $_GET['nm_bairro'], 40, 255);
     $this->campoCep('nr_cep', 'CEP', $_GET['nr_cep']);
     $this->campoTexto('nm_logradouro', 'Logradouro', $_GET['nm_logradouro'], 50, 255);
     $this->campoTexto('cidade', 'Cidade', $_GET['cidade'], 60, 60);
     // uf
     $defaultProvince = isset($_GET['ref_sigla_uf']) ? $_GET['ref_sigla_uf'] : $coreExt['Config']->app->locale->province;
     $options = array('required' => false, 'label' => 'Estado', 'value' => $defaultProvince);
     $helperOptions = array('attrName' => 'ref_sigla_uf');
     $this->inputsHelper()->uf($options, $helperOptions);
     $this->addCabecalhos(array('Bairro', 'CEP', 'Logradouro', 'UF', 'Cidade'));
     // consulta dados
     $pre_select = '
   SELECT
     c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao ';
     $select = '
   FROM
     urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,
     public.municipio m, public.uf u, urbano.tipo_logradouro t
   WHERE
     c.idlog = l.idlog AND
     c.idbai = b.idbai AND
     l.idmun = b.idmun AND
     l.idmun = m.idmun AND
     l.idtlog = t.idtlog AND
     m.sigla_uf = u.sigla_uf';
     $params = array();
     if (isset($_GET['nr_cep'])) {
         $params['c.cep'] = idFederal2int($_GET['nr_cep']);
     }
     if (isset($_GET['nm_bairro'])) {
         $params['b.nome'] = $_GET['nm_bairro'];
     }
     if (isset($_GET['nm_logradouro'])) {
         $params['l.nome'] = $_GET['nm_logradouro'];
     }
     if (isset($_GET['ref_sigla_uf'])) {
         $params['u.sigla_uf'] = $_GET['ref_sigla_uf'];
     }
     if (isset($_GET['cidade'])) {
         $params['m.nome'] = $_GET['cidade'];
     }
     $paramCount = 1;
     foreach ($params as $name => $value) {
         $select .= " AND {$name} ILIKE '%'||\${$paramCount}||'%'";
         $paramCount++;
     }
     $total = Portabilis_Utils_Database::selectField(' SELECT COUNT(0) ' . $select, array('params' => array_values($params)));
     $select .= sprintf(' LIMIT %s OFFSET %s', $limite, $iniciolimit);
     $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select . $select, array('params' => array_values($params)));
     foreach ($result as $record) {
         list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record;
         $cidade = addslashes($cidade);
         $logradouro = new clsLogradouro($idlog);
         $logradouro = $logradouro->detalhe();
         $logradouro = addslashes($logradouro['nome']);
         $bairro = new clsBairro($idbai);
         $bairro = $bairro->detalhe();
         $bairro = addslashes($bairro['nome']);
         $cep2 = int2CEP($cep);
         $s_end = '0';
         $url = sprintf('<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');liberaCampos();parent.fixUpPlaceholderEndereco();">%%s</a>', $_SESSION['campo1'], $bairro . ' / Zona' . $zona, $_SESSION['campo2'], $idbai, $_SESSION['campo3'], $cep, $_SESSION['campo4'], $descricao . " " . $logradouro, $_SESSION['campo5'], $idlog, '', '', '', '', '', '', '', '', $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun . ' - ' . $cidade . ' (' . $uf . ')', $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, '', '');
         $this->addLinhas(array(sprintf($url, $bairro), sprintf($url, $cep2), sprintf($url, $logradouro), sprintf($url, $uf), sprintf($url, $cidade)));
     }
     $this->largura = '100%';
     $this->addPaginador2('educar_pesquisa_cep_log_bairro.php', $total, $_GET, $this->nome, $limite);
     /*
         if ($_GET['param']) {
           $this->rodape = '
             <table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
               <tr width="100%">
                 <td>
                   <div align="center">[ <a href="javascript:void(0);" onclick="liberaCamposOuvidoria()">Cadastrar Novo Endereço</a> ]</div>
                 </td>
               </tr>
             </table>';
         }
         else {
           $this->rodape = sprintf('
             <table border="0" cellspacing="0" cellpadding="0" width="100%%" align="center">
               <tr width="100%%">
                 <td>
                   <div align="center">[ <a href="javascript:void(0);" onclick="%s">Cadastrar Novo Endereço</a> ]</div>
                 </td>
               </tr>
             </table>',
             $this->funcao_js
           );
         }*/
     @session_write_close();
 }
Esempio n. 14
0
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Turma - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $lista_busca = array("Ano", "Turma", "Turno", "S&eacute;rie", "Curso");
     $obj_permissao = new clsPermissoes();
     $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Escola";
         //$lista_busca[] = "Institui&ccedil;&atilde;o";
     } else {
         if ($nivel_usuario == 2) {
             $lista_busca[] = "Escola";
         }
     }
     $lista_busca[] = "Situação";
     $this->addCabecalhos($lista_busca);
     $get_escola = true;
     //		$get_escola_curso = true;
     $get_escola_curso_serie = true;
     $sem_padrao = true;
     $get_curso = true;
     include "include/pmieducar/educar_campo_lista.php";
     if ($this->ref_cod_escola) {
         $this->ref_ref_cod_escola = $this->ref_cod_escola;
     }
     $helperOptions = array();
     $this->inputsHelper()->dynamic('anoLetivo', array(), $helperOptions);
     $this->campoTexto("nm_turma", "Turma", $this->nm_turma, 30, 255, false);
     $this->campoLista("visivel", "Situação", array("" => "Selecione", "1" => "Ativo", "2" => "Inativo"), $this->visivel);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_turma = new clsPmieducarTurma();
     $obj_turma->setOrderby("nm_turma ASC");
     $obj_turma->setLimite($this->limite, $this->offset);
     if ($this->visivel == 1) {
         $visivel = true;
     } elseif ($this->visivel == 2) {
         $visivel = false;
     } else {
         $visivel = array("true", "false");
     }
     $lista = $obj_turma->lista2(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->nm_turma, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $this->ref_cod_curso, $this->ref_cod_instituicao, null, null, null, null, null, $visivel, null, null, $this->ano);
     $total = $obj_turma->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         $ref_cod_escola = "";
         $nm_escola = "";
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             /*	if( class_exists( "clsPmieducarEscolaSerie" ) )
             			{
             				$obj_ref_ref_cod_serie = new clsPmieducarEscolaSerie( $registro["ref_ref_cod_escola"], $registro["ref_ref_cod_serie"] );
             				$det_ref_ref_cod_serie = $obj_ref_ref_cod_serie->detalhe();
             				$registro["ref_ref_cod_serie"] = $det_ref_ref_cod_serie["ref_cod_serie"];
             			}
             			else
             			{
             				$registro["ref_ref_cod_serie"] = "Erro na geracao";
             				echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaSerie\n-->";
             			}*/
             /*if( class_exists( "clsPmieducarCurso" ) )
             		{
             			$obj_ref_cod_curso = new clsPmieducarCurso( $registro["ref_cod_curso"] );
             			$det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
             			$registro["ref_cod_curso"] = $det_ref_cod_curso["nm_curso"];
             		}
             		else
             		{
             			$registro["ref_cod_curso"] = "Erro na geracao";
             			echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";
             		}
             		if( class_exists( "clsPmieducarInstituicao" ) )
             		{
             			$obj_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
             			$obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
             			$registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"];
             		}
             		else
             		{
             			$registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
             			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
             		}*/
             if (class_exists("clsPmieducarEscola") && $registro["ref_ref_cod_escola"] != $ref_cod_escola) {
                 $ref_cod_escola = $registro["ref_ref_cod_escola"];
                 $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_ref_cod_escola"]);
                 $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
                 $ref_cod_escola = $registro["ref_ref_cod_escola"];
                 $nm_escola = $det_ref_cod_escola["nome"];
             }
             /*$obj_ser = new clsPmieducarSerie( $registro["ref_ref_cod_serie"], null, null, $this->ref_cod_curso );
             		$det_ser = $obj_ser->detalhe();
             		$obj_cur = new clsPmieducarCurso( $det_ser["ref_cod_curso"] );
             		$det_cur = $obj_cur->detalhe();*/
             $lista_busca = array("<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["ano"]}</a>", "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_turma"]}</a>");
             if ($registro["turma_turno_id"]) {
                 $options = array('params' => $registro["turma_turno_id"], 'return_only' => 'first-field');
                 $turno = Portabilis_Utils_Database::fetchPreparedQuery("select nome from pmieducar.turma_turno where id = \$1", $options);
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$turno}</a>";
             } else {
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\"></a>";
             }
             if ($registro["nm_serie"]) {
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_serie"]}</a>";
             } else {
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>";
             }
             $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_curso"]}</a>";
             if ($nivel_usuario == 1) {
                 if ($nm_escola) {
                     $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$nm_escola}</a>";
                 } else {
                     $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>";
                 }
                 //$lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$registro["nm_instituicao"]}</a>";
             } else {
                 if ($nivel_usuario == 2) {
                     if ($nm_escola) {
                         $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">{$nm_escola}</a>";
                     } else {
                         $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">-</a>";
                     }
                 }
             }
             if (dbBool($registro["visivel"])) {
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">Ativo</a>";
             } else {
                 $lista_busca[] = "<a href=\"educar_turma_det.php?cod_turma={$registro["cod_turma"]}\">Inativo</a>";
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_turma_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) {
         $this->acao = "go(\"educar_turma_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_index.php" => "Escola", "" => "Lista de Turmas"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Esempio n. 15
0
 protected function possuiTransferenciaEmAberto($matriculaId)
 {
     $sql = "select count(cod_transferencia_solicitacao) from pmieducar.transferencia_solicitacao where\n            ativo = 1 and ref_cod_matricula_saida = \$1 and ref_cod_matricula_entrada is null and\n            data_transferencia is null";
     return Portabilis_Utils_Database::selectField($sql, $matriculaId) > 0;
 }
 protected static function fetchPreparedQuery($sql, $options = array())
 {
     return Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
 }
 function copiarTurma($turmaOrigem, $anoOrigem, $anoDestino)
 {
     $sql = "select 1 from turma where ativo = 1 and visivel = true\n            and ref_ref_cod_escola = \$1 and nm_turma = \$2 and ref_ref_cod_serie = \$3 and ano = \$4 limit 1";
     $params = array($turmaOrigem['ref_ref_cod_escola'], $turmaOrigem['nm_turma'], $turmaOrigem['ref_ref_cod_serie'], $anoDestino);
     $existe = Portabilis_Utils_Database::selectField($sql, $params);
     if ($existe != 1) {
         $fields = array('ref_usuario_exc', 'ref_usuario_cad', 'ref_ref_cod_serie', 'ref_ref_cod_escola', 'ref_cod_infra_predio_comodo', 'nm_turma', 'sgl_turma', 'max_aluno', 'multiseriada', 'data_cadastro', 'data_exclusao', 'ativo', 'ref_cod_turma_tipo', 'hora_inicial', 'hora_final', 'hora_inicio_intervalo', 'hora_fim_intervalo', 'ref_cod_regente', 'ref_cod_instituicao_regente', 'ref_cod_instituicao', 'ref_cod_curso', 'ref_ref_cod_serie_mult', 'ref_ref_cod_escola_mult', 'visivel', 'turma_turno_id', 'tipo_boletim', 'ano');
         $turmaDestino = new clsPmieducarTurma();
         foreach ($fields as $fieldName) {
             $turmaDestino->{$fieldName} = $turmaOrigem[$fieldName];
         }
         $turmaDestino->ano = $anoDestino;
         $turmaDestinoId = $turmaDestino->cadastra();
         $this->copiarComponenteCurricularTurma($turmaOrigem['cod_turma'], $turmaDestinoId);
         $this->copiarModulosTurma($turmaOrigem['cod_turma'], $turmaDestinoId, $anoOrigem, $anoDestino);
         $this->copiarDiasSemanaTurma($turmaOrigem['cod_turma'], $turmaDestinoId);
     }
 }
Esempio n. 18
0
 protected function createOrUpdateDocumentos($pessoaId)
 {
     $documentos = new clsDocumento();
     $documentos->idpes = $pessoaId;
     // rg
     $documentos->rg = $_REQUEST['rg'];
     $documentos->data_exp_rg = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_rg']);
     $documentos->idorg_exp_rg = $_REQUEST['orgao_emissao_rg'];
     $documentos->sigla_uf_exp_rg = $_REQUEST['uf_emissao_rg'];
     // certidão civil
     // o tipo certidão novo padrão é apenas para exibição ao usuário,
     // não precisa ser gravado no banco
     //
     // quando selecionado um tipo diferente do novo formato,
     // é removido o valor de certidao_nascimento.
     //
     if ($_REQUEST['tipo_certidao_civil'] == 'certidao_nascimento_novo_formato') {
         $documentos->tipo_cert_civil = null;
         $documentos->certidao_nascimento = $_REQUEST['certidao_nascimento'];
     } else {
         $documentos->tipo_cert_civil = $_REQUEST['tipo_certidao_civil'];
         $documentos->certidao_nascimento = '';
     }
     $documentos->num_termo = $_REQUEST['termo_certidao_civil'];
     $documentos->num_livro = $_REQUEST['livro_certidao_civil'];
     $documentos->num_folha = $_REQUEST['folha_certidao_civil'];
     $documentos->data_emissao_cert_civil = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_certidao_civil']);
     $documentos->sigla_uf_cert_civil = $_REQUEST['uf_emissao_certidao_civil'];
     $documentos->cartorio_cert_civil = addslashes($_REQUEST['cartorio_emissao_certidao_civil']);
     // carteira de trabalho
     $documentos->num_cart_trabalho = $_REQUEST['carteira_trabalho'];
     $documentos->serie_cart_trabalho = $_REQUEST['serie_carteira_trabalho'];
     $documentos->data_emissao_cart_trabalho = Portabilis_Date_Utils::brToPgSQL($_REQUEST['data_emissao_carteira_trabalho']);
     $documentos->sigla_uf_cart_trabalho = $_REQUEST['uf_emissao_carteira_trabalho'];
     // titulo de eleitor
     $documentos->num_tit_eleitor = $_REQUEST['titulo_eleitor'];
     $documentos->zona_tit_eleitor = $_REQUEST['zona_titulo_eleitor'];
     $documentos->secao_tit_eleitor = $_REQUEST['secao_titulo_eleitor'];
     // Alteração de documentos compativel com a versão anterior do cadastro,
     // onde era possivel criar uma pessoa, não informando os documentos,
     // o que não criaria o registro do documento, sendo assim, ao editar uma pessoa,
     // o registro do documento será criado, caso não exista.
     $sql = "select 1 from cadastro.documento WHERE idpes = \$1 limit 1";
     if (Portabilis_Utils_Database::selectField($sql, $pessoaId) != 1) {
         $documentos->cadastra();
     } else {
         $documentos->edita();
     }
 }
Esempio n. 19
0
 protected function fetchPreparedQuery($sql, $params = array(), $hideExceptions = true, $returnOnly = '')
 {
     $options = array('params' => $params, 'show_errors' => !$hideExceptions, 'return_only' => $returnOnly, 'messenger' => $this->messenger);
     return Portabilis_Utils_Database::fetchPreparedQuery($sql, $options);
 }
Esempio n. 20
0
 protected function db()
 {
     return Portabilis_Utils_Database::db();
 }
 protected function existsHistorico($alunoId, $ano, $matriculaId, $ativo = 1, $reload = false)
 {
     if (!isset($this->existsHistorico) || $reload) {
         $sql = "select 1 from pmieducar.historico_escolar where ref_cod_aluno = \$1 and ano = \$2\r\n              and ref_cod_instituicao = \$3 and ref_cod_matricula = \$4 and ativo = \$5";
         $params = array($alunoId, $ano, $this->getRequest()->instituicao_id, $matriculaId, $ativo);
         $this->existsHistorico = Portabilis_Utils_Database::selectField($sql, $params) == 1;
     }
     return $this->existsHistorico;
 }
Esempio n. 22
0
 public function validatesValueNotInBd($fieldName, &$value, $schemaName, $tableName, $raiseExceptionOnFail = true, $addMsgOnError = true)
 {
     $sql = "select 1 from {$schemaName}.{$tableName} where {$fieldName} = \$1 limit 1";
     if (Portabilis_Utils_Database::selectField($sql, $value) == 1) {
         if ($addMsgOnError) {
             $msg = "O valor informado {$value} para {$tableName} já existe no banco de dados.";
             $this->messenger->append($msg);
         }
         if ($raiseExceptionOnFail) {
             throw new CoreExt_Exception($msg);
         }
         return false;
     }
     return true;
 }