예제 #1
0
 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;
 }
예제 #2
0
 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");
 }
예제 #3
0
파일: AdminSGV.php 프로젝트: cokita/srp
 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);
 }
예제 #4
0
function trataUrlAmigavel($str)
{
    $str = preg_replace("/[^a-zA-Z0-9\\s]/", "", $str);
    $str = RemoveAcentos($str);
    $str = str_replace(" ", "-", $str);
    return $str;
}
예제 #5
0
/**/
$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));
예제 #6
0
function MakeUrl($Url)
{
    $a = array(' ' => '_', '.' => '', '!' => '', '?' => '', ',' => '', ';' => '', ':' => '', '^' => '', '`' => '', '´' => '', '\'' => '', '\\"' => '', '%' => '', '$' => '', "," => '');
    $Url = strtolower(RemoveAcentos($Url));
    return str_replace(array_keys($a), array_values($a), $Url);
}