Example #1
0
 public function printOrderClient()
 {
     $data = Request::all();
     $id_order = $data['order_id'];
     TblOrder::where('id_order', '=', $id_order)->update(array('total_price' => $data['subTotal'], 'vat' => $data['iva'], 'global_discount' => $data['discount']));
     $config = Configuration::All();
     foreach ($config as $value) {
         ${$value}['name'] = $value['value'];
         echo ${$value}['name'] . "<br>";
     }
     /* Variables */
     //restaurent_name
     //address
     //nif
     //default_lang
     //owner
     //email
     //web
     //phone
     //phone2
     $order = TblOrder::with("Table", "TblOrderItem")->find($id_order);
     $html = "<html><body><div style='width: 200px;font-size:10px;'>" . "<header style='text-align:center;'>" . "<span style='font-size:14px;font-weight:bold;'>{$restaurent_name}</span><br><span style='font-size:12px;'>{$address}</span></header><br>";
     $html .= "<div style='text-align:center;'><table style='margin:auto;font-size:10px;'><thead><tr><td>No</td><td>Items</td><td>Price/u</td><td>Quantity</td><td>Total</td></tr></thead>" . "<tbody>";
     $count = 1;
     $total_price = 0;
     foreach ($order->tbl_order_item as $value) {
         $item = Item::find($value['id_food_items']);
         $total_item_price = $value['unit_price'] * $value['quantity'];
         $html .= "<tr><td>" . $count . "</td><td>" . $item['name'] . "</td><td>" . $value['unit_price'] . "</td><td>" . $value['quantity'] . "</td><td>" . $total_item_price . "</td></tr>";
         $count++;
         $total_price = $total_price + $total_item_price;
     }
     $html .= "<tr><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'>sub total</td><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'>" . $total_price . "</td></tr>";
     if ($data['discount'] !== 0) {
         $html .= "<tr><td></td><td>Discount</td><td></td><td></td><td>" . $data['discount'] . "</td></tr>";
     }
     $iva = ($total_price - $data['discount']) * 0.21;
     $html .= "<tr><td></td><td>IVA(21%)</td><td></td><td></td><td>" . $iva . "</td></tr>";
     $html .= "<tr><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'>Total</td><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'>" . ($total_price + $iva) . "</td></tr>";
     $html = $html . "</tbody></table></div></div></body><html>";
     return PDF::load($html, '', 'portrait')->show();
     //return $html;
 }