public function __construct()
 {
     $token = Request::value('token');
     if (!Session::isLogged() && !Session::getUserByToken($token)) {
         if (Request::get('service') == "1") {
             $j = array();
             $j['status'] = "danger";
             $j['message'] = "Você não está logado ou seu login expirou.";
             $j['redirect'] = "/" . APP_DIR . "login";
             echo json_encode($j);
         } else {
             Router::redirect('login');
         }
     }
 }
Example #2
0
},function(data) {
                $("#vendasProdutos").html(data);
                $("#vendasSalvar").css('display','block');
            });
        <?php 
}
?>
        $('#cliente').on('typeahead:selected', function(evt, item) {
            location.href = App.BasePath+'suporte/index/'+item.id;
        });
        <?php 
if (!$ident && !$numserieid) {
    ?>
            $(window).load(function() {
                <?php 
    $fin = Request::value('finalizados') ? '1' : '0';
    ?>
                $.post(App.BasePath+"service/suporte/listachamados",{'finalizados':<?php 
    echo $fin;
    ?>
},function(d) {
                    $("#vendasProdutos").html(d);
                });
            });
        <?php 
}
?>
    </script>
    </div>
</div>
<div class="row" id="vendasProdutos">
Example #3
0
<h2>Editar cliente</h2>
<?php 
$id = Request::value('ident');
global $db;
$c = $db->query("select * from cliente where id=" . $id, true);
FormHelper::create('formCliente', '/' . APP_DIR . 'cliente/endereco');
FormHelper::input('nome', 'Nome <strong>*</strong>', $c['nome'], array('placeholder' => 'Digite o nome do cliente'));
FormHelper::input('documento', "Documento (CPF/CNPJ) <strong>*</strong>", $c['documento'], array('placeholder' => 'Digite o documento', 'onkeyup' => 'App.Util.FormatarDocumento(this)'));
FormHelper::input('site', "Site <strong>*</strong>", $c['site'], array('placeholder' => 'www.site.com'));
?>
<input type="hidden" id="ident" name="ident" value="<?php 
echo $c['id'];
?>
"/>
<div class="well-sm alert-danger hide">
    Há problemas no formulário
</div>
<?php 
FormHelper::submit('formClienteSubmit', "Adicionar endereços <span class='glyphicon glyphicon-chevron-right'></span> ", array('class' => 'btn-primary btn-lg', 'onclick' => 'App.Cliente.Submit()', 'type' => 'button'));
Example #4
0
    public static function typeAhead($idName, $label, $ajaxPath, $options)
    {
        ?>
<div class="<?php 
        echo $idName;
        ?>
_group">
        <label for="<?php 
        echo $idName;
        ?>
"><?php 
        echo $label;
        ?>
</label><br/>
        <input id="<?php 
        echo $idName;
        ?>
" class=" <?php 
        if (isset($options['class'])) {
            echo $options['class'];
            unset($options['class']);
        }
        ?>
" type="text"
        <?php 
        echo Helper::printParams($options);
        ?>
 value="<?php 
        echo Request::value($idName);
        ?>
" name="<?php 
        echo $idName;
        ?>
"/>
        <input type='hidden' id="<?php 
        echo $idName;
        ?>
Id" name="<?php 
        echo $idName;
        ?>
Id" value="<?php 
        echo Request::value($idName . "Id");
        ?>
"/>
    </div>  
    <script type="text/javascript">
        $('#<?php 
        echo $idName;
        ?>
').typeahead({
            hint: true,
            highlight: true,
            minLength: 1
        },
        {
            source: function (query, process) {
                return $.get(App.BasePath+'service/<?php 
        echo $ajaxPath;
        ?>
?<?php 
        echo $idName;
        ?>
=' + query, function (data) {
                    res = JSON.parse(data);
                    return process(res.results);
                });
            }
        });
        $('#<?php 
        echo $idName;
        ?>
').on('typeahead:selected', function(evt, item) {
            $('#<?php 
        echo $idName;
        ?>
Id').val(item.id);
        });
    </script><?php 
    }
Example #5
0
<?php

global $db;
$ident = Request::value('ident');
$pedido = Request::value('pedido');
$produto = Request::value('produto');
$cliente = Request::value('cliente');
$contato = Request::value('contato');
$r = array('suporte_categoria_id' => 0, 'suporte_status_id' => 0, 'custo' => "", 'valor' => "");
if ($ident) {
    $r = "select * from suporte where id=" . $ident;
    $r = $db->query($r, true);
}
FormHelper::create('formSuporte');
?>
<input type="hidden" name="ident" value="<?php 
echo $ident;
?>
"/>
<input type="hidden" name="produto" value="<?php 
echo $produto;
?>
"/>
<input type="hidden" name="pedido" value="<?php 
echo $pedido;
?>
"/>
<label>Produto</label><br/>
<?php 
$sql = $db->query("select * from produto where id=" . $produto, true);
echo $sql['nome'];
Example #6
0
<div class="modal-header"><h2>Inserir endereço</h2></div>  
<div class="modal-body">
    <?php 
$cep = Request::value('cep');
$logradouro = Request::value('logradouro');
$numero = Request::value('numero');
$bairro = Request::value('bairro');
$cliente_endereco_tipo_id = Request::value('cliente_endereco_tipo_id');
$cidade = Request::value('cidade');
$estado = Request::value('estado');
FormHelper::create('formEndereco');
?>
            <div class="row">
                <div class="col-md-12">
                    <?php 
FormHelper::selectFromTable('cliente_endereco_tipo.id', 'descricao', 'Tipo de contato', $cliente_endereco_tipo_id);
?>
                </div>
            </div>
            <div class="row">
                <div class="col-md-5">
        <?php 
FormHelper::input('cep', 'CEP', $cep, array('placeholder' => 'Digite o CEP', 'onkeyup' => 'App.Endereco.BuscarCep(this.value)'));
?>
                </div><br/>
                <div id="cepinvalido" class="col-md-5 well-sm alert-danger hide">
                    <span class="glyphicon glyphicon-remove-circle"></span> CEP inválido.
                </div>
            </div>
            <div class="row">
                <div class="col-md-7">
                <thead>
                    <tr>
                        <th>Id.</th>
                        <th>N. Pedido</th>
                        <th class='mobile-half'>Data</th>
                        <th>N.F.</th>
                        <th class='mobile-half'>Data N.F.</th>
                        <th class='mobile-min'>Valor</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td colspan='6'>Não há pedidos registrados no nome deste cliente</td>
                    </tr><?php 
    }
}
?>
        </tbody>
    </table>
<?php 
if ($pedido && !Request::value('semvolta')) {
    ?>
    <a href="/<?php 
    echo APP_DIR;
    ?>
suporte/index/<?php 
    echo $ident;
    ?>
" class="button button-md">Voltar à lista</a>
<?php 
}
Example #8
0
<div class="modal-header"><h2>Inserir contato</h2></div>
<div class="modal-body">
    <?php 
$nome = Request::value('nome');
$cargo = Request::value('cargo');
$aniversario = Request::value('aniversario');
$padrao = Request::value('padrao');
$contato_tipo_id = Request::value('contato_tipo_id');
FormHelper::create('formContato');
?>
            <div class="row">
                <div class="col-md-12">
        <?php 
FormHelper::input('nome', 'Nome <b>*</b>', $nome, array('placeholder' => 'Digite o nome do contato'));
?>
                </div>
            </div>
            <div class="row">
                <div class="col-md-8">
        <?php 
FormHelper::input('cargo', "Cargo", $cargo, array('placeholder' => 'Digite o cargo'));
?>
                </div>
                <div class="col-md-4">
        <?php 
FormHelper::input('aniversario', "Aniversário", $cargo, array('placeholder' => '00/00/0000'));
?>
                </div>
            </div>
        <div class="row">
            <div class="col-md-12">
Example #9
0
<h2>Inserir cliente</h2>
<?php 
$nome = Request::value('nome');
$documento = Request::value('documento');
$site = Request::value('site');
FormHelper::create('formCliente', 'endereco');
FormHelper::input('nome', 'Nome <strong>*</strong>', $nome, array('placeholder' => 'Digite o nome do cliente'));
FormHelper::input('documento', "Documento (CPF/CNPJ) <strong>*</strong>", $documento, array('placeholder' => 'Digite o documento', 'onkeyup' => 'App.Util.FormatarDocumento(this)'));
FormHelper::input('site', "Site <strong>*</strong>", $site, array('placeholder' => 'www.site.com'));
?>
<div class="well-sm alert-danger hide">
    Há problemas no formulário
</div>
<?php 
FormHelper::submit('formClienteSubmit', "Adicionar endereços <span class='glyphicon glyphicon-chevron-right'></span> ", array('class' => 'btn-primary btn-lg', 'onclick' => 'App.Cliente.Submit()', 'type' => 'button'));
?>
<script type="text/javascript">
    App.Cliente.Recuperar();
</script>
 public static function maketoken()
 {
     $email = Request::value('email');
     $senha = Request::value('senha');
     echo Session::token($email . $senha);
 }
Example #11
0
<div class="modal-header"><h2>Editar contato</h2></div>  
<div class="modal-body">
    <?php 
$ident = Request::value("ident");
global $db;
$query = "select * from contato c where c.id = {$ident}";
$contact = $db->query($query, true);
foreach ($contact as $key => $value) {
    ${$key} = $value;
}
FormHelper::create('formContato');
?>
            <div class="row">
                <div class="col-md-12">
        <?php 
FormHelper::input('nome', 'Nome <b>*</b>', $nome, array('placeholder' => 'Digite o nome do contato'));
?>
                </div>
            </div>
            <div class="row">
                <div class="col-md-8">
        <?php 
FormHelper::input('cargo', "Cargo", $cargo, array('placeholder' => 'Digite o cargo'));
?>
                </div>
                <div class="col-md-4">
        <?php 
FormHelper::input('aniversario', "Aniversário", Helper::dbToDate($aniversario), array('placeholder' => '00/00/0000'));
?>
                </div>
            </div>
 public static function salvar()
 {
     global $db;
     $ident = Request::value('ident');
     $suporte_categoria_id = Request::value('suporte_categoria_id');
     $suporte_status_id = Request::value('suporte_status_id');
     $contato_id = Request::value('contato_id');
     $produto_pedido = Request::value('pedido');
     $produto = Request::value('produto');
     $valor = Request::value('valor');
     $custo = Request::value('custo');
     $finalizar = Request::value('finalizar');
     $erros = array();
     if ($suporte_categoria_id == "0") {
         array_push($erros, array('suporte_categoria_id' => 'Selecione uma categoria'));
     }
     if ($suporte_status_id == "0") {
         array_push($erros, array('suporte_status_id' => 'Selecione um status'));
     }
     if ($contato_id == "0") {
         array_push($erros, array('contato_id' => 'Selecione um contato'));
     }
     if (count($erros) > 0) {
         $ret = array('status' => 'error', 'message' => 'Existem erros no formulário', 'details' => json_encode($erros));
         echo json_encode($ret);
         die;
     }
     if ($ident) {
         $query = "update suporte set ";
         $query .= "suporte_categoria_id='" . Request::value('suporte_categoria_id') . "', ";
         $query .= "suporte_status_id='" . Request::value('suporte_status_id') . "', ";
         $query .= "contato_id='" . Request::value('contato_id') . "', ";
         $query .= "user_id='" . Session::get('id') . "', ";
         $query .= "valor='" . Request::value('valor') . "',";
         $query .= "custo='" . Request::value('custo') . "' ";
         $query .= ", finalizado='" . $finalizar . "' ";
         $query .= "where id=" . $ident;
         $db->query($query);
     } else {
         $query = "insert into suporte (\n                produto_id,\n                produto_pedido_id,\n                contato_id,\n                suporte_status_id,\n                ranking,\n                user_id,\n                suporte_categoria_id,\n                custo,\n                valor\n            ) values (\n                '{$produto}',\n                '{$produto_pedido}',\n                '{$contato_id}',\n                '{$suporte_status_id}',\n                '-1',\n                '" . Session::get('id') . "',\n                '{$suporte_categoria_id}',\n                '{$custo}',\n                '{$valor}'\n            )";
         $ident = $db->query($query);
     }
     $obs = Request::value('observacao');
     if ($obs) {
         $query = "insert into suporte_observacao (observacao,user_id,suporte_id) values (\n                    '" . Request::value('observacao') . "',\n                    '" . Session::get('id') . "',\n                    '" . $ident . "'\n                )";
         $db->query($query);
     }
     $ret = array();
     $ret['status'] = "success";
     $ret['message'] = "O suporte foi gravado com êxito.";
     $cl = $db->query('select cliente_id from contato where id=' . $contato_id, true);
     $cl = $cl['cliente_id'];
     $ret['redirect'] = "/" . APP_DIR . "suporte/index/" . $cl;
     echo json_encode($ret);
 }
 public static function buscarproduto()
 {
     global $db;
     $ret = array();
     $produto = Request::value('produto');
     $query = "select id as id,concat(codigo,' - ',nome) as value, preco from produto where ";
     if (preg_match("/\\d+/", $produto)) {
         $query .= "codigo like '" . $produto . "%'";
     } else {
         $query .= "lower(nome) like '%" . $produto . "%'";
     }
     $query .= " limit 10";
     $produtos = $db->query($query);
     $ret['results'] = $produtos;
     echo json_encode($ret);
 }
 public function salvar()
 {
     $p = $_POST;
     $values = array();
     global $db;
     $ident = Request::value('id');
     array_push($values, "'" . $p['Nome'] . "'");
     array_push($values, "'" . $p['Documento'] . "'");
     array_push($values, "'" . $p['Site'] . "'");
     array_push($values, "'3'");
     $values = implode(",", $values);
     $clienteId = "insert into cliente(nome,documento,site,module_id) values (" . $values . ")";
     if ($ident) {
         $clienteId = $ident;
     } else {
         $clienteId = $db->query($clienteId, true);
     }
     if (!isset($p['enderecos'])) {
         $arr = array('status' => 'error', 'message' => 'Adicione um endereço');
         echo json_encode($arr);
         die;
     }
     $enderecos = $p['enderecos'];
     $enderecoIDs = array();
     $delQuery = "delete from cliente_endereco where cliente_id=" . $clienteId;
     $db->query($delQuery);
     foreach ($enderecos as $e) {
         $cidade_id = $db->query("select id,estado_id from cidade where nome='" . $e['cidade'] . "' and uf='" . $e['estado'] . "'", true);
         $estado_id = $cidade_id['estado_id'];
         $cidade_id = $cidade_id['id'];
         $end = array("'" . $clienteId . "'", "'" . $e['logradouro'] . "'", "'" . $e['numero'] . "'", "'" . $e['cep'] . "'", "'" . $e['bairro'] . "'", "'" . $e['complemento'] . "'", "'" . $e['referencia'] . "'", "'" . $e['cliente_endereco_tipo_id'] . "'", "'" . $cidade_id . "'", "'" . $estado_id . "'");
         $query = $db->query("insert into cliente_endereco (cliente_id,logradouro,numero,cep,bairro,complemento,referencia,cliente_endereco_tipo_id,cidade_id,estado_id) values (" . implode(',', $end) . ")", true);
         array_push($enderecoIDs, $query);
     }
     if (!isset($p['contatos'])) {
         $arr = array('status' => 'error', 'message' => 'Adicione um contato');
         echo json_encode($arr);
         die;
     }
     $contatos = $p['contatos'];
     $delQuery = "delete from contato_email where cliente_id=" . $clienteId;
     $db->query($delQuery);
     $delQuery = "delete from contato_telefone where cliente_id=" . $clienteId;
     $db->query($delQuery);
     $delQuery = "delete from contato where cliente_id=" . $clienteId;
     $db->query($delQuery);
     foreach ($contatos as $c) {
         $cont = array("'" . $c['nome'] . "'", "'" . $c['cargo'] . "'", "'" . $c['aniversario'] . "'", "'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $enderecoIDs[$c['cliente_endereco_id']] . "'");
         $query = "insert into contato (nome,cargo,aniversario,contato_tipo_id,cliente_id,cliente_endereco_id) values (" . implode(",", $cont) . ")";
         $contatoId = $db->query($query, true);
         foreach ($c['emails'] as $e) {
             $em = array("'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $contatoId . "'", "'" . $e . "'", "'0'");
             $db->query("insert into contato_email (contato_tipo_id,cliente_id,contato_id,email,pessoal) values(" . implode(",", $em) . ")");
         }
         foreach ($c['tels'] as $t) {
             $isCelular = preg_match("/\\([0-9]{2}\\)\\s[8-9][0-9]{3,4}/", $t) || preg_match("/[8-9][0-9]{3,4}/", $t);
             $te = array("'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $contatoId . "'", "'" . $t . "'", "'" . $isCelular . "'");
             $db->query("insert into contato_telefone (contato_tipo_id,cliente_id,contato_id,telefone,celular) values(" . implode(",", $te) . ")");
         }
     }
     $_COOKIE['cliente'] = (object) array();
     $arr = array('status' => 'success', 'message' => 'salvo com sucesso', 'redirect' => "/" . APP_DIR . "cliente/");
     echo json_encode($arr);
 }