public function update($id, Request $request)
 {
     $validator = Validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required']);
     if ($validator->fails()) {
         $messages = $validator->messages();
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $supplier = Supplier::find($id);
         $supplier->fill($request->except('_token'));
         $supplier->parent_id = Session::get('SUPPLIER_ACCESS_ID');
         if ($request->password != '') {
             $supplier->password = Hash::make($request->password);
         }
         if (Input::hasFile('profileimage')) {
             $file = Input::file('profileimage');
             $imagename = time() . '.' . $file->getClientOriginalExtension();
             if (\File::exists(public_path('upload/supplierprofile/' . $supplier->image))) {
                 \File::delete(public_path('upload/supplierprofile/' . $supplier->image));
             }
             $path = public_path('upload/supplierprofile/' . $imagename);
             $image = \Image::make($file->getRealPath())->save($path);
             $th_path = public_path('upload/supplierprofile/thumb/' . $imagename);
             $image = \Image::make($file->getRealPath())->resize(128, 128)->save($th_path);
             $supplier->image = $imagename;
         }
         $supplier->save();
         return Redirect::route('supplier_list')->with('succ_msg', 'Supplier has been created successfully!');
     }
 }
Ejemplo n.º 2
0
 public function edit($id, $page = 0)
 {
     $product = Product::find($id);
     if ($page != 0) {
         $supplier = Supplier::find($page);
     }
     return view('products.edit', compact('product', 'supplier'));
 }
Ejemplo n.º 3
0
 public function query()
 {
     $input = Input::all();
     $response = array();
     $response['product'] = Product::where('name', 'like', $input['query'] . '%')->orderBy('name')->first();
     $response['supplier'] = Supplier::find($response['product']->supplier_id);
     $response['category'] = ProductCategory::find($response['product']->product_category_id);
     $response['boxes'] = Box::where('product_id', $response['product']->id)->get();
     $response['stocks'] = array();
     foreach ($response['boxes'] as $box) {
         $stock = Box::countStock($box->id);
         array_push($response['stocks'], $stock);
     }
     return $response;
 }
Ejemplo n.º 4
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     switch ($this->method()) {
         case 'POST':
             return ['name' => 'required', 'telephone_number' => 'required|numeric', 'address' => 'required', 'tin' => 'required|numeric|unique:suppliers'];
         case 'PATCH':
             $supplier = Supplier::find($this->segment(2));
             //this gets the second segment in the url which is the id of the supplier
             if ($this->get('tin') == $supplier['tin']) {
                 return ['name' => 'required', 'telephone_number' => 'required|numeric', 'address' => 'required', 'tin' => 'required|numeric|unique:suppliers,tin,' . $this->segment(2)];
             } else {
                 return ['name' => 'required', 'telephone_number' => 'required|numeric', 'address' => 'required', 'tin' => 'required|numeric|unique:suppliers'];
             }
         default:
             break;
     }
 }
Ejemplo n.º 5
0
 public function supplierHandle(Request $req)
 {
     $action = $req->input('_action');
     if ($action == 'editSupplier') {
         $id = $req['id'];
         $client = Supplier::find($id);
         $client->name = $_POST['name'];
         $client->contact = $_POST['contact'];
         $client->email = $_POST['email'];
         $client->street = $_POST['street'];
         $client->postal_code = $_POST['postal_code'];
         $client->city = $_POST['city'];
         $client->vat = $_POST['vat'];
         $client->mobile = $_POST['mobile'];
         $client->office = $_POST['office'];
         $client->fax = $_POST['fax'];
         $client->save();
         return response(["status" => "success", "redirect" => "/suppliers/" . $id]);
     } else {
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $agent_id = Session::get('SUPPLIER_ACCESS_ID');
     $data = array();
     $data['record'] = Supplier::find($agent_id);
     if ($request->isMethod('post')) {
         $first_name = $request->first_name;
         $last_name = $request->last_name;
         $phone = $request->phone;
         $password = $request->password;
         $update_arr = array('first_name' => $first_name, 'last_name' => $last_name, 'phone' => $phone);
         if ($password != '') {
             $update_arr['password'] = Hash::make($password);
         }
         Supplier::where('id', '=', $agent_id)->update($update_arr);
         Session::put('SUPPLIER_ACCESS_FNAME', $first_name);
         Session::put('SUPPLIER_ACCESS_LNAME', $last_name);
         return redirect::route('supplier_profile')->with('successmsg', 'Profile is updated successfully');
     }
     return view('supplier/profile', $data);
 }
Ejemplo n.º 7
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $companies = \DB::table('companies')->lists('store_name', 'id');
     $channels = \DB::table('marketing_channels')->lists('channel_name', 'id');
     $suppliers = \DB::table('suppliers')->lists('supplier_name', 'id');
     $supplier_id = \Request::get('supplier_id');
     $marketing_channel_id = \Request::get('marketing_channel_id');
     $company_id = \Request::get('company_id');
     $from = \Request::get('from') . ' 00:00:00';
     $to = \Request::get('to') . ' 23:59:59';
     if ($supplier_id && $marketing_channel_id && $company_id) {
         $supplier_branches = \App\Supplier::find($supplier_id)->supplierBranches;
         foreach ($supplier_branches as $supplier_branch) {
             $branch_ids[] = $supplier_branch->id;
         }
         $allFiscalDocuments = FiscalDocument::whereBetween('created_at', [$from, $to])->WhereIn('supplier_branch_id', $branch_ids)->Where('company_id', $company_id)->orderBy('id', 'desc')->paginate(5);
         $allCost = Cost::whereBetween('created_at', [$from, $to])->Where('supplier_id', $supplier_id)->Where('marketing_channel_id', $marketing_channel_id)->Where('company_id', $company_id)->orderBy('id', 'desc')->get();
     } else {
         $allFiscalDocuments = FiscalDocument::orderBy('id', 'desc')->paginate(5);
         $allCost = Cost::orderBy('id', 'desc')->paginate(5);
     }
     return view('cost.join', ['fiscalDocuments' => $allFiscalDocuments, 'companies' => $companies, 'suppliers' => $suppliers, 'channels' => $channels, 'costs' => $allCost]);
 }
Ejemplo n.º 8
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $supplier = Supplier::find($id);
     $supplier->delete();
     Session::flash('flash_message', 'Successfully deleted!');
     return redirect()->action('SupplierController@index');
 }
 /**
  * Save Supplier Access to Review page
  *
  * @param $id
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function access_update($id)
 {
     $input = Input::all();
     $supplier = Supplier::find($id);
     $supplier->access_to_review = isset($input['allowed_users']) ? serialize($input['allowed_users']) : null;
     $supplier->save();
     return redirect('suppliers/' . $id . '/access')->with('message', 'Access to Review page has been updated successfully');
 }
Ejemplo n.º 10
0
 public function returnSupplierTerms($id)
 {
     $payment_terms = Supplier::find($id)->lists('payment_terms');
     return $payment_terms;
 }
 public function destroy($id)
 {
     $supplier = Supplier::find($id);
     $supplier->delete();
     return Redirect::route('supplier_master_list')->with('succ_msg', 'Supplier has been deleted successfully!');
 }
Ejemplo n.º 12
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $supplier = Supplier::find($id);
     Activity::log('Deleted the ' . $supplier->name . ' from the system.');
     $supplier->delete();
     return Redirect::back()->with('status', 'Supplier removed!');
 }
Ejemplo n.º 13
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $companies = \DB::table('companies')->lists('store_name', 'id');
     $currencies = \DB::table('currencies')->lists('currency_code', 'id');
     $status = \DB::table('fiscal_document_statuses')->lists('status_name', 'id');
     $suppliers = \App\Supplier::orderBy('supplier_name', 'asc')->get();
     foreach ($suppliers as $supplier) {
         $supplier_branches = \App\Supplier::find($supplier->id)->supplierBranches;
         foreach ($supplier_branches as $supplier_branch) {
             $branches[$supplier_branch->id] = $supplier->supplier_name . ' (' . $supplier_branch->country . ' - ' . $supplier_branch->fiscal_id . ')';
         }
     }
     return view('fiscalDocument.create', ['fiscalDocument' => FiscalDocument::find($id), 'companies' => $companies, 'currencies' => $currencies, 'branches' => $branches, 'status' => $status]);
 }
Ejemplo n.º 14
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Supplier::find($id)->delete();
     return redirect('suppliers');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     if (Gate::denies('supplier.delete')) {
         return view(config('app.template') . '.error.403');
     }
     $supplier = Supplier::find($id);
     if ($supplier && $supplier->update(['active' => 0])) {
         return redirect()->back()->with('succcess', 'Sukses hapus data Supplier ' . $supplier->nama . '.');
     }
     return redirect()->back()->withErrors(['failed' => 'Gagal hapus data Supplier.']);
 }
Ejemplo n.º 16
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     $supplier = Supplier::find($request->id);
     $supplier->supplier_name = $request->supplier_name;
     $supplier->save();
     return redirect('/supplier');
 }
Ejemplo n.º 17
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(SupplierRequest $request, $id)
 {
     $supplier = Supplier::find($id);
     $supplier->update($request->all());
     return redirect()->route('admin.suppliers.index')->with('status', 'Supplier record updated!');
 }
Ejemplo n.º 18
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $supplier = Supplier::find($id);
     $supplier->delete();
     return redirect('supplier');
 }
Ejemplo n.º 19
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     try {
         $suppliers = Supplier::find($id);
         $suppliers->delete();
         Session::flash('message', 'You have successfully deleted supplier');
         return Redirect::to('suppliers');
     } catch (\Illuminate\Database\QueryException $e) {
         Session::flash('message', 'Integrity constraint violation: You Cannot delete a parent row');
         Session::flash('alert-class', 'alert-danger');
         return Redirect::to('suppliers');
     }
 }
Ejemplo n.º 20
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     //
     $supplier = Supplier::find($id);
     $supplier->delete();
     return redirect()->action('SuppliersController@index');
 }