Example #1
0
<?php

require_once "../classes/operacoes_de_credito.php";
require_once "connect_func.php";
$saida = array();
$erros = array();
$erros['id'] = 'Erro - Não é possível executar uma busca sem a identificação ou registro do pedido';
$erros['pedido'] = -1;
// 'O pedido de orçamento não foi localizado';
$erros['creditos'] = -2;
// 'Créditos insuficientes para visualizar pedido';
if (isset($_POST['idUser']) && isset($_POST['idPedido'])) {
    $pedido = orcaenviado::find_by_orcamentos_id_and_parceiros_id($_POST['idPedido'], $_POST['idUser']);
    if (count($pedido) > 0) {
        if ($pedido->visualizado == 0) {
            $orcamento = orcamento::find_by_id($_POST['idPedido']);
            $saldo = pagaPedido($_POST['idUser'], $_POST['idPedido'], $orcamento->pedido);
            if ($saldo >= 0) {
                // $saldo >= 0
                $pedido->visualizado = 1;
                $pedido->save();
                // atualiza a visualização dos pedidos
                $dadosOrc = array();
                $dadosOrc['tot_visualizados'] = $orcamento->tot_visualizados + 1;
                $dadosOrc['tot_enviados'] = $orcamento->tot_enviados + 1;
                $orcamento->update_attributes($dadosOrc);
                // gera a saída das informações
                $saida['itens'] = $pedido->orcamento->itens;
                $saida['saldo'] = $saldo;
            } else {
                $saida['erro'] = $erros['creditos'];
Example #2
0
<?php

$app->get('/imprime-pedido/:user/:idpedido', function ($user, $idpedido) use($app) {
    $saida = "<div class='item-pedido'><p class='cod-pedido'><strong>Não há pedidos disponíveis para impressão</strong></div>";
    $pedido = orcaenviado::find_by_orcamentos_id_and_parceiros_id($idpedido, $user);
    if (count($pedido) > 0) {
        $saida = $pedido->orcamento->itens;
    }
    $app->render('imprime-pedido.html', ['saida' => $saida]);
})->setName('imprime-pedido');