コード例 #1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $datos['label'] = 'Editar';
     $datos['form'] = array('route' => array('datos.mantenimientos.update', $id), 'method' => 'PATCH');
     $datos['mantenimiento'] = Mantenimiento::find($id);
     $datos['activo'] = Activo::find($datos['mantenimiento']->id_activo);
     return View::make('datos/mantenimientos/list-edit-form')->with('datos', $datos)->with('objeto', new Mantenimiento());
 }
コード例 #2
0
 public function search_equipo_ajax()
 {
     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 == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9) {
         // Check if the current user is the "System Admin"
         $data = Input::get('selected_id');
         if ($data != "vacio") {
             $equipo = Activo::searchActivosByCodigoPatrimonial($data)->get();
             if (!$equipo->isEmpty()) {
                 $equipo = $equipo[0];
             } else {
                 $equipo = null;
             }
         } else {
             $equipo = null;
         }
         return Response::json(array('success' => true, 'equipo' => $equipo), 200);
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
コード例 #3
0
 public function search_activos_ajax()
 {
     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) {
         // Check if the current user is the "System Admin"
         $data = Input::get('selected_id');
         if ($data != 0) {
             $activos = Activo::searchActivosByFamilia($data)->get();
         } else {
             $activos = null;
         }
         return Response::json(array('success' => true, 'list_activos' => $activos), 200);
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
コード例 #4
0
 public function getObtenerActivos()
 {
     if (Request::ajax()) {
         $fecha_inicio = Input::get('fecha_inicio');
         $fecha_fin = Input::get('fecha_fin');
         //$limit = Input::get('limit');
         // $offset = Input::get('offset');
         //$n = 1;
         setLocale(LC_TIME, 'Spanish');
         //$activos = DB::table('activos')->whereBetween('fecha_compra', array($fecha_inicio, $fecha_fin))->orderBy('costo', 'desc')->get();
         $datosactivos = Activo::whereBetween('fecha_compra', array($fecha_inicio, $fecha_fin))->select('num_activo', 'nombre', 'modelo', 'marca', 'serie', 'fecha_compra', 'costo')->orderBy('costo', 'desc')->get()->toArray();
         $cantidad = count($datosactivos);
         for ($x = 0; $x < $cantidad; $x++) {
             //cambia el valor de un campo del arreglo
             array_set($datosactivos[$x], 'fecha_compra', Carbon::parse($datosactivos[$x]['fecha_compra'])->formatLocalized('%#d %b %Y'));
         }
         /*
                     setLocale(LC_TIME, 'Spanish');
                     $data = '{
         "total": '.$cantidad.',
         "rows": [';
         
         foreach($datosactivos as $datos){
             $num = $n + $offset;                
             if($n > 1){
                 $data.= ',';
             }
             
             $n++;
             $data .= '{
                 "num": '.$num.',
                 "num_activo": "'.$datos->num_activo.'",
                 "nombre": "'.$datos->nombre.'",
                 "modelo": "'.$datos->modelo.'",
                 "marca": "'.$datos->marca.'",
                 "serie": "'.$datos->serie.'",
                 "fecha_compra": "'.$datos->fecha.'",
                 "costo": "'.$datos->costo.'"
                 
             }';
         }
         
                      $data .= ']
                      }';
         */
         //return $datosactivos;
         return Response::json($datosactivos);
     } else {
         App::abort(403);
     }
 }
コード例 #5
0
 public function export_pdf()
 {
     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) {
             $evento_id = Input::get('evento_adverso_id');
             $data["evento_adverso_info"] = EventoAdverso::searchEventoAdversoById($evento_id)->get();
             if ($data["evento_adverso_info"]->isEmpty()) {
                 return Redirect::to('eventos_adversos/list_eventos_adversos');
             }
             $data["evento_adverso_info"] = $data["evento_adverso_info"][0];
             if ($data["evento_adverso_info"]->idactivo == null) {
                 $data["activo_info"] = null;
             } else {
                 $activo = Activo::find($data["evento_adverso_info"]->idactivo);
                 $data["activo_info"] = Activo::searchActivosByCodigoPatrimonial($activo->codigo_patrimonial)->get();
                 $data["activo_info"] = $data["activo_info"][0];
             }
             //sacaremos los datos de la clasificacion
             $data["subtipohijo_info"] = EventoxSubTipoHijo::searchEventoXSubTiposById($data["evento_adverso_info"]->id)->get();
             if (count($data["subtipohijo_info"]) == 2) {
                 //quiere decir que es de caidas
                 $data["subtipohijo_nieto1"] = EventoxSubTipoHijoxSubTipoNieto::searchEventoXSubTiposById($data["subtipohijo_info"][0]->id)->get()[0];
                 $data["nieto1"] = SubTipoNietoIncidente::find($data["subtipohijo_nieto1"]->idsubtiponieto_incidente);
                 $data["subtipohijo_nieto2"] = EventoxSubTipoHijoxSubTipoNieto::searchEventoXSubTiposById($data["subtipohijo_info"][1]->id)->get()[0];
                 $data["nieto2"] = SubTipoNietoIncidente::find($data["subtipohijo_nieto2"]->idsubtiponieto_incidente);
                 $data["flag_tipoHijo"] = 1;
             } else {
                 $data["subtipohijo_nieto1"] = null;
                 $data["subtipohijo_nieto2"] = null;
                 $data["nieto1"] = null;
                 $data["nieto2"] = null;
                 $data["flag_tipoHijo"] = 0;
             }
             $data["subtipohijo_info"] = $data["subtipohijo_info"][0];
             $data["hijo"] = SubTipoHijoIncidente::find($data["subtipohijo_info"]->idsubtipohijo);
             $data["padre"] = SubTipoPadreIncidente::find($data["subtipohijo_info"]->idsubtipopadre_incidente);
             $data["tipo_incidente"] = TipoIncidente::find($data["subtipohijo_info"]->idtipo_incidente);
             $data["tipo_documento"] = TipoDocumento::find($data["evento_adverso_info"]->idtipo_documento);
             if ($data["evento_adverso_info"] === 'M') {
                 $data["sexo"] = 'Masculino';
             } else {
                 $data["sexo"] = 'Femenino';
             }
             //sacamos los datos del entorno asistencial
             if ($data["evento_adverso_info"]->idetapa_servicio == null) {
                 //quiere decir que hay un comentario
                 $data["entorno_asistencial"] = EventoxEntornoAsistencial::searchEntornoAsistencialByIdEvento($data["evento_adverso_info"]->id)->get()[0];
                 $data["etapa_servicio"] = null;
                 /*echo '<pre>';
                 		print_r($data["entorno_asistencial"]);
                 		exit;*/
             } else {
                 $data["etapa_servicio"] = EtapaServicio::getEtapaServiciosByIdEtapaServicio($data["evento_adverso_info"]->idetapa_servicio)->get()[0];
                 $data["entorno_asistencial"] = EntornoAsistencial::find($data["etapa_servicio"]->identorno);
                 /*echo '<pre>';
                 		print_r($data["etapa_servicio"][0]);
                 		exit;*/
             }
             $data["personas_implicadas"] = EventoxPersonasImplicadas::getPersonasImplicadasByIdEvento($data["evento_adverso_info"]->id)->get();
             $data["cantidad_personas"] = count($data["personas_implicadas"]);
             $data["tipos_frecuencias"] = FrecuenciaIncidente::find($data["evento_adverso_info"]->idfrecuencia);
             $data["grados_danhos"] = GradoDanho::find($data["evento_adverso_info"]->idgrado_danho);
             $data["factores"] = FactoresContribuyentes::find($data["evento_adverso_info"]->idfactor);
             $data["procesos"] = Proceso::find($data["evento_adverso_info"]->idproceso);
             $html = View::make('riesgos/eventos_adversos/exportEventoAdverso', $data);
             return PDF::load($html, "A4", "portrait")->download('Reporte Evento Adverso N° ' . $data["evento_adverso_info"]->id);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #6
0
 public function submit_disable_grupo()
 {
     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) {
             $grupo_id = Input::get('grupo_id');
             $url = "grupos/edit_grupo" . "/" . $grupo_id;
             $grupo = Grupo::find($grupo_id);
             $activos = Activo::getEquiposActivosByGrupoId($grupo_id)->get();
             if (count($activos) == 0) {
                 $grupo->delete();
                 Session::flash('message', 'Se inhabilitó correctamente el grupo.');
             } else {
                 Session::flash('error', 'El grupo 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);
     }
 }
コード例 #7
0
 public function getMantenimientos()
 {
     if (Request::ajax()) {
         $fecha_inicio = date('Y-m-d', Input::get('from') / 1000);
         $fecha_fin = date('Y-m-d', Input::get('to') / 1000);
         $out = array();
         foreach (Mantenimiento::whereBetween('fecha_realizacion', array($fecha_inicio, $fecha_fin))->get() as $mantenimientos) {
             $activo = Activo::where('id', $mantenimientos->id_activo)->first();
             $out[] = array('id' => $mantenimientos->id, 'title' => $activo->num_activo . ' - ' . utf8_encode($activo->nombre) . ' (Mantenimiento Realizado)', 'url' => route('datos.mantenimientos.edit', $mantenimientos->id), 'class' => 'event-success', 'start' => strtotime($mantenimientos->fecha_realizacion) * 1000 + 42799000, 'end' => strtotime($mantenimientos->fecha_realizacion) * 1000 + 42799000);
         }
         foreach (Activo::all() as $activos) {
             $mantenimientos = Mantenimiento::where('id_activo', $activos->id)->orderBy('created_at', 'desc')->first();
             if (!empty($mantenimientos)) {
                 $out[] = array('id' => $mantenimientos->id . 'c', 'title' => $activos->num_activo . ' - ' . utf8_encode($activos->nombre) . ' (Prox. Mantenimiento)', 'url' => route('datos.mantenimientos.show', $activos->id), 'class' => 'event-important', 'start' => strtotime($mantenimientos->proximo_mant) * 1000 + 42799000, 'end' => strtotime($mantenimientos->proximo_mant) * 1000 + 42799000);
             }
         }
         return Response::json(array('success' => 1, 'result' => $out));
     } else {
         App::abort(403);
     }
 }
コード例 #8
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);
     }
 }
コード例 #9
0
 public function render_view_servicio_ire($idservicio = 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) && $idservicio) {
             $data["equipo_info"] = Activo::getActivosByServicioId($idservicio)->paginate(10);
             if ($data["equipo_info"]->isEmpty()) {
                 return Redirect::to('estado_ts/list_ire');
             }
             $data["servicio_info"] = Servicio::find($idservicio);
             return View::make('bienes/ire/viewIre', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #10
0
 public function finish_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_correctivo = Input::get('idot_correctivo');
             $ot = OtCorrectivo::find($idot_correctivo);
             $activo = Activo::find(Input::get('idactivo'));
             if ($ot->idestado_final == null) {
                 Session::flash('error', 'Campo Estado Final del Activo es requerido');
                 return Redirect::to('mant_correctivo/create_ot/' . $idot_correctivo);
             }
             $activo->idestado = $ot->idestado_final;
             $activo->save();
             return Redirect::to('mant_correctivo/list_mant_correctivo')->with('message', 'Se inició la OTM: ' . $ot->ot_tipo_abreviatura . $ot->ot_correlativo . $ot->ot_activo_abreviatura);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #11
0
 public function submit_create_tarea_ajax()
 {
     // If there was an error, respond with 404 status
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     $data["user"] = Session::get('user');
     if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
         $tarea = new TareaOtPreventivo();
         $tarea->nombre = Input::get('nombre_tarea');
         $activo = Activo::find(Input::get('idactivo'));
         $modelo_equipo = ModeloActivo::find($activo->idmodelo_equipo);
         $idfamilia = $modelo_equipo->idfamilia_activo;
         $tarea->idfamilia_activo = $idfamilia;
         $tarea->creador = $data["user"]->id;
         $tarea->save();
         $otPreventivoxtarea = new OrdenesTrabajoPreventivoxTarea();
         $otPreventivoxtarea->idestado_realizado = 23;
         $otPreventivoxtarea->idot_preventivo = Input::get('idot_preventivo');
         $otPreventivoxtarea->idtareas_ot_preventivo = $tarea->idtareas_ot_preventivo;
         $otPreventivoxtarea->save();
         return Response::json(array('success' => true, 'tarea' => $tarea, 'otPreventivoxtarea' => $otPreventivoxtarea), 200);
     } else {
         return Response::json(array('success' => false), 200);
     }
 }
コード例 #12
0
 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_retiro = Input::get('idot_retiro');
             // Validate the info, create rules for the inputs
             $attributes = array('idestado' => 'Estado', 'idestado_inicial' => 'Estado Inicial del Activo', 'idestado_final' => 'Estado Final del Activo', 'fecha_conformidad' => 'Fecha de Conformidad');
             $messages = array();
             $rules = array('idestado' => 'required', 'idestado_inicial' => 'required', 'idestado_final' => 'required', 'fecha_conformidad' => 'required');
             // 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('retiro_servicio/create_ot/' . $idot_retiro)->withErrors($validator)->withInput(Input::all());
             } else {
                 $ot = OtRetiro::find($idot_retiro);
                 //$ot->idprioridad = Input::get('prioridades');
                 $ot->idestado_ot = Input::get('idestado');
                 $ot->idestado_inicial = Input::get('idestado_inicial');
                 $ot->idestado_final = Input::get('idestado_final');
                 $ot->fecha_conformidad = date("Y-m-d H:i:s", strtotime(Input::get('fecha_conformidad')));
                 $ot->save();
                 $activo = Activo::find(Input::get('idactivo'));
                 $activo->idestado = Input::get('idestado_final');
                 $activo->save();
                 Session::flash('message', 'Se guardó correctamente la información.');
                 return Redirect::to('retiro_servicio/list_retiro_servicio');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #13
0
 public function export_pdf()
 {
     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) {
             $idot_vmetrologica = Input::get('idot_vmetrologica');
             $data["ot_vm"] = OrdenesTrabajoVerifMetrologica::find($idot_vmetrologica);
             if ($data["ot_vm"] == null) {
                 $url = "verif_metrologica/create_ot_verif_metrologica" . "/" . $idot_vmetrologica;
                 return Redirect::to($url);
             }
             $data["usuarioSolicitante"] = User::find($data["ot_vm"]->id_usuariosolicitante);
             $data["usuarioElaborador"] = User::find($data["ot_vm"]->id_usuarioelaborador);
             $data["servicio"] = Servicio::find($data["ot_vm"]->idservicio);
             $data["ejecutor"] = $data["ot_vm"]->nombre_ejecutor;
             $data["ubicacion"] = UbicacionFisica::find($data["ot_vm"]->idubicacion_fisica);
             $data["numero_ficha"] = $data["ot_vm"]->numero_ficha;
             $data["activo"] = Activo::find($data["ot_vm"]->idactivo);
             $data["modelo"] = ModeloActivo::find($data["activo"]->idmodelo_equipo);
             $data["familia"] = FamiliaActivo::find($data["modelo"]->idfamilia_activo);
             $data["marca"] = Marca::find($data["familia"]->idmarca);
             $data["fecha_programacion"] = $data["ot_vm"]->fecha_programacion;
             $data["fecha_conformidad"] = $data["ot_vm"]->fecha_conformidad;
             $data["estado_inicial"] = Estado::find($data["ot_vm"]->idestado_inicial);
             $data["estado_final"] = Estado::find($data["ot_vm"]->idestado_final);
             $data["estado_ot"] = Estado::find($data["ot_vm"]->idestado_ot);
             $data["documento"] = Documento::searchDocumentoByIdOtVerifMetrologica($idot_vmetrologica)->get();
             if (count($data["documento"]) != 0) {
                 $data["documento"] = $data["documento"][0];
             }
             $data["personal_data"] = PersonalOtVerifMetrologica::getPersonalXOt($idot_vmetrologica)->get();
             $html = View::make('ot/verifMetrologica/otVerifMetrologicaExport', $data);
             return PDF::load($html, "A4", "portrait")->show();
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #14
0
 public function submit_create_reporte_calibracion()
 {
     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) {
             // Validate the info, create rules for the inputs
             $attributes = array();
             $messages = array();
             $rules = array();
             $array_activos = Input::get('details_activos');
             $array_posiciones = Input::get('details_posiciones');
             // 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('reportes_calibracion/create_reporte')->withErrors($validator)->withInput(Input::all());
             } else {
                 $array_activos_no_registrados = [];
                 $array_idactivos = Input::get('details_activos');
                 $cantidad_activos = count($array_idactivos);
                 if ($cantidad_activos > 0) {
                     for ($i = 0; $i < $cantidad_activos; $i++) {
                         $idactivo = $array_idactivos[$i];
                         //se realiza una primera validacion de que se estan subierno por lo menos un archivo.
                         $existeArchivos = 0;
                         for ($j = 0; $j < 10; $j++) {
                             if (Input::hasFile('input-file-' . $idactivo . '-' . $j)) {
                                 $existeArchivos = 1;
                                 break;
                             }
                         }
                         if ($existeArchivos == 1 && Input::get('fecha_calibracion-' . $idactivo) != null && Input::get('fecha_proximo-' . $idactivo) != null) {
                             //como ya existe se crea de una vez el reporte de calibracion
                             $reporte_calibracion = new ReporteCalibracion();
                             $reporte_calibracion->codigo_abreviatura = "RC";
                             $reporte_calibracion->codigo_correlativo = $this->getCorrelativeReportNumber();
                             $reporte_calibracion->codigo_anho = date('y');
                             $reporte_calibracion->idactivo = $idactivo;
                             $reporte_calibracion->fecha_calibracion = date("Y-m-d", strtotime(Input::get('fecha_calibracion-' . $idactivo)));
                             $reporte_calibracion->fecha_proxima_calibracion = date("Y-m-d", strtotime(Input::get('fecha_proximo-' . $idactivo)));
                             $reporte_calibracion->idestado = 27;
                             $reporte_calibracion->save();
                             for ($j = 0; $j < 10; $j++) {
                                 if (Input::hasFile('input-file-' . $idactivo . '-' . $j)) {
                                     $archivo = Input::file('input-file-' . $idactivo . '-' . $j);
                                     $rutaDestino = 'uploads/documentos/riesgos/Reportes de Calibracion/' . $reporte_calibracion->codigo_abreviatura . $reporte_calibracion->codigo_correlativo . $reporte_calibracion->codigo_anho . '/';
                                     $nombreArchivo = $archivo->getClientOriginalName();
                                     $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION);
                                     $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado);
                                     $detalle_reporte_calibracion = new DetalleReporteCalibracion();
                                     $detalle_reporte_calibracion->nombre = $nombreArchivo;
                                     $detalle_reporte_calibracion->nombre_archivo = $nombreArchivo;
                                     $detalle_reporte_calibracion->nombre_archivo_encriptado = $nombreArchivoEncriptado;
                                     $detalle_reporte_calibracion->url = $rutaDestino;
                                     $detalle_reporte_calibracion->idreporte_calibracion = $reporte_calibracion->id;
                                     $detalle_reporte_calibracion->save();
                                 }
                             }
                         } else {
                             array_push($array_activos_no_registrados, $idactivo);
                         }
                     }
                     $cantidad = count($array_activos_no_registrados);
                     if ($cantidad != $cantidad_activos) {
                         if ($cantidad == 0) {
                             $string = "Se han registrado los reportes de calibracion.<br>";
                             Session::flash('message', $string);
                             return Redirect::to('reportes_calibracion/list_reportes_calibracion');
                         }
                         $string = "Se han registrado los reportes de calibracion con excepción de los siguientes equipos:<br>";
                         for ($i = 0; $i < $cantidad; $i++) {
                             $activo = Activo::searchActivosById($array_activos_no_registrados[$i])->get()[0];
                             $familia_activo = FamiliaActivo::find($activo->idfamilia_activo)->get()[0];
                             $modelo_activo = ModeloActivo::find($activo->modelo)->get()[0];
                             $string_line = $i + 1 . ':<pre> Equipo: ' . $familia_activo->nombre_equipo . ' Modelo: ' . $modelo_activo->nombre . ' Cód. Patrimonial: ' . $activo->codigo_patrimonial . '</pre><br>';
                             $string = $string . $string_line;
                         }
                     } else {
                         Session::flash('error', 'Para registrar un reporte de calibración a un equipo debe:<br> Adjuntar por lo menos 1 documento.<br>Llenar los campos Fecha de Calibración y Fecha Próxima de Calibración');
                         return Redirect::to('reportes_calibracion/create_reporte');
                     }
                     Session::flash('message', $string);
                     return Redirect::to('reportes_calibracion/list_reportes_calibracion');
                 } else {
                     Session::flash('error', 'Ingrese uno o más equipos médicos');
                     return Redirect::to('reportes_calibracion/create_reporte');
                 }
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
コード例 #15
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);
     }
 }
コード例 #16
0
 public function bajaActivo($id)
 {
     $data = Input::all();
     $activo = Activo::find($id);
     $activo->id_estado = $data['id_estado'];
     $activo->fecha_de_baja = $data['fecha_de_baja'];
     $activo->save();
     Session::flash('mensaje', 'Se ha dado de baja al activo: ' . $activo->nombre);
     return Redirect::route('datos.activos.index');
 }
コード例 #17
-23
 public function getGrafmayorcosto()
 {
     JpGraph::module('bar');
     $graph = new Graph(680, 300);
     $graph->SetScale("textlin");
     $graph->yscale->SetGrace(5);
     $graph->SetBox(true);
     $labels = array();
     $valores = array();
     foreach (Activo::where('id', '>', '0')->orderBy('costo', 'desc')->take(10)->get() as $activo) {
         $labels[] = $activo->num_activo;
         $valores[] = $activo->costo;
     }
     //titulo de la grafica
     $graph->title->SetColor('black');
     $graph->title->Set('Gráfica: Activos con Mayor Costo');
     //valores de los labels en ambas axis y como se ubicaran
     $graph->xaxis->SetTickLabels($labels);
     $graph->xaxis->SetLabelAlign('center', 'top', 'center');
     $graph->ygrid->SetFill(false);
     $graph->yaxis->HideLabels(false);
     $graph->yaxis->HideTicks(false, false);
     //Fonts para las axis
     $graph->xaxis->SetColor('black');
     $graph->yaxis->SetColor('black');
     //grafica de activos con mayor costo
     $mayorCosto = new BarPlot($valores);
     $mayorCosto->SetColor('white');
     $mayorCosto->SetWidth(0.6);
     //agrega la grafica generada a la instancia de la grafica
     $graph->Add($mayorCosto);
     //Despliega la grafica
     $graph->Stroke();
 }