public function validarCapacitacionExisteAjax()
 {
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     $id = Auth::id();
     $data["inside_url"] = Config::get('app.inside_url');
     $data["user"] = Session::get('user');
     if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
         $id_capacitacion = Input::get('id_capacitacion');
         $arr_capacitacion = null;
         if ($id_capacitacion != '') {
             $capacitacion = Capacitacion::find($id_capacitacion);
             if ($capacitacion) {
                 $reporte = ['capacitacion' => $capacitacion, 'id_departamento' => $capacitacion->servicio->idarea];
             } else {
                 $reporte = [];
             }
         } else {
             $reporte = [];
         }
         return Response::json(array('success' => true, 'reporte' => $reporte), 200);
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
 public function update_certificado_personal($id = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $dimensiones = Dimension::all()->count();
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             // Validate the info, create rules for the inputs
             $id_personal = Input::get('id_personal');
             $id_capacitacion = Input::get('id_capacitacion');
             $rules = array();
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('certificacion/show_personal/' . $id_capacitacion)->withErrors($validator)->withInput(Input::all());
             } else {
                 $personal = PersonalCapacitacion::find($id_personal);
                 $capacitacion = Capacitacion::find($personal->id_capacitacion);
                 if (Input::hasFile('archivo')) {
                     $archivo = Input::file('archivo');
                     $rutaDestino = 'uploads/documentos/rrhh/Capacitaciones/' . $capacitacion->codigo . '/Personal Asistente/' . $personal->apellidos . ' ' . $personal->nombre . '/Certificado/';
                     $nombreArchivo = $archivo->getClientOriginalName();
                     $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION);
                     $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado);
                     if (!$personal->nombre_archivo == null) {
                         $rutaArchivoEliminar = $personal->url . $personal->nombre_archivo_encriptado;
                         if (File::exists($rutaArchivoEliminar)) {
                             File::delete($rutaArchivoEliminar);
                         }
                     }
                     $personal->nombre_archivo = $nombreArchivo;
                     $personal->nombre_archivo_encriptado = $nombreArchivoEncriptado;
                     $personal->url = $rutaDestino;
                 }
                 $personal->save();
                 Session::flash('message', 'Se edito correctamente la información del personal.');
                 return Redirect::to('certificacion/show_personal/' . $id_capacitacion);
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function update_info_personal($id = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $dimensiones = Dimension::all()->count();
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             // Validate the info, create rules for the inputs
             $id_personal = Input::get('id_personal');
             $id_capacitacion = Input::get('id_capacitacion');
             $rules = array('nombre' => 'required|alpha_spaces', 'apellidos' => 'required|alpha_spaces', 'departamento' => 'required', 'servicio_clinico' => 'required', 'tipo_documento' => 'required', 'numero_documento' => 'required|numeric|unique:personal_capacitaciones,numero_documento,' . $id_personal . ',id,id_capacitacion,' . $id_capacitacion);
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('capacitacion/edit_info_personal/' . $id_personal)->withErrors($validator)->withInput(Input::all());
             } else {
                 $personal = PersonalCapacitacion::find($id_personal);
                 $capacitacion = Capacitacion::find($personal->id_capacitacion);
                 $personal->nombre = Input::get('nombre');
                 $personal->apellidos = Input::get('apellidos');
                 $personal->id_servicio = Input::get('servicio_clinico');
                 $personal->id_tipodocumento = Input::get('tipo_documento');
                 $personal->numero_documento = Input::get('numero_documento');
                 $personal->save();
                 Session::flash('message', 'Se edito correctamente la información del personal.');
                 return Redirect::to('capacitacion/show_info_personal/' . $id_personal);
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }