Пример #1
0
 /**
  * Store a newly created resource in storage.
  * @param  Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $order = new OrderDelay();
     $order->fill($request->only('reason'));
     $order->student_id = $this->student->id;
     $order->academystructure_department_id = $this->student->academystructure_department_id;
     $order->semester_id = $this->semester->id;
     $order->state = 'تقديم';
     $order->save();
     // create order history record
     $history = new Orderhistory();
     $history->ref_key = 'order_delays';
     $history->ref_value = $order->id;
     $history->state = 'تقديم';
     $history->save();
     // check if financial item active then create debit record
     $invoice_item = FinancialInvoiceItem::where('slug', 'delayed_fee')->where('state', 'نشط')->first();
     if ($invoice_item) {
         $invoice_data = ['ref_key' => 'order_delays', 'ref_value' => $order->id, 'student_id' => $this->student->id, 'amount' => $invoice_item->amount, 'type' => 'debit', 'semester_id' => $this->semester->id, 'item_id' => $invoice_item->id, 'note' => 'تكلفة طلب تاجيل دراسة'];
         FinancialInvoice::create($invoice_data);
     }
     if ($request->has('files')) {
         OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update(['ref_value' => $order->id, 'ref_key' => 'order_delays']);
     }
     $order->load('files');
     return response()->json($order, 200, [], JSON_NUMERIC_CHECK);
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  * @param  Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $order = new ClassroomSessionExcuse();
     $order->fill($request->only('content', 'session_id'));
     $order->student_id = $this->student->id;
     $order->semester_id = $this->semester->id;
     $order->status = 'waiting';
     $order->save();
     if ($request->has('files')) {
         $update_data = ['ref_value' => $order->id, 'ref_key' => 'order_session_excuses'];
         OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update($update_data);
     }
     $order->load('files');
     Cache::forget('student_' . $this->student->id . '_api_sessions');
     return response()->json($order, 200, [], JSON_NUMERIC_CHECK);
 }
Пример #3
0
 public function store_subject(Request $request)
 {
     $EqualSubject = new EqualSubject();
     $EqualSubject->equal_order_id = $request->equal_order_id;
     $EqualSubject->subject_name = $request->subject_name;
     $EqualSubject->subject_code = $request->subject_code;
     $EqualSubject->hours = $request->subject_hours;
     $EqualSubject->degree = $request->degree;
     $EqualSubject->max_degree = $request->max_degree;
     $EqualSubject->save();
     // update uploaded files
     if (!empty(request('files'))) {
         OrderFile::whereIn('id', request('files'))->update(['ref_key' => 'order_equal_subjects', 'ref_value' => $EqualSubject->id]);
     }
     return redirect()->route('equal.add_subjects', $request->equal_order_id)->with('success', trans('orders::order.add_subject_success'));
 }
Пример #4
0
 /**
  * Store a newly created resource in storage.
  * @param  Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $order = new OrderQuranExcuse();
     $order->fill($request->only('reason', 'subject_id'));
     $order->student_id = $this->student->id;
     $order->semester_id = $this->semester->id;
     $order->state = 'تقديم';
     $order->save();
     // create order history record
     $history = new Orderhistory();
     $history->ref_key = 'order_quran_excuses';
     $history->ref_value = $order->id;
     $history->state = 'تقديم';
     $history->save();
     if ($request->has('files')) {
         $update_data = ['ref_value' => $order->id, 'ref_key' => 'order_quran_excuses'];
         OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update($update_data);
     }
     $order->load('files');
     return response()->json($order, 200, [], JSON_NUMERIC_CHECK);
 }
Пример #5
0
 public function update($delay_order_id, Request $request)
 {
     $delay_order = Delay::find($delay_order_id);
     if ($delay_order->state == 'غير مكتمل') {
         //change order state
         $delay_order->state = 'تقديم';
         $delay_order->save();
         // create order history record
         $order_history = new Orderhistory();
         $order_history->ref_key = 'order_delays';
         $order_history->ref_value = $delay_order_id;
         $order_history->state = 'تقديم';
         $order_history->save();
     }
     if ($delay_order->state == 'غير مكتمل' || $delay_order->state == 'تقديم') {
         // update uploaded files
         if (!empty(request('files'))) {
             OrderFile::whereIn('id', request('files'))->update(['ref_key' => 'order_delays', 'ref_value' => $delay_order_id]);
         }
     }
     return redirect()->route('delay.details', $delay_order_id);
 }