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); } }
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); } }