コード例 #1
0
 public function submit_disable_servicio()
 {
     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) {
             $servicio_id = Input::get('servicio_id');
             $url = "servicios/edit_servicio" . "/" . $servicio_id;
             $servicio = Servicio::find($servicio_id);
             $activos = Activo::getEquiposActivosByServicioId($servicio_id)->get();
             if (count($activos) == 0) {
                 $servicio->delete();
                 Session::flash('message', 'Se inhabilitó correctamente el servicio.');
             } else {
                 Session::flash('error', 'El servicio cuenta con equipos activos. Acción no realizada.');
             }
             return Redirect::to($url);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #2
0
 public function render_view_ot($id = null)
 {
     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 || $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) {
             $tabla = Tabla::getTablaByNombre(self::$nombre_tabla)->get();
             $data["estados"] = Estado::where('idtabla', '=', $tabla[0]->idtabla)->lists('nombre', 'idestado');
             $data["ot_info"] = OrdenesTrabajoInspeccionEquipo::searchOtInspeccionEquipoById($id)->get();
             if ($data["ot_info"]->isEmpty()) {
                 Session::flash('error', 'No se encontró la OT.');
                 return Redirect::to('inspec_equipos/list_inspec_equipos');
             }
             $data["ot_info"] = $data["ot_info"][0];
             $idservicio = $data["ot_info"]->idservicio;
             $data["activos_info"] = Activo::getEquiposActivosByServicioId($idservicio)->get();
             $data["activosxot_info"] = OrdenesTrabajoInspeccionEquipoxActivo::getOtInspeccionxActivoByIdOtInspeccion($data["ot_info"]->idot_inspec_equipo)->get();
             $cant_activos = count($data["activosxot_info"]);
             $data["tareas_activos"] = [];
             for ($i = 0; $i < $cant_activos; $i++) {
                 $otInspeccionxActivo = OrdenesTrabajoInspeccionEquipoxActivo::getOtInspeccionxActivo($data["ot_info"]->idot_inspec_equipo, $data["activos_info"][$i]->idactivo)->get()[0];
                 $otInspeccionxActivoxTareas = TareasOtInspeccionEquipoxActivo::getTareasxInspeccionxActivo($otInspeccionxActivo->idot_inspec_equiposxactivo)->get();
                 array_push($data["tareas_activos"], $otInspeccionxActivoxTareas);
             }
             $data["filas"] = [];
             for ($i = 0; $i < $cant_activos; $i++) {
                 array_push($data["filas"], $i);
             }
             array_push($data["filas"], $cant_activos);
             return View::make('ot/inspeccionEquipo/viewOtInspecEquipos', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }