/** * @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);