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; }