public static function getDelete() { $id = Input::get('id'); $produto = Produto::find($id); $produto->delete(); return Redirect::to('/produto'); }
/** * Display a listing of the resource. * GET /carrinho * * @return Response */ public function getIndex() { $produtos = false; if (Session::has('carrinho') && !empty(Session::get('carrinho'))) { $carrinho = Session::get('carrinho'); foreach ($carrinho as $key => $p) { $carrinho[$key]['produto'] = Produto::find($key); } } else { $carrinho = false; } return View::make('carrinho.index', compact('carrinho')); }
Produto::setConnection($conn); $produto = Produto::all(); foreach ($produto as $produto) { $produto->delete(); } $p1 = new Produto(); $p1->descricao = 'Vinho Brasileiro Tinto Merlot'; $p1->estoque = 10; $p1->preco_custo = 12; $p1->preco_venda = 18; $p1->codigo_barras = '13523253235234'; $p1->data_cadastro = date('Y-m-d'); $p1->origem = 'N'; $p1->save(); $p2 = new Produto(); $p2->descricao = 'Vinho Brasileiro Tinto Merlot'; $p2->estoque = 10; $p2->preco_custo = 12; $p2->preco_venda = 18; $p2->codigo_barras = '13523253235234'; $p2->data_cadastro = date('Y-m-d'); $p2->origem = 'N'; $p2->save(); $p3 = Produto::find(1); print 'Descrição: ' . $p3->descricao . "<br>\n"; print 'Margem de Lucro: ' . $p3->getMargemLucro() . "% <br>\n"; $p3->registraCompra(14, 5); $p3->save(); } catch (Exception $e) { print $e->getMessage(); }
<?php require_once 'classes/api/Transaction.php'; require_once 'classes/api/Connection.php'; require_once 'classes/api/Logger.php'; require_once 'classes/api/LoggerTXT.php'; require_once 'classes/api/Record.php'; require_once 'classes/model/Produto.php'; try { Transaction::open('estoque'); Transaction::setLogger(new LoggerTXT('tmp/log_update.txt')); Transaction::log('Alterando um produto'); $p1 = Produto::find(2); print $p1->estoque . "<br>\n"; $p1->estoque += 10; print $p1->estoque . "<br>\n"; $p1->store(); Transaction::close(); } catch (Exception $e) { Transaction::rollback(); print $e->getMessage(); }
<?php if (!isset($_GET['id'])) { include "html/idxCRUD.php"; include "lst/lstProduto.php"; } else { $produto = Produto::find($_GET['id']); if ($produto) { include "reg/regProduto.php"; } else { echo "Produto inexistente!"; } } include "frm/frmProduto.php";
<?php $produtos = Produto::find(); if (count($produtos) > 0) { ?> <table border="1"> <thead> <tr> <th>Nome</th> <th>Sobrenome</th> <th></th> <th></th> </tr> </thead> <?php foreach ($produtos as $produto) { ?> <tr> <td><?php echo $produto->nome; ?> </td> <td><?php echo $produto->preco; ?> </td> <td><a href="/crud/produtos/alterar.php?id=<?php echo $produto->id; ?> " >Alterar</a></td> <td><a href="#" onclick="if(confirm('Deseja excluir?')){ window.location.href='/crud/controllers/produtos/excluir.php?id=<?php
public function getFinalizar() { if (Auth::check()) { if (Session::has('carrinho')) { $carrinho = Session::get('carrinho'); if (count($carrinho) > 0) { $user = Auth::user(); $pedido = new Pedido(); $pedido->cliente_id = $user->id; $pedido->nome = $user->nome; $pedido->email = $user->email; $pedido->pedido_status_id = 2; foreach ($carrinho as $id => $p) { $produto = Produto::find($id); if ($produto['tipo'] != 'Boate') { $pedido_itens[$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor, 'tipo' => '', 'quantidade' => 1); $pedido->total += $produto->valor; } else { if (isset($p['genero'])) { if (isset($p['genero']['masculino'])) { if (isset($p['genero']['masculino']['inteira'])) { $pedido_itens2['masculino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino, 'tipo' => 'Masculino - Inteira', 'quantidade' => $p['genero']['masculino']['inteira']); $pedido->total += $produto->valor_masculino * $p['genero']['masculino']['inteira']; } if (isset($p['genero']['masculino']['meia'])) { $pedido_itens2['masculino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino_meia, 'tipo' => 'Masculino - Meia', 'quantidade' => $p['genero']['masculino']['meia']); $pedido->total += $produto->valor_masculino_meia * $p['genero']['masculino']['meia']; } } if (isset($p['genero']['feminino'])) { if (isset($p['genero']['feminino']['inteira'])) { $pedido_itens2['feminino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino, 'tipo' => 'Feminino - Inteira', 'quantidade' => $p['genero']['feminino']['inteira']); $pedido->total += $produto->valor_feminino * $p['genero']['feminino']['inteira']; } if (isset($p['genero']['feminino']['meia'])) { $pedido_itens2['feminino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino_meia, 'tipo' => 'Feminino - Meia', 'quantidade' => $p['genero']['feminino']['meia']); $pedido->total += $produto->valor_feminino_meia * $p['genero']['feminino']['meia']; } } } } } $pedido->moeda = Session::get('moeda')->moeda; $pedido->save(); $historico = new PedidoHistorico(); $historico->pedido_id = $pedido->id; $historico->pedido_status_id = 2; $historico->save(); if (isset($pedido_itens)) { $pedido->produtos()->sync($pedido_itens); } if (isset($pedido_itens2)) { if (isset($pedido_itens2['masculino']['inteira'])) { $pedido->produtos()->attach($pedido_itens2['masculino']['inteira']); } if (isset($pedido_itens2['masculino']['meia'])) { $pedido->produtos()->attach($pedido_itens2['masculino']['meia']); } if (isset($pedido_itens2['feminino']['inteira'])) { $pedido->produtos()->attach($pedido_itens2['feminino']['inteira']); } if (isset($pedido_itens2['feminino']['meia'])) { $pedido->produtos()->attach($pedido_itens2['feminino']['meia']); } } Session::forget('carrinho'); } return Redirect::to('cliente/pedido')->with('success', array('Seu pedido foi feito e esta sendo analizado. Em breve você receberá o valor do seu pedido e poderá pagar online.')); } } else { return Redirect::to('users/login')->with('warning', array('Você precisa estar logado para fazer um pedido!')); } }
<?php Route::group(array('before' => 'auth', 'prefix' => 'compras'), function () { Route::any('/', 'ComprasController@index'); Route::group(['prefix' => 'pedidos'], function () { Route::get('{id}/produtos', ['as' => 'compras.pedidos.produtos', 'uses' => 'PedidosController@getProdutos']); Route::post('{id}/produtos', ['as' => 'compras.pedidos.produtos', 'uses' => 'PedidosController@setProdutos']); Route::post('{id}/produtos/delete', ['as' => 'compras.pedidos.produtos.delete', 'uses' => 'PedidosController@destroyProdutos']); }); Route::get('comprar/produtos', ['as' => 'compras.pedidos.comprar.produtos', 'uses' => 'PedidosController@getComprarProdutos']); Route::group(['prefix' => 'produtos'], function () { Route::get('find/{id}/pedidos', function ($id) { $produto = Produto::find($id); if ($produto->pedidos()->requisitados()->count() == 0) { return 0; } else { foreach ($produto->pedidos()->requisitados()->get() as $pedido) { $return[] = "Pedido = " . $pedido->pedido->id . "\n Data = " . date('d/m/Y', strtotime($pedido->pedido->created_at)) . "\n Setor = " . $pedido->pedido->setor->descricao . "\n Solicitante = " . $pedido->pedido->solicitante . "\n Usuario = " . strtoupper($pedido->pedido->user_created) . "\n Observação = " . $pedido->pedido->obs . "\n\n"; } return $return; } }); }); Route::resource('produtos', 'ProdutosController'); Route::resource('pedidos', 'PedidosController'); });
/** * Remove the specified produto from storage. * * @param int $id * @return Response */ public function destroy($id) { $produto = Produto::find($id); if (!$produto) { return Redirect::back()->withInput(); } if ($produto->destroy($id)) { $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong> Produto excluído!']; } else { $alert[] = ['class' => 'alert-danger', 'message' => '<strong><i class="fa fa-warning"></i></strong> Não foi possível excluir o produto!']; } Session::flash('alerts', $alert); return Redirect::back()->withInput(); }
<?php require_once 'classes/api/Transaction.php'; require_once 'classes/api/Connection.php'; require_once 'classes/api/Logger.php'; require_once 'classes/api/LoggerTXT.php'; require_once 'classes/api/Record.php'; require_once 'classes/model/Produto.php'; try { Transaction::open('estoque'); Transaction::setLogger(new LoggerTXT('tmp/log_delete.txt')); Transaction::log('Removendo um produto'); $p1 = Produto::find(7); if ($p1 instanceof Produto) { $p1->delete(); } else { throw new Exception('Produto não localizado'); } Transaction::close(); } catch (Exception $e) { Transaction::rollback(); print $e->getMessage(); }
public function edit($id) { return Produto::find($id); }
/** * Adiciona item */ public function onAdiciona() { try { // obtém os dados do formulário $item = $this->form->getData(); Transaction::open('livro'); $produto = Produto::find($item->id_produto); if ($produto) { $item->descricao = $produto->descricao; $item->preco = $produto->preco_venda; $list = Session::getValue('list'); // lê variável $list da seção $list[$item->id_produto] = $item; // acrescenta produto na variável $list Session::setValue('list', $list); // grava variável $list de volta à seção } Transaction::close('livro'); } catch (Exception $e) { new Message('error', $e->getMessage()); } // recarrega a listagem $this->onReload(); }
/** * */ public function comprovacaopagamentoRecusadoAction() { $idPlanilhaAprovacao = $this->getRequest()->getParam('idPlanilhaAprovacao'); $idComprovantePagamento = $this->getRequest()->getParam('idComprovantePagamento'); $planilhaItemModel = new PlanilhaItem(); $itemPlanilhaAprovacao = $planilhaItemModel->pesquisar($idPlanilhaAprovacao); $produtoModel = new Produto(); $produto = $produtoModel->find($itemPlanilhaAprovacao->idProduto)->current(); $etapaModel = new PlanilhaEtapa(); $etapa = $etapaModel->find($itemPlanilhaAprovacao->idEtapa)->current(); $itemModel = new PlanilhaItem(); $item = $itemModel->find($itemPlanilhaAprovacao->idPlanilhaItem)->current(); $this->view->idpronac = $itemPlanilhaAprovacao->IdPRONAC; $pais = new Pais(); $paises = $pais->buscar(array(), 'Descricao'); $this->view->paises = $paises; $this->view->produto = $produto; $this->view->etapa = $etapa; $this->view->item = $item; $this->view->itemPlanilhaAprovacao = $itemPlanilhaAprovacao; # compatibilidade com o template da outra action $this->view->ckItens = array(); $this->view->tipoDocumentoConteudo = $this->tipoDocumento; $comprovantePagamentoModel = new ComprovantePagamento(); $comprovantesDePagamento = $comprovantePagamentoModel->pesquisarComprovante($idComprovantePagamento); $comprovantePagamento = (object) $comprovantesDePagamento[0]; //echo '<pre>'; print_r($comprovantePagamento); die; $this->view->idComprovantePagamento = $idComprovantePagamento; $this->view->vlComprovado = number_format($comprovantePagamento->vlComprovacao, 2, ',', '.'); $fornecedorModel = new FornecedorModel(); $this->view->idAgente = $comprovantePagamento->idFornecedor; $fornecedor = $fornecedorModel->pesquisarFornecedor($comprovantePagamento->idFornecedor); $this->view->CNPJCPF = 14 == strlen($fornecedor->CNPJCPF) ? Mascara::addMaskCNPJ($fornecedor->CNPJCPF) : Mascara::addMaskCPF($fornecedor->CNPJCPF); $this->view->Descricao = $fornecedor->Descricao; $dataEmissao = new DateTime(data::dataAmericana($comprovantePagamento->dtEmissao)); $this->view->tpDocumento = $comprovantePagamento->tpDocumento; $this->view->nrComprovante = $comprovantePagamento->nrComprovante; $this->view->nrSerie = $comprovantePagamento->nrSerie; $this->view->dtEmissao = $dataEmissao->format('d/m/Y'); $this->view->tpFormaDePagamento = $comprovantePagamento->tpFormaDePagamento; $this->view->nrDocumentoDePagamento = $comprovantePagamento->nrDocumentoDePagamento; $this->view->dsJustificativa = $comprovantePagamento->dsJustificativa; $this->view->idArquivo = $comprovantePagamento->idArquivo; $this->view->nomeArquivo = $comprovantePagamento->nmArquivo; $this->view->JustificativaTecnico = $comprovantePagamento->JustificativaTecnico; $this->view->pagCompRecusado = true; $this->render('comprovacaopagamento'); }
# Insert if ($produto->insert()) { echo '<div class="alert alert-success"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Inserido com sucesso!</strong> </div>'; header("Refresh: 2, home.php?pagina=list-produtos"); } } ?> <?php if (isset($_POST['atualizar'])) { $id_produto = $_GET['produto']; if (!isset($_GET['id_categoria'])) { $id_produto = (int) $_GET['produto']; $resultado = $produto->find($id_produto); $id_categoria = $resultado->id_categoria; } else { $id_categoria = $_GET['id_categoria']; } if (!isset($_GET['id_categoria'])) { $id_produto = (int) $_GET['produto']; $resultado = $produto->find($id_produto); $id_subcategoria = $resultado->id_subcategoria; } else { $id_subcategoria = $_POST['subcategoria']; } $nome = $_POST['nome']; $modelo = $_POST['modelo']; $img = upload($_FILES['img']); if ($_POST['lancamento'] == 'on') {
/** * IMPRESSÃO */ public function printPreview($id) { $pedido = Pedido::find($id); $pedido->cliente = Cliente::find($pedido->cliente_id); //$pedido->fornecedor = Fornecedor::find($pedido->fornecedor_id); $pedido->vendedor = Vendedor::find($pedido->vendedor_id); //$produtos = Produto::all(); // Formata data $pedido->entrega_data = date("d/m/Y", strtotime($pedido->entrega_data)); $pedido->data = date("d/m/Y", strtotime($pedido->created_at)); // Decode JSON $pedido->itens = json_decode($pedido->itens, true); $itens = array(); for ($i = 0; $i < count($pedido->itens['qtd']); $i++) { // Loop no primeiro item pra pegar a quantidade de linhas $itens[$i] = array('qtd' => $pedido->itens['qtd'][$i], 'unidade' => $pedido->itens['unidade'][$i], 'produto' => Produto::find($pedido->itens['produto_id'][$i]), 'preco' => number_format($pedido->itens['preco'][$i], '2', ',', '.'), 'subtotal' => number_format($pedido->itens['subtotal'][$i], '2', ',', '.')); } $pedido->itens = $itens; $pedido->total = number_format($pedido->total, '2', ',', '.'); return View::make('pedidos.print', compact('pedido')); }