Example #1
0
 /**
  * @return string
  * @param string $tipologia
  */
 public static function atualizarContador($tipologia)
 {
     try {
         $ano = date('Y');
         $sttz = Controlador::getInstance()->getConnection()->connection->prepare("SELECT ID FROM TB_TIPOLOGIAS WHERE TIPOLOGIA = ? LIMIT 1");
         $sttz->bindParam(1, $tipologia, PDO::PARAM_STR);
         $sttz->execute();
         $tipologia = current($sttz->fetch(PDO::FETCH_ASSOC));
         $valor = Tipologia::inserirContador($tipologia) + 1;
         $stmt = Controlador::getInstance()->getConnection()->connection->prepare("UPDATE TB_CONTROLE_NUMERACAO SET VALOR = {$valor} WHERE ID_UNIDADES = ? AND ID_TIPOLOGIAS = ? AND ANO = ?");
         $stmt->bindParam(1, Controlador::getInstance()->usuario->ID_UNIDADE, PDO::PARAM_INT);
         $stmt->bindParam(2, $tipologia, PDO::PARAM_INT);
         $stmt->bindParam(3, $ano, PDO::PARAM_INT);
         $stmt->execute();
         $sttm = Controlador::getInstance()->getConnection()->connection->prepare("SELECT VALOR FROM TB_CONTROLE_NUMERACAO WHERE ID_UNIDADES = ? AND ID_TIPOLOGIAS = ? AND ANO = ? LIMIT 1");
         $sttm->bindParam(1, Controlador::getInstance()->usuario->ID_UNIDADE, PDO::PARAM_INT);
         $sttm->bindParam(2, $tipologia, PDO::PARAM_INT);
         $sttm->bindParam(3, $ano, PDO::PARAM_INT);
         $sttm->execute();
         $out = $sttm->fetch(PDO::FETCH_ASSOC);
         if (!empty($out)) {
             return "{$out['VALOR']}/{$ano}";
         }
         return false;
     } catch (PDOException $e) {
         throw new Exception($e);
     }
 }
<?php

/*
 * Copyright 2008 ICMBio
 * Este arquivo é parte do programa SISICMBio
 * O SISICMBio é um software livre; você pode redistribuíção e/ou modifição dentro dos termos
 * da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão
 * 2 da Licença.
 *
 * Este programa é distribuíção na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem
 * uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
 * Licença Pública Geral GNU/GPL em português para maiores detalhes.
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt",
 * junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço
 * www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF)
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
 * */
try {
    print json_encode(array('success' => 'true', 'numero' => Tipologia::atualizarContador($_POST['tipologia'])));
} catch (Exception $e) {
    throw $e;
}
<?php

/*
 * Copyright 2008 ICMBio
 * Este arquivo é parte do programa SISICMBio
 * O SISICMBio é um software livre; você pode redistribuíção e/ou modifição dentro dos termos
 * da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão
 * 2 da Licença.
 *
 * Este programa é distribuíção na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem
 * uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
 * Licença Pública Geral GNU/GPL em português para maiores detalhes.
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt",
 * junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço
 * www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF)
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
 * */
$tipologias = Tipologia::getTipologias();
foreach ($tipologias as $key => $value) {
    $novo[] = array($value['TIPOLOGIA'] => $value['TIPOLOGIA']);
}
print json_encode($novo);