public function getItensPedidoFornecedor($id_pedido, $offset, $limit)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT \n\t\t\t\t\titem.* ,\n\t\t\t\t\tfab.nome_fabricante,\n\t\t\t\t\tproduto.nome AS nome_produto, \n\t\t\t\t\tproduto.margem_intermediario, \n\t\t\t\t\tproduto.margem_varejo, \n\t\t\t\t\tproduto.margem_atacado, \n\t\t\t\t\tproduto.peso, \n\t\t\t\t\tfab.nome_fabricante,\n\t\t\t\t\ttcp.nome_cor AS sabor,\n\t\t\t\t\ttt.nome_tamanho AS peso\n\t\t\t\tFROM tbl_itens_pedido_fornecedor \tAS item\n\t\t\t\tLEFT JOIN tbl_produtos \t\t\t\tAS produto ON item.id_produto = produto.id\n\t\t\t\tLEFT JOIN tbl_cor_produto               AS tcp ON tcp.id = produto.id_cor \n\t\t\t\tLEFT JOIN tbl_tamanho                   AS tt ON tt.id = produto.id_tamanho\n\t\t\t\tLEFT JOIN tbl_fabricante \t\t\tAS fab ON fab.id = produto.id_fabricante\n\t\t\t\tWHERE item.id_pedido  = {$id_pedido}";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         $saida = array();
         if ($select->rowCount() > 0) {
             $saida['itens'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getPerfis($offset, $limit, $busca)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT tp.* FROM tbl_perfil_usuario AS tp\n\t\t\t    INNER JOIN tbl_perfil_usuario_empreendimento AS tpue ON tp.id = tpue.id_perfil";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE " . $where . " ";
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             if (isset($links_paginacao)) {
                 $saida['perfis'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
                 $saida['paginacao'] = $links_paginacao;
             } else {
                 $saida = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             }
             return $saida;
         }
     }
     return false;
 }
 public function getPedidosFornecedores($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT\n\t\t\t\t\t\ttpf.id,\n\t\t\t\t\t\tusu.id as id_usuario,\n\t\t\t\t\t\ttpf.id_venda,\n\t\t\t\t\t\tDATE_FORMAT(tpf.dta_pedido, '%d/%c/%Y') AS dta_pedido,\n\t\t\t\t\t\tusu.nome as nome_usuario,\n\t\t\t\t\t\tfrn.nome_fornecedor,\n\t\t\t\t\t\t(SELECT ROUND(IFNULL(SUM(qtd*vlr_custo_produto),0),2) FROM tbl_itens_pedido_fornecedor WHERE id_pedido = tpf.id) AS total_pedido,\n\t\t\t\t\t\t(SELECT IFNULL(SUM(qtd),0) FROM tbl_itens_pedido_fornecedor WHERE id_pedido = tpf.id) AS qtd_pedido\n\t\t\t\t\tFROM tbl_pedido_fornecedor \t\tAS tpf\n\t\t\t\t\tLEFT JOIN tbl_fornecedores \tAS frn ON frn.id = tpf.id_fornecedor\n\t\t\t\t\tLEFT JOIN tbl_empreendimento \tAS emp ON emp.id = tpf.id_empreendimento\n\t\t\t\t\tLEFT JOIN tbl_usuarios \t     \tAS usu ON usu.id = tpf.id_usuario ";
     if (array_key_exists('entrada->id_pedido_fornecedor', $busca)) {
         $sql .= " LEFT JOIN tbl_estoque_entrada AS entrada  ON tpf.id = entrada.id_pedido_fornecedor ";
     }
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= 'WHERE ' . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         $fornecedores = array();
         if ($select->rowCount() > 0) {
             $saida['pedidos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getItens($id_pedido_venda, $offset, $limit, $busca = array())
 {
     $sql = "SELECT prd.nome AS nome_produto , prd.peso, fab.nome_fabricante, tipv.*,ROUND(tipv.qtd*tipv.valor_real_item,2) AS sub_total,cor.id_empreendimento AS cor_id_empreendimento,cor.css_cor,faixa.perc_desconto_min\n\t\t\t\t,faixa.perc_desconto_max,\n\t\t\t\tROUND((tipv.vlr_custo + (tipv.vlr_custo * tipv.perc_imposto_compra)) - (tipv.vlr_custo * tipv.perc_desconto_compra),2) AS vlr_custo_real,\n\t\t\t\tROUND(((tipv.valor_desconto * 100) * tipv.valor_real_item) / (100-(tipv.valor_desconto * 100)) ,2)  AS valor_desconto_real,\n\t\t\t\ttipv.valor_real_item,\n\t\t\t\tROUND(tipv.valor_real_item + ((tipv.valor_desconto * 100) * tipv.valor_real_item) / (100-(tipv.valor_desconto * 100)) ,2)  AS vlr_produto,\n\t\t\t\tprd.id_tamanho,prd.id_cor, tamanho.nome_tamanho, cor_produto.nome_cor\n\t\t\t    FROM `tbl_itens_pedido_venda`AS tipv\n\t\t\t    INNER JOIN tbl_pedido_venda AS tv ON tipv.id_pedido_venda = tv.id\n\t\t\t\tINNER JOIN tbl_produtos AS prd ON tipv.id_produto = prd.id\n\t\t\t\tLEFT JOIN tbl_fabricante as fab on fab.id = prd.id_fabricante\n\t\t\t\tLEFT JOIN tbl_faixa_desconto AS faixa ON tipv.valor_desconto BETWEEN faixa.perc_desconto_min AND faixa.perc_desconto_max AND (faixa.id_empreendimento = tv.id_empreendimento)\n\t\t\t\tLEFT JOIN tbl_cor AS cor ON faixa.id_cor = cor.id \n\t\t\t\tLEFT JOIN tbl_tamanho AS tamanho ON  prd.id_tamanho = tamanho.id\n\t\t\t\tLEFT JOIN tbl_cor_produto AS cor_produto ON  prd.id_cor = cor_produto.id\n\t\t\t\tWHERE id_pedido_venda = {$id_pedido_venda}";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $itens = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             if (isset($links_paginacao)) {
                 return array("itens" => $itens, "paginacao" => $links_paginacao);
             } else {
                 return $itens;
             }
         } else {
             return false;
         }
     }
 }
 public function getAberturaCaixas($busca, $offset = null, $limit = null)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT abt_caixa.*, cnt_bancaria.dsc_conta_bancaria ,usu.nome AS operador  FROM `tbl_abertura_caixa` AS abt_caixa\n\t\t\t\t INNER JOIN tbl_conta_bancaria AS cnt_bancaria ON abt_caixa.id_caixa = cnt_bancaria.id\n\t\t\t\t INNER JOIN tbl_usuarios AS usu ON abt_caixa.id_operador = usu.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= " ORDER BY dta_abertura DESC ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     //echo $sql;die;
     $select = $this->conn->prepare($sql);
     $select->execute();
     if (isset($links_paginacao)) {
         return array('aberturas' => $select->fetchAll(PDO::FETCH_ASSOC), 'paginacao' => $select->rowCount() > 0 ? $links_paginacao : null);
     }
     return $select->fetchAll(PDO::FETCH_ASSOC);
 }
 public function get($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT * FROM `tbl_operacao` ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['operacao'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all', null, array("num_cfop_produto", "num_cfop_produto_st", "num_cfop_mercadoria", "num_cfop_mercadoria_st", "num_cfop_mercadoria_st_subst", "num_local_destino", "num_finalidade_emissao", "num_consumidor_final", "num_tipo_documento", "num_presenca_comprador"));
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getItensInventarios($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT \n\t\t\t\t\tinv.*,\n\t\t\t\t\tpro.nome,\n\t\t\t\t\tpro.peso,\n\t\t\t\t\tfab.nome_fabricante,\n\t\t\t\t\ttcp.nome_cor AS sabor,\n\t\t\t\t\ttt.nome_tamanho AS peso\n\t\t\t\tFROM `tbl_item_inventario` AS inv\n\t\t\t\tINNER JOIN tbl_produtos  \tAS pro ON inv.id_produto = pro.id\n\t\t\t\tLEFT JOIN tbl_cor_produto               AS tcp ON tcp.id = pro.id_cor \n\t\t\t\tLEFT JOIN tbl_tamanho                   AS tt ON tt.id = pro.id_tamanho\n\t\t\t\tLEFT JOIN tbl_fabricante   AS fab ON fab.id = pro.id_fabricante ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['itens'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getDesejosClientes($offset, $limit, $busca)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT tdu.id, usu.nome AS cliente, pro.id as id_produto, pro.nome, fab.nome_fabricante, pro.peso, tdu.qtd, tdu.sabor_desejado, tdu.data_enviado\n\t\t\t\tfrom tbl_desejos_usuario as tdu\n\t\t\t\tinner join tbl_produtos as pro on pro.id = tdu.id_produto\n\t\t\t\tinner join tbl_fabricante as fab on fab.id = pro.id_fabricante\n\t\t\t\tinner join tbl_usuarios as usu on usu.id = tdu.id_usuario ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['desejos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function get($offset = null, $limit = null, $busca = array())
 {
     $sql = "SELECT tsdf.*, CONCAT(tcin.nme_item,' - ',tcin.dsc_item) AS dsc_modelo_documento_fiscal FROM `tbl_serie_documento_fiscal_empreendimento` AS tsdf \n\t\t\t\tINNER JOIN tbl_controle_item_nfe AS tcin ON tsdf.num_modelo_documento_fiscal = tcin.num_item\n\t\t\t\tINNER JOIN tbl_controle_nfe AS tcf ON tcin.cod_controle_nfe = tcf.cod_controle_nfe\n\t\t\t\tWHERE nme_controle_nfe = 'modelo_nota_fiscal'";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "AND " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             if (isset($links_paginacao)) {
                 return array("series" => parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all'), 'paginacao' => $links_paginacao);
             } else {
                 return parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all', null, array("num_modelo_documento_fiscal"));
             }
         } else {
             return false;
         }
     } else {
         $e = $select->errorInfo();
         throw new Exception($e[2], 1);
     }
 }
 public function getContasBancarias($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT cnt.*, bnc.nome AS nome_banco FROM `tbl_conta_bancaria` AS cnt\n\t\t\t\tLEFT JOIN tbl_banco AS bnc ON cnt.id_banco = bnc.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['contas'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getImportadores($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT imp.* FROM `tbl_importador` as imp inner join tbl_importador_empreendimento as tie on tie.id_importador = imp.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['importadores'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function get($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT DISTINCT ten.cod_especializacao_ncm, ten.*, tn.dsc_ncm FROM `tbl_especializacao_ncm` AS ten\n\t\t\t\tLEFT JOIN tbl_ncm AS tn ON ten.cod_ncm = tn.cod_ncm\n\t\t\t   ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= "GROUP BY ten.cod_especializacao_ncm ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['especializacao_ncm'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getItensEstoqueEntradas($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT itens.*, prod.nome AS nome_produto FROM `tbl_item_estoque_entrada` AS itens \n\t\t\t\tINNER JOIN tbl_produtos AS prod ON itens.id_produto = prod.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['itens'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getProcedimentos($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT tp.*, tep.dsc_especialidade FROM  tbl_procedimento AS tp \n\t\t\t\tINNER JOIN tbl_especialidade_procedimento AS tep ON tp.id_especialidade = tep.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['procedimentos'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getEstoqueEntradas($id_empreendimento, $offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT est_entrada.* , tf.nome_fornecedor ,dep.nme_deposito, tu.nome AS nome_usuario\n\t\t\t\tFROM `tbl_estoque_entrada` \t\t\tAS est_entrada\n\t\t\t\tLEFT JOIN tbl_pedido_fornecedor \tAS ped_fornecedor ON  est_entrada.id_pedido_fornecedor = ped_fornecedor.id\n\t\t\t\tLEFT JOIN tbl_fornecedores \t\t    AS tf ON est_entrada.id_fornecedor = tf.id \n\t\t\t\tLEFT JOIN tbl_deposito \t\t\t    AS dep ON est_entrada.id_deposito = dep.id\n\t\t\t\tLEFT JOIN tbl_usuarios              As tu ON est_entrada.id_usuario = tu.id\n\t\t\t\tWHERE est_entrada.id_empreendimento = {$id_empreendimento} ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where;
     }
     $sql .= " ORDER BY est_entrada.dta_entrada  DESC, est_entrada.id DESC ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     //echo $sql; die();
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['entradas'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getFaixaDescontoPermitido($offset, $limit, $busca = null)
 {
     $sql = "SELECT tfdp.*, count(tufdp.id) AS qtd_usuario FROM tbl_faixa_desconto_permitido AS tfdp\n\t\t\t\tLEFT JOIN tbl_usuario_faixa_desconto_permitido AS tufdp ON tfdp.id = tufdp.id_faixa_desconto_permitido \n\t\t\t\t";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE " . $where;
     }
     $sql .= ' group by tfdp.id';
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute() && $select->rowCount() > 0) {
         $faixas = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
         $UsuarioFaixaDescontoPermitidoDao = new UsuarioFaixaDescontoPermitidoDao();
         foreach ($faixas as $key => $faixa) {
             $faixas[$key]['usuarios'] = $UsuarioFaixaDescontoPermitidoDao->getfaixas(array('id_faixa_desconto_permitido' => $faixa['id']));
         }
         if (isset($links_paginacao)) {
             return array('faixas' => $faixas, 'paginacao' => $links_paginacao);
         } else {
             return $faixas;
         }
     } else {
         return false;
     }
 }
 public function getItens($id_venda, $offset = null, $limit = null, $busca = null)
 {
     $sql = "SELECT \n\t\t\t\t\tprd.nome AS nome_produto , \n\t\t\t\t\ttcp.nome_cor AS sabor,\n\t\t\t\t\ttt.nome_tamanho AS peso,\n\t\t\t\t\tfab.nome_fabricante, \n\t\t\t\t\titens.*,\n\t\t\t\t\tROUND(itens.qtd*itens.valor_real_item,2) AS sub_total,\n\t\t\t\t\tcor.id_empreendimento AS cor_id_empreendimento,\n\t\t\t\t\tcor.css_cor,\n\t\t\t\t\tfaixa.perc_desconto_min,\n\t\t\t\t\tfaixa.perc_desconto_max,\n\t\t\t\t\tROUND((itens.vlr_custo + (itens.vlr_custo * itens.perc_imposto_compra)) - (itens.vlr_custo * itens.perc_desconto_compra),2) AS vlr_custo_real,\n\t\t\t\t\tROUND(((itens.valor_desconto * 100) * itens.valor_real_item) / (100-(itens.valor_desconto * 100)) ,2)  AS valor_desconto_real,\n\t\t\t\t\tROUND(itens.valor_real_item + ((itens.valor_desconto * 100) * itens.valor_real_item) / (100-(itens.valor_desconto * 100)) ,2)  AS vlr_produto\n\t\t\t    FROM `tbl_itens_venda`AS itens\n\t\t\t    INNER JOIN tbl_vendas AS tv ON itens.id_venda = tv.id\n\t\t\t\tINNER JOIN tbl_produtos AS prd ON itens.id_produto = prd.id\n\t\t\t\tLEFT JOIN tbl_cor_produto               AS tcp ON tcp.id = prd.id_cor \n\t\t\t\tLEFT JOIN tbl_tamanho                   AS tt ON tt.id = prd.id_tamanho\n\t\t\t\tLEFT JOIN tbl_fabricante as fab on fab.id = prd.id_fabricante\n\t\t\t\tLEFT JOIN tbl_faixa_desconto AS faixa ON itens.valor_desconto BETWEEN faixa.perc_desconto_min AND faixa.perc_desconto_max AND (faixa.id_empreendimento = tv.id_empreendimento)\n\t\t\t\tLEFT JOIN tbl_cor AS cor ON faixa.id_cor = cor.id WHERE id_venda = {$id_venda}";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $itens = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             //$itens = parse_arr_values($itens,array('dta_venda'),'formateDateFY');
             return $itens;
         } else {
             return false;
         }
     }
 }
 public function getOrdemProducao($offset, $limit, $busca)
 {
     $sql = "SELECT top.*, tsop.nome_status, tu.nome AS nome_responsavel, cli.nome as nome_cliente, mes.dsc_mesa, ven.id as num_comanda\n\t\t\t\tFROM tbl_ordem_producao AS top \n\t\t\t\tLEFT JOIN tbl_itens_venda AS itv on itv.id_ordem_producao = top.id\n\t\t\t\tLEFT JOIN tbl_vendas as ven on ven.id = itv.id_venda\n\t\t\t\tLEFT JOIN tbl_usuarios as cli on cli.id = ven.id_cliente\n\t\t\t\tLEFT JOIN tbl_mesa_venda as tmv on tmv.id_venda = ven.id\n\t\t\t\tLEFT JOIN tbl_mesa as mes on mes.id_mesa = tmv.id_mesa\n\t\t\t\tINNER JOIN tbl_status_ordem_producao AS tsop ON top.id_status = tsop.id\n\t\t\t\tINNER JOIN tbl_usuarios AS tu ON top.id_responsavel = tu.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE " . $where;
     }
     $sql .= " ORDER BY top.dta_create DESC";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     //echo $sql;die;
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             if (isset($links_paginacao)) {
                 return array('ordem_producao' => $select->fetchAll(PDO::FETCH_ASSOC), 'paginacao' => $links_paginacao);
             } else {
                 return $select->fetchAll(PDO::FETCH_ASSOC);
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getInventarios($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT inv.*, dep.nme_deposito, usu.nome AS nme_usuario FROM `tbl_inventario` AS inv\n\t\t\t\tINNER join tbl_deposito AS dep ON  inv.id_deposito = dep.id\n\t\t\t\tINNER JOIN tbl_deposito_empreendimento AS tde ON tde.id_deposito = dep.id \n\t\t\t\tINNER JOIN tbl_usuarios AS usu ON inv.id_usuario_responsavel = usu.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= " ORDER BY id DESC ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['invetarios'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getMaquinetas($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT maq.*, con.dsc_conta_bancaria FROM `tbl_maquineta` AS maq\n\t\t\t\tINNER JOIN `tbl_conta_bancaria` AS con ON maq.id_conta_bancaria = con.id ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['maquinetas'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $TaxaMaquinetaDao = new TaxaMaquinetaDao();
             foreach ($saida['maquinetas'] as $key => $maquineta) {
                 $saida['maquinetas'][$key]['taxas'] = $TaxaMaquinetaDao->getfaixas(array("id_maquineta" => $maquineta['id_maquineta']));
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Example #21
0
 public function getBancos($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT * FROM `tbl_banco` ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['bancos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getFornecedores($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT DISTINCT frn.* FROM `tbl_fornecedores` AS frn ";
     if (array_key_exists('ped->id', $busca) && array_key_exists('ent->id', $busca)) {
         $sql .= "LEFT JOIN tbl_pedido_fornecedor AS ped ON frn.id = ped.id_fornecedor\n\t\t\t\t\tLEFT JOIN tbl_estoque_entrada AS ent ON ped.id = ent.id_pedido_fornecedor";
     }
     if (array_key_exists('ped->id', $busca) && array_key_exists('ent->id', $busca)) {
         $sql .= " INNER JOIN tbl_produto_fornecedor AS rel ON rel.id_fornecedor = frn.id";
     }
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $EstadoDao = new EstadoDao();
             $CidadeDao = new CidadeDao();
             $telefoneDao = new TelefoneDao();
             $saida['fornecedores'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             foreach ($saida['fornecedores'] as $key => $value) {
                 $saida['fornecedores'][$key]['cidade'] = $CidadeDao->getCidade($value['cod_cidade']);
                 $saida['fornecedores'][$key]['estado'] = $EstadoDao->getEstado($value['cod_estado']);
                 $saida['fornecedores'][$key]['telefones'] = $telefoneDao->getTelefones(array('tbl_referencia' => 'tbl_fornecedores', 'id_referencia' => $value['id'], 'cplSql' => ' ORDER BY tt.id ASC'));
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function get($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $nolimit = false;
     if (isset($busca['nolimit'])) {
         $nolimit = true;
         unset($busca['nolimit']);
     }
     $sql = "SELECT \n\t\t\t\t\tatd.id AS cod_ordem_servico, \n\t\t\t\t\tven.id AS id_venda, \n\t\t\t\t\tven.dta_venda AS dta_ordem_servico, \n\t\t\t\t\tcli.id AS cod_cliente, \n\t\t\t\t\tCASE WHEN jud.usuarios_id IS NOT NULL THEN jud.nome_fantasia WHEN jud.cnpj IS NULL THEN cli.nome END AS nme_cliente,\n\t\t\t\t\trsp.id AS cod_criador,\n\t\t\t\t\trsp.nome AS nme_criador,\n\t\t\t\t\t(\n\t\t\t\t\t\tSELECT SUM(valor_real_item) \n\t\t\t\t\t\tFROM tbl_itens_venda \n\t\t\t\t\t\tWHERE id_venda = ven.id \n\t\t\t\t\t\t\tAND id_procedimento IS NOT NULL\n\t\t\t\t\t) AS vlr_servicos,\n\t\t\t\t\t(\n\t\t\t\t\t\tSELECT SUM(qtd*valor_real_item) \n\t\t\t\t\t\tFROM tbl_itens_venda \n\t\t\t\t\t\tWHERE id_venda = ven.id \n\t\t\t\t\t\t\tAND id_produto IS NOT NULL\n\t\t\t\t\t) AS vlr_produtos,\n\t\t\t\t\tatd.id_status AS cod_status_servico,\n\t\t\t\t\tsts.clr_class,\n\t\t\t\t\tsts.dsc_status\n\t\t\t\tFROM tbl_atendimento \t\t\t\tAS atd\n\t\t\t\tINNER JOIN tbl_status_atendimento\tAS sts ON sts.id = atd.id_status\n\t\t\t\tINNER JOIN tbl_atendimento_venda \tAS tav ON tav.id_atendimento = atd.id\n\t\t\t\tINNER JOIN tbl_vendas \t\t\t\tAS ven ON ven.id = tav.id_venda\n\t\t\t\tINNER JOIN tbl_usuarios \t\t\tAS cli ON cli.id = ven.id_cliente\n\t\t\t\tleft join tbl_pessoa_juridica as jud on jud.usuarios_id = cli.id\n\t\t\t\tINNER JOIN tbl_usuarios \t\t\tAS rsp ON rsp.id = ven.id_usuario ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= " GROUP BY atd.id";
     $sql .= "GROUP BY atd.id ORDER BY atd.id DESC";
     if (!$nolimit && $limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             if (!$nolimit) {
                 $saida['itens'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
                 $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             } else {
                 $saida = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             }
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function get($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT tft.*, tncm.dsc_ncm FROM `tbl_filtro_tributos` AS tft\n\t\t\t\tLEFT JOIN tbl_ncm AS tncm ON tft.cod_ncm = tncm.cod_ncm  ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= "GROUP BY tft.cod_filtro_tributos ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $ConfiguracaoIcmsDao = new ConfiguracaoIcmsDao();
             $ConfiguracaoIpiDao = new ConfiguracaoIpiDao();
             $ConfiguracaoPisCofinsDao = new ConfiguracaoPisCofinsDao();
             $saida['filtros'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             foreach ($saida['filtros'] as $key => $value) {
                 $saida['filtros'][$key]['configuracao_icms'] = $ConfiguracaoIcmsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
                 $saida['filtros'][$key]['configuracao_ipi'] = $ConfiguracaoIpiDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
                 $saida['filtros'][$key]['configuracao_pis_cofins'] = $ConfiguracaoPisCofinsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos']));
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getDepositos($offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT dep.* FROM `tbl_deposito` as dep ";
     if (array_key_exists("id_empreendimento", $busca)) {
         $sql .= "INNER JOIN tbl_deposito_empreendimento AS tde ON ( tde.id_deposito = dep.id AND flg_visivel = 1) ";
     }
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= "WHERE " . $where;
     }
     $sql .= " ORDER BY dep.nme_deposito ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     //echo $sql ; die ;
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['depositos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getValeTroca($offset, $limit, $busca)
 {
     $sql = "SELECT td.id_empreendimento,tv.id_cliente,td.id_venda,td.id_operador,td.dta_devolucao,tvt.*, tpv.id AS id_pagamento FROM  tbl_devolucao AS td\n\t\t\t\t\tINNER JOIN tbl_vale_troca AS tvt ON td.id = tvt.id_devolucao\n\t\t\t\t\tINNER JOIN tbl_vendas AS tv ON td.id_venda = tv.id \n\t\t\t\t\tLEFT JOIN tbl_pagamentos_venda AS tpv ON tvt.id = tpv.id_vale_troca\n\t\t\t\t\tWHERE tpv.id IS NULL ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where . " ";
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             if (isset($links_paginacao)) {
                 $saida['vales'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
                 $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
                 return $saida;
             } else {
                 return parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getEstampas($id_empreendimento, $offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT \n\t\t\t\t\ttp.id \t\t\tAS id_produto,\n\t\t\t\t\ttp.nome \t\tAS nome_produto,\n\t\t\t\t\ttp.img ,\n\t\t\t\t\ttpp.perc_desconto_compra,tpp.perc_imposto_compra,tpp.perc_venda_atacado,tpp.perc_venda_intermediario,tpp.perc_venda_varejo,\n\t\t\t\t\tROUND(( ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0) )) - ( ( ifnull(tpp.vlr_custo,2) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0) )) * ifnull(tpp.perc_desconto_compra,0)   ) ,2) AS vlr_custo_real,\n\t\t\t\t\tROUND(ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) + (ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) * ifnull(perc_venda_atacado,0)),2) AS vlr_venda_atacado,\n\t\t\t\t\tROUND(ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) + (ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) * ifnull(perc_venda_intermediario,0)),2) AS vlr_venda_intermediario,\n\t\t\t\t\tROUND(ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) + (ROUND((ifnull(tpp.vlr_custo,0) + (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_imposto_compra,0))) - (ifnull(tpp.vlr_custo,0) * ifnull(tpp.perc_desconto_compra,0)),2) * ifnull(perc_venda_varejo,0)),2) AS vlr_venda_varejo     \n\t\t\t\tFROM tbl_produtos AS tp\n\t\t\t\tINNER JOIN tbl_produto_empreendimento \t\tAS tpe \t\tON tp.id \t\t\t= tpe.id_produto \n\t\t\t\tINNER JOIN tbl_valor_campo_extra_produto \tAS tvcep \tON tp.id \t\t\t= tvcep.id_produto \n\t\t\t\tINNER JOIN tbl_campo_extra_produto \t\t\tAS tcep \tON tvcep.id_campo \t= tcep.id \n\t\t\t\tLEFT JOIN tbl_cor_produto \t\t\t\t\tAS tcp \t\tON tp.id_cor \t\t= tcp.id \n\t\t\t\tLEFT JOIN tbl_tamanho \t\t\t\t\t\tAS tt \t\tON tp.id_tamanho \t= tt.id \n\t\t\t\tLEFT JOIN tbl_fabricante \t\t\t\t\tAS tf \t\tON tp.id_fabricante = tf.id\n\t\t\t\tLEFT JOIN tbl_preco_produto \t\t\t\tAS tpp \t\tON tpp.id_produto   = tp.id AND tpp.id_empreendimento = {$id_empreendimento} \n\t\t\t\tWHERE \n\t\t\t\t\ttpe.id_empreendimento  = {$id_empreendimento} AND \n\t\t\t\t\ttp.flg_excluido \t  != 1  \t\t\t\tAND \n\t\t\t\t\ttcep.nome_campo \t   = 'flg_estampa' \t    AND \n\t\t\t\t\ttvcep.valor_campo\t   = '1'\n\t\t\t \t";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida = array();
             $saida['estampas'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             $EstoqueDao = new EstoqueDao();
             foreach ($saida['estampas'] as $key => $prd) {
                 if (is_file(CAMINHO_UPLOAD_IMG_PRODUTO . $prd['img'])) {
                     $saida['estampas'][$key]['img'] = "assets/imagens/produtos/" . $prd['img'];
                 } else {
                     $saida['estampas'][$key]['img'] = null;
                 }
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         throw new ExceptionJSON("Erro ao Buscar Acessorios#" . json_encode($select->errorInfo()), 4, ExceptionJSON::SELECT);
     }
 }
 public function getGradeProdutosEcommerce($offset, $limit, $busca = array(), $id_produto = null)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     if (array_key_exists('grd->id_empreendimento', $busca)) {
         $id_empreendimento = $busca['grd->id_empreendimento'];
     }
     $sql = "SELECT grd.*,\n\t\t\t\t(SELECT ( (CASE WHEN SUM(est.qtd_item) IS NULL THEN 0 ELSE SUM(est.qtd_item) END) - ( CASE WHEN (SELECT SUM(item.qtd) FROM `tbl_vendas` AS ven INNER JOIN tbl_itens_venda AS item ON ven.id = item.id_venda WHERE venda_confirmada = 0 AND id_empreendimento = grd.id_empreendimento AND item.id_produto = prd.id) IS NULL THEN 0 ELSE (SELECT SUM(item.qtd) FROM `tbl_vendas` AS ven INNER JOIN tbl_itens_venda AS item ON ven.id = item.id_venda WHERE venda_confirmada = 0 AND id_empreendimento = grd.id_empreendimento AND item.id_produto = prd.id) END ) ) AS qtd FROM tbl_produtos\tAS prd_sub INNER JOIN tbl_estoque\tAS est ON prd_sub.id = est.id_produto INNER JOIN tbl_produto_empreendimento AS rel ON prd_sub.id = rel.id_produto WHERE rel.id_empreendimento = grd.id_empreendimento AND prd_sub.id = prd.id) AS qtd_real_estoque\n\t\t\t \tFROM `tbl_grade_produtos_ecommerce` AS grd\n\t\t\t\tINNER JOIN `tbl_produtos` AS prd ON grd.id_produto = prd.id\n\t\t\t\tLEFT JOIN  `tbl_fabricante` AS fab ON prd.id_fabricante = fab.id ";
     if (is_numeric($id_produto)) {
         $busca['prd.id'] = $id_produto;
     }
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE ";
         $sql .= "" . $where;
     }
     $sql .= " GROUP BY prd.id ORDER BY fab.nome_fabricante, prd.nome ";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $EstoqueDao = new EstoqueDao();
     $select = $this->conn->prepare($sql);
     $ProdutoDao = new ProdutoDao();
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $saida['produtos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             foreach ($saida['produtos'] as $key => $value) {
                 $id_empreendimento = $saida['produtos'][$key]['id_empreendimento'];
                 $aux = $ProdutoDao->getProdutos(null, null, array("pro.id" => $value['id_produto'], "tpe->id_empreendimento" => $id_empreendimento));
                 $aux = $aux['produtos'][0];
                 $saida['produtos'][$key]['nome'] = $aux['nome'];
                 $saida['produtos'][$key]['vlr_custo_real'] = $aux['vlr_custo_real'];
                 $saida['produtos'][$key]['vlr_venda_atacado'] = $aux['vlr_venda_atacado'];
                 $saida['produtos'][$key]['vlr_venda_intermediario'] = $aux['vlr_venda_intermediario'];
                 $saida['produtos'][$key]['vlr_venda_varejo'] = $aux['vlr_venda_varejo'];
                 $saida['produtos'][$key]['vlr_desconto_cliente'] = $aux['valor_desconto_cliente'] == "" ? 0 : (double) $aux['valor_desconto_cliente'];
                 $saida['produtos'][$key]['descricao'] = $aux['descricao'];
                 $saida['produtos'][$key]['nome_fabricante'] = $aux['nome_fabricante'];
                 $saida['produtos'][$key]['peso'] = $aux['peso'];
                 $saida['produtos'][$key]['qtd_real_estoque'] = (int) $saida['produtos'][$key]['qtd_real_estoque'];
                 //$EstoqueDao->getQtdProduto($id_empreendimento,$aux['id_produto']);
                 if (is_file(CAMINHO_UPLOAD_IMG_PRODUTO . $aux['img'])) {
                     $saida['produtos'][$key]['img'] = "assets/imagens/produtos/" . $aux['img'];
                 } else {
                     $saida['produtos'][$key]['img'] = null;
                 }
                 if (is_file(CAMINHO_UPLOAD_FILE_PRODUTO . $aux['nme_arquivo_nutricional'])) {
                     $saida['produtos'][$key]['nme_arquivo_nutricional'] = "assets/arquivos/produtos/" . $aux['nme_arquivo_nutricional'];
                 } else {
                     $saida['produtos'][$key]['nme_arquivo_nutricional'] = null;
                 }
                 /*if($saida['produtos'][$key]['qtd_real_estoque'] <= 0){
                 			unset($saida['produtos'][$key]);
                 		}*/
             }
             if (!is_numeric($id_produto)) {
                 $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             } else {
                 $saida = $saida['produtos'][0];
             }
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getGroupLancamentos($id_controle_pagamento, $offset, $limit, $busca = array())
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $sql = "SELECT\n\t\t\t\t\ttcp.dta_pagamento AS data_pagamento_realizado,pg.*,\n\t\t\t\t\ttfp.descricao_forma_pagamento,\n\t\t\t\t\tCASE\n\t\t\t\t\t\tWHEN `id_forma_pagamento` <> 6 THEN NULL\n\t\t\t\t\t\tWHEN `id_forma_pagamento` = 6 THEN (SELECT COUNT(*)+1 FROM tbl_pagamentos_venda WHERE id_parcelamento = pg.id)\n\t\t\t\t\t\tELSE 0\n\t\t\t\t\tEND AS num_parcelas\n\t\t\t\t\tFROM `tbl_pagamentos_venda` AS pg\n\t\t\t\t\tINNER JOIN tbl_controle_pagamento_venda AS tcp ON pg.id_controle_pagamento = tcp.id\n\t\t\t\t\tINNER JOIN tbl_forma_pagamento AS tfp ON pg.id_forma_pagamento = tfp.id\n\t\t\t\t\tWHERE (id_controle_pagamento = {$id_controle_pagamento}) AND ((id_forma_pagamento <> 6) OR (id_forma_pagamento = 6 AND id_parcelamento IS NULL))\n\n\t\t\t   ";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " AND " . $where;
     }
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         if ($select->rowCount() > 0) {
             $lancamentos = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all');
             foreach ($lancamentos as $key => $value) {
                 if ($value['id_forma_pagamento'] == 6) {
                     $lancamentos[$key]['parcelas'] = $this->getParcelas($value['id']);
                 }
             }
             if (isset($links_paginacao)) {
                 return array("lancamentos" => $lancamentos);
             } else {
                 return $lancamentos;
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function getEstoque($offset, $limit, $busca)
 {
     $offset = $offset == null ? 0 : $offset;
     $limit = $limit == null ? 0 : $limit;
     $group = false;
     $orderby = false;
     $id_deposito = null;
     $id_empreendimento = null;
     if (array_key_exists('group', $busca)) {
         $group = $busca['group'];
         unset($busca['group']);
     }
     if (array_key_exists('qtd->id_deposito', $busca)) {
         $id_deposito = $busca['qtd->id_deposito'];
         unset($busca['qtd->id_deposito']);
     }
     if (array_key_exists('emp->id_empreendimento', $busca)) {
         $id_empreendimento = $busca['emp->id_empreendimento'];
     }
     if (array_key_exists('orderby', $busca)) {
         $orderby = ' ORDER BY ' . $busca['orderby'];
         unset($busca['orderby']);
     }
     $sql = "SELECT\n\t\t\t\t\tpro.id,dep.id AS id_deposito,\n\t\t\t\t\tpro.nome AS nome,\n\t\t\t\t\tpro.codigo_barra,\n\t\t\t\t\tcor.nome_cor as sabor,\n\t\t\t\t\tdep.nme_deposito AS nome_deposito,\n\t\t\t\t\test.id_produto,\n\t\t\t\t\tSUM(est.qtd_item) AS qtd_item,\n\t\t\t\t\test.dta_validade,\n\t\t\t\t\tpro.flg_excluido\n\t\t\t\tFROM `tbl_estoque` AS est\n\t\t\t\tINNER JOIN `tbl_produtos` AS pro ON est.id_produto = pro.id\n\t\t\t\tLEFT JOIN tbl_cor_produto as cor on cor.id = pro.id_cor\n\t\t\t\tLEFT JOIN tbl_tamanho as tam on tam.id = pro.id_tamanho\n\t\t\t\tLEFT JOIN `tbl_fabricante` AS fab ON pro.id_fabricante = fab.id\n\t\t\t\tINNER JOIN `tbl_deposito` AS dep ON dep.id = est.id_deposito\n\t\t\t\tINNER JOIN `tbl_produto_empreendimento` AS tpe ON tpe.id_produto = pro.id";
     if (is_array($busca) && count($busca) > 0) {
         $where = prepareWhere($busca);
         $sql .= " WHERE " . $where . "";
     }
     $sql .= $group ? " GROUP BY " . $group . " HAVING qtd_item > 0 AND (flg_excluido = 0 OR flg_excluido IS NULL) " : "";
     $sql .= $orderby ? $orderby : " ";
     $sql .= " ORDER BY pro.nome ASC";
     if ($limit > 0) {
         $pag = $offset / $limit + 1;
         $Paginacao = new PaginacaoController($sql);
         $Paginacao->num_paginas = 10;
         $Paginacao->resultados_pagina = $limit;
         $Paginacao->paginarResultado($pag);
         $links_paginacao = $Paginacao->paginasDisponiveis($pag);
         $sql = $Paginacao->_sql_paginacao;
     }
     $select = $this->conn->prepare($sql);
     if ($select->execute()) {
         $ProdutoDao = new ProdutoDao();
         if ($select->rowCount() > 0) {
             $saida['produtos'] = $select->fetchAll(PDO::FETCH_ASSOC);
             //Flight::json($aux);
             //var_dump($saida['produtos']);die;
             foreach ($saida['produtos'] as $key => $value) {
                 $aux = $ProdutoDao->getProdutos(null, null, array("pro.id" => $value['id_produto']));
                 $aux = $aux['produtos'][0];
                 $saida['produtos'][$key]['nome_fabricante'] = $aux['nome_fabricante'];
                 $saida['produtos'][$key]['peso'] = $aux['peso'];
                 $saida['produtos'][$key]['vlr_custo_real'] = $aux['vlr_custo_real'];
                 $saida['produtos'][$key]['vlr_venda_atacado'] = $aux['vlr_venda_atacado'];
                 $saida['produtos'][$key]['vlr_venda_intermediario'] = $aux['vlr_venda_intermediario'];
                 $saida['produtos'][$key]['vlr_venda_varejo'] = $aux['vlr_venda_varejo'];
                 $saida['produtos'][$key]['vlr_desconto_cliente'] = $aux['valor_desconto_cliente'] == "" ? 0 : (double) $aux['valor_desconto_cliente'];
                 $saida['produtos'][$key]['perc_imposto_compra'] = $aux['perc_imposto_compra'];
                 $saida['produtos'][$key]['perc_desconto_compra'] = $aux['perc_desconto_compra'];
                 $saida['produtos'][$key]['margem_atacado'] = (double) $aux['perc_venda_atacado'];
                 $saida['produtos'][$key]['margem_intermediario'] = (double) $aux['perc_venda_intermediario'];
                 $saida['produtos'][$key]['margem_varejo'] = (double) $aux['perc_venda_varejo'];
                 $saida['produtos'][$key]['vlr_custo'] = (double) $aux['vlr_custo'];
             }
             $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null;
             return $saida;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }