コード例 #1
0
 public function submit_delete_modelo_familia_activo()
 {
     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["modelo_equipo_info"] = ModeloActivo::find(Input::get('modelo_id'));
             $data["accesorios_info"] = Accesorio::getAccesorioByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["consumibles_info"] = Consumible::getConsumibleByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["componentes_info"] = Componente::getComponenteByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["activos_info"] = Activo::searchActivosByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $count_accesorios = count($data["accesorios_info"]);
             $count_componentes = count($data["componentes_info"]);
             $count_consumibles = count($data["consumibles_info"]);
             $count_activos = count($data["activos_info"]);
             if ($count_accesorios > 0) {
                 Session::flash('error', 'Se tienen accesorios activos. Operación no realizada.');
                 $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                 return Redirect::to($url);
             } else {
                 if ($count_componentes > 0) {
                     Session::flash('error', 'Se tienen componentes activos. Operación no realizada.');
                     $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                     return Redirect::to($url);
                 } else {
                     if ($count_consumibles > 0) {
                         Session::flash('error', 'Se tienen consumibles activos. Operación no realizada.');
                         $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                         return Redirect::to($url);
                     } else {
                         if ($count_activos > 0) {
                             Session::flash('error', 'Se tienen equipos activos. Operación no realizada.');
                             $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                             return Redirect::to($url);
                         } else {
                             $data["modelo_equipo_info"]->delete();
                             Session::flash('error', 'Se eliminó el modelo con éxito.');
                             $url = "familia_activos/edit_familia_activo" . "/" . Input::get('familia_activo_id');
                             return Redirect::to($url);
                         }
                     }
                 }
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #2
0
 public function render_view_activo_inventario($idequipo = 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) && $idequipo) {
             $data["equipo_info"] = Activo::searchActivosById($idequipo)->get();
             if ($data["equipo_info"]->isEmpty()) {
                 return Redirect::to('equipos/list_equipos');
             }
             $data["equipo_info"] = $data["equipo_info"][0];
             $data["grupos"] = Grupo::lists('nombre', 'idgrupo');
             $data["servicios"] = Servicio::orderBy('nombre', 'asc')->lists('nombre', 'idservicio');
             $data["ubicaciones"] = UbicacionFisica::lists('nombre', 'idubicacion_fisica');
             $data["nombre_equipo"] = FamiliaActivo::where('idmarca', '=', $data["equipo_info"]->idmarca)->lists('nombre_equipo', 'idfamilia_activo');
             $data["modelo_equipo"] = ModeloActivo::where('idfamilia_activo', '=', $data["equipo_info"]->idfamilia_activo)->lists('nombre', 'idmodelo_equipo');
             $data["reporte_instalacion"] = ReporteInstalacion::where('idreporte_instalacion', '=', $data["equipo_info"]->idreporte_instalacion)->get();
             $data["reporte_instalacion"] = $data["reporte_instalacion"][0];
             $data["soporte_tecnico_info"] = SoporteTecnicoxActivo::searchSoporteTecnicoByActivo($idequipo)->get();
             $data["accesorios_info"] = Accesorio::getAccesorioByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["consumibles_info"] = Consumible::getConsumibleByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["componentes_info"] = Componente::getComponenteByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["marcas"] = Marca::lists('nombre', 'idmarca');
             $data["proveedor"] = Proveedor::lists('razon_social', 'idproveedor');
             $data["reporte_calibracion"] = ReporteCalibracion::getReporteCalibracionByIdActivo($data["equipo_info"]->idactivo)->get();
             if ($data["reporte_calibracion"]->isEmpty()) {
                 $data["reporte_calibracion"] = null;
                 $data["detalles_reporte_calibracion"] = null;
             } else {
                 $data["reporte_calibracion"] = $data["reporte_calibracion"][0];
                 $data["detalles_reporte_calibracion"] = ReporteCalibracion::getDetalleReporteCalibracion($data["reporte_calibracion"]->id)->get();
             }
             return View::make('activos/viewActivoInventario', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }