public static function export($class, $metodo, $filename)
 {
     $val = parse_all_arr($_GET['params']);
     $dadosHead = parse_all_arr($_GET['head']);
     $head = self::formatHead($dadosHead);
     self::$exception = isset($_GET['exception']) ? $_GET['exception'] : false;
     $classe = $class;
     $metodo = $metodo;
     $parametros = $val;
     $retorno = call_user_func_array(array(new $classe(), $metodo), $parametros);
     $aux = $retorno;
     $filename = $filename . "_" . date('d-m-Y H:i:s');
     $csv = self::geraLinha($head);
     foreach ($retorno as $val) {
         foreach ($val as $key_val => $value_val) {
             $val[$key_val] = $value_val === null ? '' : $value_val;
         }
         $csv .= self::geraLinha($val, $dadosHead);
     }
     header("Content-type: text/csv;charset=UTF-8");
     header("Content-Disposition: attachment; filename={$filename}.csv");
     header("Pragma: no-cache");
     header("Expires: 0");
     echo mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8');
 }
 public function getCaixaDeposito($offset, $limit, $busca)
 {
     $sql = "\n\t\t\tSELECT tcd.*, td.nme_deposito,tcb.dsc_conta_bancaria FROM tbl_caixa_deposito AS tcd \n\t\t\tINNER JOIN tbl_conta_bancaria AS tcb ON tcd.id_caixa = tcb.id\n\t\t\tINNER JOIN tbl_deposito AS td ON tcd.id_deposito = td.id\n\t\t";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca, true);
         $sql .= $where;
     }
     $aux = $this->select($sql, true, $offset, $limit);
     $aux = parse_all_arr($aux, 'all');
     if (isset($aux['paginacao'])) {
         return array('depositos' => $aux['dados'], 'paginacao' => $aux['paginacao']);
     } else {
         return $aux;
     }
 }
 public function getMovimentacaoEstoque($offset, $limit, $busca)
 {
     $sql = "\n\t\t\tSELECT tme.*,date_format(tme.dta_movimentacao,'%Y-%m-%d') AS dia_movimentacao,ttme.nme_tipo_movimentacao_estoque,tu.nome AS nome_responsavel,\n\t\t\ttd.nme_deposito \n\t\t\tFROM tbl_movimentacao_estoque AS tme\n\t\t\tLEFT JOIN tbl_tipo_movimentacao_estoque AS ttme ON tme.id_tipo_movimentacao_estoque = ttme.id_tipo_movimentacao_estoque\n\t\t\tLEFT JOIN tbl_usuarios AS tu ON tme.id_responsavel = tu.id\n\t\t\tLEFT JOIN tbl_deposito AS td ON tme.id_deposito = td.id\n\t\t";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca, true);
         $sql .= $where;
     }
     $aux = $this->select($sql, true, $offset, $limit);
     $aux = parse_all_arr($aux, 'all');
     if (isset($aux['paginacao'])) {
         return array('movimentacoes' => $aux['dados'], 'paginacao' => $aux['paginacao']);
     } else {
         return $aux;
     }
 }
 public function get($offset, $limit, $busca = array())
 {
     $sql = "SELECT trs.*, te.nome, te.uf,mi.nome AS municipio FROM  tbl_regra_servico AS trs\n\t\t\t\tINNER JOIN tb_estados AS te ON trs.cod_estado = te.id\n\t\t\t\tINNER JOIN municipios_ibge AS mi ON trs.cod_municipio = mi.id";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca, true);
         $sql .= $where;
     }
     $aux = $this->select($sql, true, $offset, $limit);
     if (!$aux) {
         return false;
     }
     $aux = parse_all_arr($aux, 'all');
     if (isset($aux['paginacao'])) {
         return array('regras' => $aux['dados'], 'paginacao' => $aux['paginacao']);
     } else {
         return $aux;
     }
 }
 public function get($offset, $limit, $busca = array())
 {
     $sql = "\n\t\t\tSELECT DISTINCT\n\t\t\t\ttpc.id AS id_produto_combinacao,\n\t\t\t\ttp.*,\n\t\t\t\ttcp.nome_cor AS sabor ,\n\t\t\t\ttt.nome_tamanho AS peso,\n\t\t\t\ttf.nome_fabricante,\n\t\t\t\ttpc.id_combinacao,\n\t\t\t\ttpc.id_produto\n\t\t\tFROM tbl_produto_combinacao AS tpc\n\t\t\tINNER JOIN tbl_produtos \t\t\t\tAS tp ON tpc.id_combinacao = tp.id\n\t\t\tLEFT JOIN tbl_fabricante \t\t\t\tAS tf ON tp.id_fabricante = tf.id\n\t\t\tLEFT JOIN tbl_produto_empreendimento \tAS tpe ON tpe.id_produto = tp.id\n\t\t\tLEFT JOIN tbl_cor_produto               AS tcp ON tcp.id = tp.id_cor \n\t\t\tLEFT JOIN tbl_tamanho                   AS tt ON tt.id = tp.id_tamanho";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca, true);
         $sql .= $where;
     }
     $aux = $this->select($sql, true, $offset, $limit);
     if (!$aux) {
         return false;
     }
     $aux = parse_all_arr($aux, 'all');
     if (isset($aux['paginacao'])) {
         return array('regras' => $aux['dados'], 'paginacao' => $aux['paginacao']);
     } else {
         return $aux;
     }
 }
Example #6
0
function parse_all_arr($arr)
{
    foreach ($arr as $key => $value) {
        if (is_array($value)) {
            $arr[$key] = parse_all_arr($value);
        } else {
            if (is_numeric($value)) {
                $tipo = 'double';
            } else {
                if (is_null($value) || strtolower($value) == "null") {
                    $tipo = 'null';
                } else {
                    if (strtolower($value) == "true" || strtolower($value) == "false") {
                        $tipo = 'boolean';
                    } else {
                        $tipo = 'string';
                    }
                }
            }
            switch ($tipo) {
                case 'float':
                    $arr[$key] = (double) $value;
                    break;
                case 'int':
                    $arr[$key] = (int) $value;
                    break;
                case 'double':
                    $arr[$key] = (double) $value;
                    break;
                case 'string':
                    $arr[$key] = (string) $value;
                    break;
                case 'null':
                    $arr[$key] = null;
                    break;
                case 'boolean':
                    $arr[$key] = (bool) $value;
                    break;
            }
        }
    }
    return $arr;
}