/** * 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()); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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'); }
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(); }