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