Exemplo n.º 1
0
 public function adminInvoice($id)
 {
     if (isset($id)) {
         $order = Order::find($id);
         if (isset($order)) {
             //  Session::put('order_id', $id);
             $orderItems = OrderItem::where('order_id', $order->id)->get();
             $couriers = Courier::where('status', 'active')->get();
             $pdf = PDF::loadView('pdf.adminInvoice', ['order' => $order, 'orderItems' => $orderItems, 'couriers' => $couriers]);
             //                return $pdf->download('invoice.pdf');
             return $pdf->stream();
         } else {
             return Redirect::to('/');
         }
     } else {
         return Redirect::to('/');
     }
 }
Exemplo n.º 2
0
 public static function saveInvoice($id)
 {
     if (isset($id)) {
         $order = Order::find($id);
         if (isset($order)) {
             //  Session::put('order_id', $id);
             $orderItems = OrderItem::where('order_id', $order->id)->get();
             $couriers = Courier::where('status', 'active')->get();
             $pdf = PDF::loadView('pdf.adminInvoice', ['order' => $order, 'orderItems' => $orderItems, 'couriers' => $couriers]);
             $output = $pdf->output();
             $file_to_save = './public/uploads/pdf/order_' . $order->id . '.pdf';
             file_put_contents($file_to_save, $output);
             return true;
         } else {
             return Redirect::to('/');
         }
     } else {
         return Redirect::to('/');
     }
 }
Exemplo n.º 3
0
 public function listCouriers($status, $page)
 {
     $adminId = Session::get('admin_id');
     if (!isset($adminId)) {
         return json_encode(array('message' => 'not logged'));
     }
     $couriers = Courier::where('status', '=', $status)->get();
     if (isset($couriers) && count($couriers) > 0) {
         return json_encode(array('message' => 'found', 'couriers' => $couriers->toArray()));
     } else {
         return json_encode(array('message' => 'empty'));
     }
 }
Exemplo n.º 4
0
 public function getCourier()
 {
     $q = Input::get('term');
     $q = '%' . $q . '%';
     $couriers = Courier::where('name', 'like', $q)->where('status', '=', 'active')->get();
     $result = array();
     foreach ($couriers as $d) {
         $result[] = array('id' => $d->_id, 'value' => $d->name, 'name' => $d->name, 'label' => $d->name . ' ( ' . $d->_id . ' )');
     }
     return Response::json($result);
 }
Exemplo n.º 5
0
 public function getSearchCouriers($key)
 {
     if (isset($key)) {
         $couriers = Courier::where('name', 'like', '%' . $key . '%')->get();
         if (isset($couriers)) {
             return json_encode(array('message' => 'found', 'couriers' => $couriers->toArray()));
         } else {
             return json_encode(array('message' => 'empty'));
         }
     } else {
         return json_encode(array('message' => 'invalid'));
     }
 }
Exemplo n.º 6
0
 public static function getCourier($key = null, $val = null)
 {
     if (is_null($key)) {
         $c = Courier::get();
         self::$courier = $c;
         return new self();
     } else {
         if ($key == '_id') {
             $val = new MongoId($val);
         }
         $c = Courier::where($key, '=', $val)->first();
         self::$courier = $c;
         return $c;
     }
 }