public function submit_create_ot()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $idot_inspec_equipo = Input::get('idot_inspec_equipo');
             $ot = OrdenesTrabajoInspeccionEquipo::find($idot_inspec_equipo);
             // Validate the info, create rules for the inputs
             $attributes = array('numero_ficha' => 'Número de Ficha');
             $messages = array();
             $rules = array('numero_ficha' => 'required|numeric|unique:ot_inspec_equipos,numero_ficha,' . $ot->idot_inspec_equipo . ',idot_inspec_equipo');
             $count_activos = Input::get('count_activos');
             for ($i = 0; $i < $count_activos; $i++) {
                 $element_rule_img = array('archivo' . $i => 'mimes:jpeg,png');
                 $element_rule_obs = array('observaciones_equipo' . $i => 'alpha_num_spaces_colon');
                 $element_attribute_img = array('archivo' . $i => 'Archivo del Equipo #' . ($i + 1));
                 $element_attribute_obs = array('observaciones_equipo' . $i => 'campo Observaciones del Equipo #' . ($i + 1));
                 $rules += $element_rule_img;
                 $rules += $element_rule_obs;
                 $attributes += $element_attribute_img;
                 $attributes += $element_attribute_obs;
             }
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('inspec_equipos/create_ot_inspeccion_equipos/' . $idot_inspec_equipo)->withErrors($validator)->withInput(Input::all());
             } else {
                 $ot = OrdenesTrabajoInspeccionEquipo::find($idot_inspec_equipo);
                 $ot->numero_ficha = Input::get('numero_ficha');
                 $ot->idestado = Input::get('estado_ot');
                 $count_activos = Input::get('count_activos');
                 $ot->save();
                 for ($i = 0; $i < $count_activos; $i++) {
                     $idactivo = Input::get('idactivo' . $i);
                     $ot_inspec_equiposxactivo = OrdenesTrabajoInspeccionEquipoxActivo::getOtInspeccionxActivo($idot_inspec_equipo, $idactivo)->get()[0];
                     $rutaDestino = '';
                     $nombreArchivo = '';
                     $nombreArchivoEncriptado = '';
                     if (Input::hasFile('archivo' . $i)) {
                         if (strcmp($ot_inspec_equiposxactivo->nombre_archivo, $nombreArchivo) != 0 || $ot_inspec_equiposxactivo->nombreArchivo == '') {
                             $archivo = Input::file('archivo' . $i);
                             $rutaDestino = 'uploads/inspeccion_equipos/' . $ot->ot_tipo_abreviatura . $ot->ot_correlativo . '/';
                             $nombreArchivo = $archivo->getClientOriginalName();
                             $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION);
                             $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado);
                             $ot_inspec_equiposxactivo->nombre_archivo = $nombreArchivo;
                             $ot_inspec_equiposxactivo->nombre_archivo_encriptado = $nombreArchivoEncriptado;
                             $ot_inspec_equiposxactivo->imagen_url = $rutaDestino;
                         }
                     }
                     $observaciones = Input::get('observaciones_equipo' . $i);
                     $ot_inspec_equiposxactivo->observaciones = $observaciones;
                     $ot_inspec_equiposxactivo->save();
                 }
                 Session::flash('message', 'Se guardó correctamente la información.');
                 return Redirect::to('inspec_equipos/list_inspec_equipos');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }