/**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $modifs = Modification::orderBy('id', 'desc')->with('user')->paginate(30);
     return view('admin.modifications.index', compact('modifs'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request)
 {
     $instrument = Instrument::where('id', $request->id)->first();
     $name = $instrument->name;
     $instrument->update(['name' => $request->name]);
     Modification::create(['table' => 'instruments', 'user_id' => Auth::user()->id, 'message' => 'updated instrument "' . $name . '" to "' . $request->name . '".']);
     Flash::success('Instrument modifié avec succès !');
     return redirect('admin/instruments');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     if ($id == 1) {
         Flash::error('Il est interdit de modifier ce département.');
         return Redirect::back();
     }
     $department = Department::where('id', $id)->first();
     $name = $department->name;
     $short_name = $department->short_name;
     $department->update(['name' => $request->name, 'short_name' => $request->short_name]);
     Modification::create(['table' => 'departments', 'user_id' => Auth::user()->id, 'message' => 'updated department ' . $name . ' (' . $short_name . ') to ' . $request->name . ' (' . $request->short_name . ')']);
     Flash::success('Départment modifié avec succès !');
     return redirect('admin/departments');
 }
示例#4
0
 public function removeMember(Request $request, $id)
 {
     $user = User::find($request->id);
     $user->update(['level_id' => 1]);
     $user->sendNotification('Vous êtes maintenant <b>Membre</b>.');
     $name = Level::find($id)->name;
     Modification::create(['table' => 'levels', 'user_id' => Auth::user()->id, 'message' => 'removed ' . $user->first_name . ' ' . $user->last_name . ' from level ' . ucfirst($name) . 's']);
     Flash::success($user->first_name . ' ' . $user->last_name . ' a bien été retiré des ' . ucfirst($name) . 's');
     return Redirect::back();
 }
示例#5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $slug)
 {
     $validation = $this->validator($request->all());
     if ($validation->fails()) {
         Flash::error('Impossible de modifier l\'article. Veuillez vérifier les champs renseignés.');
         return Redirect::back()->withErrors($validation->errors());
     }
     $article = Article::where('slug', $slug)->first();
     if (Auth::user()->id != $article->user_id && Auth::user()->level->level < 3) {
         Flash::error("Vous n'avez pas le droit de modifier cet article !");
         return redirect('admin/articles');
     }
     $oldName = $article->name;
     $article->update(['user_id' => Auth::user()->id, 'title' => $request->title, 'subtitle' => $request->subtitle, 'content' => $request->content]);
     Modification::create(['table' => 'articles', 'user_id' => Auth::user()->id, 'message' => 'Created article "' . $request->name . '".']);
     Flash::success('Votre article a bien été modifié !');
     return redirect('articles/view/' . $article->slug);
 }
示例#6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  str $slug
  * @return Response
  */
 public function update(Request $request, $slug)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         Flash::error('Impossible de créer le cours. Veuillez vérifier les champs renseignés.');
         return Redirect::back()->withErrors($validator->errors());
     }
     $course = Course::where('slug', $slug)->first();
     if (Auth::user()->id != $course->user_id && Auth::user()->level->level < 3) {
         Flash::error("Vous n'avez pas le droit de modifier ce cours !");
         return redirect('admin/courses');
     }
     $oldName = $course->name;
     $slug = str_slug($request->name) . '-' . $course->id;
     $course->update(['name' => $request->name, 'slug' => $slug, 'day' => $request->day, 'start' => $request->start, 'end' => $request->end, 'infos' => $request->infos, 'instrument_id' => $request->instrument_id, 'user_id' => $request->user_id]);
     Modification::create(['table' => 'courses', 'user_id' => Auth::user()->id, 'message' => 'Updated course from "' . $oldName . '" to "' . $request->name . '"']);
     return redirect('courses/' . $slug);
 }
 public function registrar(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($data, ['documento' => 'required|numeric|documento', 'movimiento' => 'required|numeric|movimiento:documento', 'update_documento' => 'numeric|documento|document_not_equal:documento|documento_same_nature:documento', 'update_tercero' => 'numeric'], $this->menssage);
     if ($validator->fails()) {
         return Response()->json(['status' => 'danger', 'message' => $validator->errors()->first()]);
     } else {
         $deposito = Auth::user()->deposito;
         //Valida si no se han realizado modificaciones.
         if (empty($data['update_documento']) && empty($data['update_tercero'])) {
             return Response()->json(['status' => 'danger', 'message' => 'No se han hecho modificaciones']);
         }
         //Obtiene el documento actual asignado al movimiento.
         $ori_documento = Documento::where('id', $data['documento'])->firstOrFail();
         if (!empty($data['update_documento'])) {
             //Obtiene el documento a modificar.
             $up_documento = Documento::where('id', $data['update_documento'])->firstOrFail();
         }
         //Valida si el documento original y el documento a modificar tiene el mismo tipo.
         if ($data['update_documento'] && empty($data['update_tercero'])) {
             if ($up_documento['tipo'] == 'interno') {
                 if ($ori_documento['tipo'] != 'interno') {
                     $data['update_tercero'] = $deposito;
                 }
             } else {
                 if ($ori_documento['tipo'] != $up_documento['tipo']) {
                     return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero para realizar la modificación.']);
                 }
             }
         }
         //Valida que el tercero a modificar existe en el tipo del documento.
         if (!empty($data['update_tercero']) && !empty($data['update_documento']) && $up_documento['tipo'] != 'interno') {
             if ($up_documento) {
                 $tipo = $up_documento['tipo'];
             } else {
                 $tipo = $ori_documento['tipo'];
             }
             switch ($tipo) {
                 case 'proveedor':
                     if (!Provedore::where('id', $data['update_tercero'])->first()) {
                         return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']);
                     }
                     break;
                 case 'servicio':
                     if (!Departamento::where('id', $data['update_tercero'])->first()) {
                         return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']);
                     }
                     break;
                 case 'deposito':
                     if (!Deposito::where('id', $data['update_tercero'])->where('id', '!=', $deposito)->first()) {
                         return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']);
                     }
                     break;
             }
         }
         //Localiza el movimiento.
         if ($ori_documento['naturaleza'] == 'entrada') {
             $movimiento = Entrada::where('id', $data['movimiento'])->where('deposito', $deposito)->first();
         } else {
             $movimiento = Salida::where('id', $data['movimiento'])->where('deposito', $deposito)->first();
         }
         //Si el tercero a modificar es el mismo del movimiento original se regresa un mensaje de error.
         if (!empty($data['update_tercero'])) {
             if (!empty($data['update_documento'])) {
                 if ($ori_documento['tipo'] == $up_documento['tipo'] && $movimiento['tercero'] == $data['update_tercero']) {
                     return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero diferente para realizar la modificacion']);
                 }
             } else {
                 if ($movimiento['tercero'] == $data['update_tercero']) {
                     return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero diferente para realizar la modificacion']);
                 }
             }
         }
         //Se preparan los datos que se llenaran por defecto en cada registro.
         $register = ['movimiento' => $data['movimiento'], 'naturaleza' => $ori_documento['naturaleza'], 'original_documento' => $data['documento'], 'original_tercero' => $movimiento['tercero'], 'deposito' => $deposito];
         //Si el documento asignado sera modificado se prepara en los datos a registrar.
         if (!empty($data['update_documento'])) {
             $register['updated_documento'] = $data['update_documento'];
         }
         //Si el tercero asignado sera modificado se prepara en los datos a registar
         if (!empty($data['update_tercero'])) {
             $register['updated_tercero'] = $data['update_tercero'];
         }
         //Almacena el registro.
         Modification::create($register);
         //Se realiza la operacion de modificacion del movimiento.
         $register = [];
         //Modifica el documento si se a establecido modificacion
         if ($data['update_documento']) {
             $register['documento'] = $up_documento['id'];
         }
         //Modifica el tercero si se a establecido modificacion
         if ($data['update_tercero']) {
             $register['tercero'] = $data['update_tercero'];
         }
         if ($ori_documento['naturaleza'] == 'entrada') {
             Entrada::where('id', $movimiento['id'])->update($register);
         } else {
             Salida::where('id', $movimiento['id'])->update($register);
         }
         return Response()->json(['status' => 'success', 'message' => 'Modificacion registrada']);
     }
 }