public static function getImpostos()
 {
     $dao = new IBPTDao();
     $items = $dao->getImpostos($_GET);
     if ($items) {
         Flight::json($items);
     } else {
         Flight::halt(404, 'Não há resultado para a busca');
     }
 }
 static function IBPT($produto, $emitente, $destinatario)
 {
     $prdDao = new ProdutoDao();
     $produto = $prdDao->getproduto($produto, $emitente);
     $cliDao = new UsuarioDao();
     $destinatario = $cliDao->getUsuario($emitente, $destinatario);
     $ufDao = new EstadoDao();
     $estadoDestinatario = $ufDao->getEstado($destinatario['id_estado']);
     $empDao = new EmpreendimentoDao();
     $emitente = $empDao->getEmpreendimentoByIdAndUF($emitente, $estadoDestinatario['uf']);
     $confDao = new ConfiguracaoDao();
     $configuracoes = $confDao->getConfiguracoes($emitente['id']);
     $params = array('uf' => $estadoDestinatario['uf'], 'codigo' => $produto['cod_ncm'], 'versao' => $configuracoes['num_versao_ibpt']);
     if (!empty($produto['ex_tipi'])) {
         $params['ex'] = $produto['ex_tipi'];
     } else {
         $params['ex']['exp'] = "IS NULL";
     }
     $ibptDao = new IBPTDao();
     $ibptData = $ibptDao->getImpostos($params);
     $tabelaIBPT = new stdClass();
     // SE (origem_mercadoria == importado) ENTAO importadosfederal SENAO nacionalfederal FIM SE
     if ($produto['cod_origem_mercadoria'] == 1 || $produto['cod_origem_mercadoria'] == 2 || $produto['cod_origem_mercadoria'] == 6 || $produto['cod_origem_mercadoria'] == 7) {
         $tabelaIBPT->PercTribFed = $ibptData['importadosfederal'];
     } else {
         $tabelaIBPT->PercTribFed = $ibptData['nacionalfederal'];
     }
     $tabelaIBPT->PercTribEst = $ibptData['estadual'];
     $tabelaIBPT->PercTribMun = $ibptData['municipal'];
     return $tabelaIBPT;
 }