public function verificarArquivo($arquivo) { $nomeArquivo = $arquivo; $arrArquivo = explode('_', $arquivo); $sucesso = false; if ($arrArquivo) { $arquivo = strtoupper($arrArquivo[0]); $regional = preg_replace('/[^0-9a-zA-Z]/is', '', strtoupper(RemoveAcentos(ControleSessao::$centro_custo_superior))); $centro_custo = preg_replace('/[^0-9a-zA-Z]/is', '', strtoupper(ControleSessao::$centro_custo)); if ($arquivo == $centro_custo || $arquivo == $regional) { $sucesso = $nomeArquivo; } else { if (ControleSessao::$id_cargo == Constantes::$id_gerente_regional || ControleSessao::$id_cargo == Constantes::$id_analista_operacoes || ControleSessao::$id_cargo == Constantes::$id_analista_comercial) { $centrosCustos = CentroCustoDAO::consultar(new ModelCentroCusto(array('id_superior' => ControleSessao::$id_centro_custo))); if ($centrosCustos) { foreach ($centrosCustos as $cc) { $nome = str_replace(" ", "", strtoupper($cc->get('nome'))); if ($arquivo == $nome) { $sucesso = $nomeArquivo; break; } } } } elseif (ControleSessao::$id_cargo == Constantes::$id_cargo_supervisor_recuperacao_credito and ControleSessao::$id_centro_custo == Constantes::$id_centro_custo_operacoes) { $sucesso = $nomeArquivo; } } } return $sucesso; }
function emite() { $this->conn->executa($this->conn->getAll("comandas", "com_id={$this->com_id}", '', 0), true, "com"); $this->nota .= " PIZZARIA IURI\n"; $this->nota .= " TELE-ENTREGA\n\n"; $this->nota .= "Rua Felipe Camarao,237 Centenario\n"; $this->nota .= "Sapiranga - RS\n"; $this->nota .= "_______________________________________________\n"; $this->nota .= "comanda nº {$this->com_id}\t\t"; $this->nota .= strformat($this->conn->com["com_dtcomanda"], "dtbr") . " - " . $this->conn->com["com_hora"] . "\n"; if ($this->conn->com["com_delivery"] == 1) { $this->conn->executa($this->conn->getJoinRecord("comanda_delivery(+)ruas|rua_id=del_ruaid\n\t\t\t (+)bairros|bai_id=del_baiid", "del_comid={$this->com_id}", '', 0), true, "ped"); $this->nota .= "Entregar:\n"; $this->nota .= "_______________________________________________\n"; $this->nota .= RemoveAcentos($this->conn->ped["del_nome"]) . " (" . $this->conn->ped["del_fone"] . ")" . "\n"; $this->nota .= RemoveAcentos($this->conn->ped["rua_nome"]) . " " . $this->conn->ped["del_endnum"] . " "; $this->nota .= RemoveAcentos($this->conn->ped["del_complemento"]) . "\n"; $this->nota .= "_______________________________________________\n"; $this->nota .= "Qtde\t" . str_pad("Item", 20, " ", STR_PAD_RIGHT) . "Valor\t Total\n"; $sql = $this->conn->getJoinRecord("comandas(=)comanda_itens|com_id=cti_comid\n (=)produtos|cti_proid=pro_id", "com_id=" . $this->com_id, '', 0); $rs = $this->conn->executa($sql); $preco_total = 0; while ($ln = $this->conn->fetch_array($rs)) { $total = $ln["cti_qtde"] * $ln["cti_valor"]; $this->nota .= $ln["cti_qtde"] . "\t" . str_pad(strtoupper(RemoveAcentos($ln["pro_nome"])), 20, " ", STR_PAD_RIGHT) . "" . number_format($ln["cti_valor"], 2, ",", ".") . "\t" . number_format($total, 2, ",", ".") . "\n"; if ($ln["cti_obs"] != '') { $this->nota .= "" . RemoveAcentos($ln["cti_obs"]) . "\n"; } $preco_total += $total; } $this->nota .= "\t\t_______________________________\n"; $this->nota .= "\t\tTOTAL \t\t\t\t" . number_format($preco_total, 2, ",", ".") . "\n"; $this->nota .= "_______________________________________________\n"; $this->nota .= "Obrigado pela Preferencia\n\n\n\n\n\n\n\n\n\n\n"; } $arq = fopen("/tmp/" . $this->com_id . ".rec", "w"); fputs($arq, $this->nota); fclose($arq); echo exec("lpr -P impmat /tmp/" . $this->com_id . ".rec"); sleep(2); unlink("/tmp/" . $this->com_id . ".rec"); }
public function buscarContrato($numero_contrato = null) { $resultado = false; $arrayRetorno = array(); $msg = 'Problemas ao consultar o SGV'; if (!$numero_contrato) { $numero_contrato = $this->params['numero_contrato']; } if ($numero_contrato) { $numero_contrato = preg_replace('/[^0-9]/is', '', $numero_contrato); $produtoProducaoModel = new ModelProdutoProducao(array('numero_contrato' => $numero_contrato)); $produtoJaSRP = ProdutoProducaoDAO::consultarPorContrato($produtoProducaoModel); if (!$produtoJaSRP) { $modelSGV = new ModelSGV_VW(); $modelSGV->set('NumeroContrato', $numero_contrato); $dadosContrato = SGV_RelatorioSGVxSIMICDAO::consultarPorNumeroContrato($modelSGV); if ($dadosContrato) { foreach ($dadosContrato as $dados) { if ($dados['Base'] && $dados['CPFAgenteCredito'] && $dados['CPFSupervisor']) { $orientador = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFAgenteCredito']))); if ($orientador) { $baseSrp = CentroCustoDAO::consultar(new ModelCentroCusto(array('nome' => RemoveAcentos($dados['Base'])))); if ($baseSrp) { if ($dados['Base'] && $baseSrp[0]->get('id') == ControleSessao::$id_centro_custo) { $supervisor = Usuario_SistemaDAO::consultar(new ModelUsuario_Sistema(array('cpf' => $dados['CPFSupervisor']))); if ($supervisor) { $arrayRetorno['id_base'] = $baseSrp[0]->get('id'); $arrayRetorno['id_regional'] = $baseSrp[0]->get('id_superior'); $arrayRetorno['id_orientador'] = $orientador[0]->get('id'); $arrayRetorno["mat_orientador"] = $orientador[0]->get('codigo'); $arrayRetorno["nome_orientador"] = $orientador[0]->get('nome'); $arrayRetorno['numero_contrato'] = $dados['NumeroContrato']; $arrayRetorno["id_supervisor"] = $supervisor[0]->get('id'); $arrayRetorno['nome_supervisor'] = $supervisor[0]->get('nome'); $arrayRetorno['mat_supervisor'] = $supervisor[0]->get('codigo'); $agenciaProducao = AgenciaProducaoDAO::consultarPorCodigo(new ModelAgenciaProducao(array('codigo' => $dados['AgenciaProducao'], 'ativo' => 1))); if ($agenciaProducao) { $arrayRetorno['id_agencia_producao'] = $agenciaProducao[0]->get('id'); $arrayRetorno['agencia_producao'] = $agenciaProducao[0]->get('codigo'); $arrayRetorno['cpf_cliente'] = $dados['CPFCliente']; $arrayRetorno['tipo_cliente'] = $dados['TipoCliente'] == 'Pessoa Fisica' ? 'PF' : 'PJ'; $sgvModalidade = $this->retornaModalidade($dados['Modalidade']); if ($sgvModalidade) { $arrayRetorno['id_modalidade'] = $sgvModalidade; $sgvTipoAval = $this->retornaTipoAval($dados['TipoAval']); if ($sgvTipoAval) { $arrayRetorno['id_tipo_aval'] = $sgvTipoAval; $arrayRetorno['nome_cliente'] = $dados['NomeCliente']; $arrayRetorno['telefone_residencial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone1']); $arrayRetorno['telefone_comercial'] = preg_replace('/[^0-9]/is', '', $dados['Telefone4']); $arrayRetorno['tipo_endereco'] = $dados['TipoEndereco'] == 'Residencial' ? Constantes::$tipo_endereco_residencial : Constantes::$tipo_endereco_comercial; $arrayRetorno['id_uf'] = $this->retornarIdUF($dados['UF']); $arrayRetorno['endereco'] = $dados['Logradouro']; $arrayRetorno['complemento'] = $dados['Complemento'] . " " . $dados['Numero']; $arrayRetorno['cidade'] = $dados['Cidade']; $arrayRetorno['bairro'] = $dados['Bairro']; $arrayRetorno['cep'] = $dados['CEP']; $arrayRetorno['valor_solicitado'] = number_format($dados['ValorSolicitado'], 2, ',', '.'); $arrayRetorno['valor_concedido'] = number_format($dados['ValorEmprestimo'], 2, ',', '.'); $arrayRetorno['qtd_parcelas'] = $dados['QuantidadeParcelasContrato']; $arrayRetorno['dia_vencimento'] = $dados['DiaVencimento']; $dataContratacao = new DateTime($dados['DataContratacao']); $arrayRetorno['data_assinatura_contrato'] = $dataContratacao->format('d/m/Y'); $dataUltimaParcela = new DateTime($dados['DataUltimaParcela']); $arrayRetorno['data_ultima_parcela'] = $dataUltimaParcela->format('d/m/Y'); $resultado = true; } else { $msg = 'O tipo de aval retornado do SGV não consta no SRP.'; } } else { $msg = 'A modalidade retornada do SGV não consta no SRP.'; } } else { $msg = 'A agência de produção retornada do SGV não consta no SRP.'; } } else { $msg = 'O supervisor cadastrado no SGV, não foi encontrado no SRP.'; } } else { $msg = 'O número de contrato informado não pertence a sua base.'; } } else { $msg = 'A base cadastrada no SGV não foi encontrado no SRP.'; } } else { $msg = 'O orientador que está cadastrado no SGV não consta no SRP.'; } } else { $msg = 'A base, o orientador e o supervisor não requisitos para realizar a importação.'; } } } else { $msg = 'Não encontramos nenhum registro com esses dados.'; } } else { $msg = 'O número de contrato informado já está cadastrado no SRP.'; } } if (!$resultado) { $retorno = array('resultado' => $resultado, 'retorno' => $msg); } else { $retorno = array('resultado' => $resultado, 'retorno' => $arrayRetorno); } return json_encode($retorno); }
function trataUrlAmigavel($str) { $str = preg_replace("/[^a-zA-Z0-9\\s]/", "", $str); $str = RemoveAcentos($str); $str = str_replace(" ", "-", $str); return $str; }
/**/ $query = "SELECT SUM(Q1.PEDIDOS) PEDIDOS, SUM(Q1.PESSOAS) PESSOAS, SUM(Q1.LISTA_CASAMENTO) LISTA_CASAMENTO\r\nFROM (\r\nSELECT COUNT(1) PEDIDOS, 0 PESSOAS, 0 LISTA_CASAMENTO FROM e_PEDIDO WHERE fn_situacao_pedido(ID_PEDIDO) = 2\r\nUNION\r\nSELECT 0 PEDIDOS, COUNT(1) PESSOAS, 0 LISTA_CASAMENTO FROM e_PESSOA WHERE DATA_INSERT > now()-1\r\nUNION\r\nSELECT 0 PEDIDOS, 0 PESSOAS, COUNT(1) LISTA_CASAMENTO FROM e_LISTA_CASAMENTO_ENDERECO, e_LISTA_CASAMENTO WHERE ID_LISTA_CASAMENTO = LICA_ID_LISTA_CASAMENTO AND TIPO_ENDERECO = 'ENTREGA' AND now()-7 > DATA_EVENTO AND IFNULL(DESPACHADO, 'N') = 'N'\r\n) Q1\r\n"; $countPedidoPessoa = $mysqli->ConsultarSQL($query); $smarty->assign('countPedidoPessoa', $countPedidoPessoa); /**/ $xDias = 30; $smarty->assign('xDias', $xDias); $hoje = date('Y-m-d', time() + 1 * 24 * 60 * 60); $passada = date('Y-m-d', time() - $xDias * 24 * 60 * 60); $queryGraficoPedido = "SELECT COUNT(1) NRO_PEDIDOS, date_format(DATA_EMISSAO,'%d/%m/%Y') DATA_EMISSAO, CONSIDERA_VENDIDO, DESCRICAO_PEDIDO_ITEM_SITUACAO\r\n\t\t\t\t\t\tFROM e_PEDIDO, e_PEDIDO_ITEM_SITUACAO\r\n\t\t\t\t\t\tWHERE fn_situacao_pedido(ID_PEDIDO) = ID_PEDIDO_ITEM_SITUACAO\r\n\t\t\t\t\t\tAND DATA_EMISSAO BETWEEN '{$passada}' AND '{$hoje}'\r\n\t\t\t\t\t\tGROUP BY date_format(DATA_EMISSAO,'%d/%m/%Y'), CONSIDERA_VENDIDO, DESCRICAO_PEDIDO_ITEM_SITUACAO"; $rowGraficoPedido = $mysqli->ConsultarSQL($queryGraficoPedido); $pedidos = array(); $pedidosDetalhe = array(); for ($x = 0; $x < count($rowGraficoPedido); $x++) { $dia = substr($rowGraficoPedido[$x]['DATA_EMISSAO'], 0, 2); $key = str_replace(' ', '_', RemoveAcentos($rowGraficoPedido[$x]['DESCRICAO_PEDIDO_ITEM_SITUACAO'])); if (!is_array($pedidos[$key])) { $pedidos[$key] = array('label' => utf8_encode($rowGraficoPedido[$x]['DESCRICAO_PEDIDO_ITEM_SITUACAO']), 'data' => 0, 'color' => $rowGraficoPedido[$x]['CONSIDERA_VENDIDO'] == 'S' ? '#88bbc8' : '#ed7a53'); } $pedidos[$key]['data'] += $rowGraficoPedido[$x]['NRO_PEDIDOS']; if (!is_array($pedidosDetalhe[$key])) { $pedidosDetalhe[$key] = array('label' => utf8_encode($rowGraficoPedido[$x]['DESCRICAO_PEDIDO_ITEM_SITUACAO']), 'data' => array(), 'color' => $rowGraficoPedido[$x]['CONSIDERA_VENDIDO'] == 'S' ? '#88bbc8' : '#ed7a53', 'lines' => array('fillColor' => $rowGraficoPedido[$x]['CONSIDERA_VENDIDO'] == 'S' ? '#f2f7f9' : '#fff8f2'), 'points' => array('fillColor' => $rowGraficoPedido[$x]['CONSIDERA_VENDIDO'] == 'S' ? '#88bbc8' : '#ed7a53')); } $pedidosDetalhe[$key]['data'][] = array($dia, $rowGraficoPedido[$x]['NRO_PEDIDOS']); } $smarty->assign('pedidos', $pedidos); $smarty->assign('pedidosDetalhe', $pedidosDetalhe); $pedidos = array_values($pedidos); $pedidosDetalhe = array_values($pedidosDetalhe); $smarty->assign('JSONpedidos', json_encode($pedidos)); $smarty->assign('JSONpedidosDetalhe', json_encode($pedidosDetalhe));
function MakeUrl($Url) { $a = array(' ' => '_', '.' => '', '!' => '', '?' => '', ',' => '', ';' => '', ':' => '', '^' => '', '`' => '', '´' => '', '\'' => '', '\\"' => '', '%' => '', '$' => '', "," => ''); $Url = strtolower(RemoveAcentos($Url)); return str_replace(array_keys($a), array_values($a), $Url); }