/** * Previsualização do pedido * * @param string $id * @return Response */ public function preview($id) { $pedido = Pedido::find($id); $pedido->cliente = Cliente::find($pedido->cliente_id); $fornecedor = Fornecedor::find($pedido->fornecedor_id); if (!$fornecedor) { // redirect to edit $alert[] = ['class' => 'alert-warning', 'message' => 'O Fornecedor não existe!<br/>Por favor corrija e salve novamente.']; Session::flash('alerts', $alert); return Redirect::to(url('pedidos/' . $pedido->id . '/edit')); } $pedido->vendedor = Vendedor::find($pedido->vendedor_id); if (count($pedido->vendedor) < 1) { $alert[] = ['class' => 'alert-warning', 'message' => 'O VENDEDOR para este pedido foi excluído!<br/>Por favor corrija e tente novamente.']; Session::flash('alerts', $alert); return Redirect::to(url('pedidos/' . $pedido->id . '/edit')); } $pedido->vendedorArr = Vendedor::find($pedido->vendedor_id)->toArray(); //$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]), 'acabamento' => Category::find(@$pedido->itens['produto_category_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', ',', '.'); // echo "<pre>"; // print_r($pedido->itens); // echo "</pre>"; // exit; $pdf = PDF::loadView('pedidos.email.preview', compact('pedido'))->setPaper('a4')->setOrientation('portrait')->setWarnings(false)->save('pdf/pedido-' . $pedido->id . '.pdf'); // return $pdf->stream(); return View::make('pedidos.email.preview', compact('pedido')); }
/** * Show the form for editing the specified fornecedor. * * @param int $id * @return Response */ public function edit($id) { $fornecedor = Fornecedor::find($id); return View::make('fornecedors.edit', compact('fornecedor')); }