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