Пример #1
0
 public function destroy($id)
 {
     $servicio = Servicio::find($id);
     $servicio->delete();
     Session::flash('message', "El servicio Eliminado Correctamente...!");
     Session::flash('class', 'success');
     return Redirect::to('servicio');
 }
Пример #2
0
 function updateestadodesactivar(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $id = $request->getAttribute("id");
         $servicio = Servicio::find($id);
         $servicio->estado = $data['estado'];
         $servicio->save();
         $respuesta = json_encode(array('msg' => "Desactivado correctamente", "std" => 1));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "error", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
 public function edit_certificado_personal($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 == 7 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
             $data["personal"] = PersonalCapacitacion::find($id);
             $data["id_capacitacion"] = $data["personal"]->id_capacitacion;
             $data["personal"]->id_departamento = Servicio::find($data["personal"]->id_servicio)->departamento->idarea;
             $data["departamentos"] = Area::lists('nombre', 'idarea');
             $data["servicios"] = Servicio::lists('nombre', 'idservicio');
             $data["tipos_documentos"] = TipoDocumento::lists('nombre', 'idtipo_documento');
             return View::make('rrhh.certificaciones_capacitaciones.editCertificadoPersonal', $data);
         } 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) {
                $solicitud_id = Input::get('solicitud_id');
                $solicitud = SolicitudCompra::find($solicitud_id);
                if ($solicitud == null) {
                    $url = "solicitudes_compra/edit_solicitud_compra" . "/" . $solicitud_id;
                    return Redirect::to($url);
                }
                $servicio = Servicio::find($solicitud->idservicio);
                $familia = FamiliaActivo::find($solicitud->idfamilia_activo);
                $usuario = User::find($solicitud->id_responsable);
                $tipo_solicitud = TipoSolicitudCompra::find($solicitud->idtipo_solicitud_compra);
                $estado = Estado::find($solicitud->idestado);
                $documento = Documento::searchDocumentoByIdSolicitudCompra($solicitud_id)->get();
                $documento = $documento[0];
                $detalle_solicitud = DetalleSolicitudCompra::getDetalleSolicitudCompra($solicitud_id)->get();
                $size = count($detalle_solicitud);
                $table = '<table style="width:100%">' . '<tr><th>Descripcion</th><th>Marca</th><th>Modelo</th><th>Serie/Numero Parte</th><th>Cantidad</th></tr>';
                for ($i = 0; $i < $size; $i++) {
                    $detalle = $detalle_solicitud[$i];
                    $table = $table . '<tr>' . '<td>' . $detalle->descripcion . '</td>' . '<td>' . $detalle->modelo . '</td>' . '<td>' . $detalle->marca . '</td>' . '<td>' . $detalle->serie_parte . '</td>' . '<td>' . $detalle->cantidad . '</td>' . '</tr>';
                }
                $table = $table . '</table>';
                $html = '<html><head><style>' . 'table, th, td {
    						border: 1px solid black;
    						border-collapse: collapse;
						}' . 'th, td {
							text-align: center;
						}' . '.lista_generales{
							list-style-type:none;
							border:1px solid black;
							width:100%;
						}' . 'li{
							margin-bottom:5px;
							margin-left:-15px;
						}' . '.nombre_general{
							width:100%;
						}' . '#titulo{
							text-align:center;
							margin-top:60px;
							position:fixed;
						}' . '#logo{
							padding:10px 10px 10px 10px;	
						}' . '</style>
						</head>' . '<div class="nombre_general"><img id="logo" src="img/logo_uib.jpg" ></img><h2 id="titulo" >Requerimiento de Compra: N°' . $solicitud->idsolicitud_compra . '</h2></div>' . '<div>' . '<ul class="lista_generales">' . '<li><label><strong>Numero Orden de Mantenimiento</strong></label>: OT N° ' . $solicitud->idordenes_trabajo . '</li>' . '<li><label><strong>Servicio: </strong></label>' . $servicio->nombre . '</li>' . '<li><label><strong>Nombre del Equipo: </strong></label>' . $familia->nombre_equipo . '</li>' . '<li><label><strong>Usuario Responsable: </strong></label>' . $usuario->apellido_pat . ' ' . $usuario->apellido_mat . ', ' . $usuario->nombre . '</li>' . '<li><label><strong>Tipo de Requerimiento: </strong></label>' . $tipo_solicitud->nombre . '</li>' . '<li><label><strong>Fecha: </strong></label>' . $solicitud->fecha . '</li>' . '<li><label><strong>Estado: </strong></label>' . $estado->nombre . '</li>' . '<li><label><strong>Sustento: </strong></label>' . $solicitud->sustento . '</li>' . '<li><label><strong>Reporte de Necesidad: </strong></label>' . $documento->codigo_archivamiento . '</li>' . '</ul></div>' . '<div>' . $table . '</div>' . '</html>';
                return PDF::load($html, "A4", "portrait")->show();
            } else {
                return View::make('error/error', $data);
            }
        } else {
            return View::make('error/error', $data);
        }
    }
Пример #5
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);
     }
 }
 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_preventivo = Input::get('idot_preventivo');
             $data["ot"] = OrdenesTrabajoPreventivo::searchOtPreventivoById($idot_preventivo)->get()[0];
             $data["estado_inicial"] = Estado::find($data["ot"]->idestado_inicial);
             $data["estado_final"] = Estado::find($data["ot"]->idestado_final);
             $data["equipo_no_intervenido"] = Estado::find($data["ot"]->idestado_ot);
             $data["usuario_solicitante"] = User::find($data["ot"]->id_usuariosolicitante);
             $data["usuario_elaborador"] = User::find($data["ot"]->id_usuarioelaborador);
             $data["servicio"] = Servicio::find($data["ot"]->idservicio);
             $data["ubicacion"] = UbicacionFisica::find($data["ot"]->idubicacion_fisica);
             $data["tareas"] = OrdenesTrabajoPreventivoxTarea::getTareasXOtXActivo($idot_preventivo)->get();
             $data["repuestos_ot"] = RepuestosOtPreventivos::getRepuestosXOt($idot_preventivo)->get();
             $data["personal_data"] = PersonalOtPreventivo::getPersonalXOt($idot_preventivo)->get();
             $html = View::make('ot/preventivo/otPreventivoExport', $data);
             return PDF::load($html, "A4", "portrait")->download('OTM Preventivo - ' . $data["ot"]->ot_tipo_abreviatura . $data["ot"]->ot_correlativo . $data["ot"]->ot_activo_abreviatura);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 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 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_program_ot_inspec_equipos()
 {
     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) {
         // Check if the current user is the "System Admin"
         $array_detalles = Input::get('matrix_detalle');
         $row_size = count($array_detalles);
         if ($row_size == 0) {
             $message = "No se cargaron todas las OTM con éxito.";
             $type_message = "bg-danger";
             return Response::json(array('success' => true, 'url' => $data["inside_url"], 'message' => $message, 'type_message' => $type_message), 200);
         }
         $list_activos = [];
         //Agregar Detalle
         if ($row_size > 0) {
             $message = "Se crearon las OTM con éxito";
             $type_message = "bg-success";
             for ($i = 0; $i < $row_size; $i++) {
                 $array_detalle = $array_detalles[$i];
                 $fecha_inicio = date('Y-m-d H:i:s', strtotime($array_detalle[3] . " " . $array_detalle[4]));
                 $fecha_fin = date('Y-m-d H:i:s', strtotime($array_detalle[3] . " " . $array_detalle[5]));
                 $idservicio = $array_detalle[0];
                 $servicio = Servicio::find($idservicio);
                 $ot = new OrdenesTrabajoInspeccionEquipo();
                 $abreviatura = "PIE";
                 // Algoritmo para añadir numeros correlativos
                 $string = $this->getCorrelativeReportNumber();
                 $ot->fecha_inicio = $fecha_inicio;
                 $ot->fecha_fin = $fecha_fin;
                 $ot->idservicio = $idservicio;
                 $ot->idestado = 9;
                 $ot->id_ingeniero = $array_detalle[6];
                 $ot->ot_tipo_abreviatura = $abreviatura;
                 $ot->ot_correlativo = $string;
                 $ot->save();
                 $list_activos = Activo::getActivosByServicioId($idservicio)->get();
                 if ($list_activos->isEmpty() == false) {
                     foreach ($list_activos as $activo) {
                         $modelo = ModeloActivo::find($activo->idmodelo_equipo);
                         $idfamilia_activo = $modelo->idfamilia_activo;
                         $otInspeccionxActivo = new OrdenesTrabajoInspeccionEquipoxActivo();
                         $otInspeccionxActivo->idot_inspec_equipo = $ot->idot_inspec_equipo;
                         $otInspeccionxActivo->idactivo = $activo->idactivo;
                         $otInspeccionxActivo->save();
                         //asignamos las tareas de ese activo de esa inspeccion
                         $tareas = TareasOtInspeccionEquipo::getTareasByFamiliaActivo($idfamilia_activo)->get();
                         foreach ($tareas as $tarea) {
                             $otInspeccionxActivoxTarea = new TareasOtInspeccionEquipoxActivo();
                             $otInspeccionxActivoxTarea->idot_inspec_equiposxactivo = $otInspeccionxActivo->idot_inspec_equiposxactivo;
                             $otInspeccionxActivoxTarea->idtareas_inspec_equipo = $tarea->idtareas_inspec_equipo;
                             $otInspeccionxActivoxTarea->idestado_realizado = 23;
                             // Estado de tarea no realizada
                             $otInspeccionxActivoxTarea->save();
                         }
                     }
                 }
             }
         } else {
             $message = "No se cargaron todas las OTM con éxito.";
             $type_message = "bg-danger";
             return Response::json(array('success' => true, 'url' => $data["inside_url"], 'message' => $message, 'type_message' => $type_message, 'list' => $list_activos), 200);
         }
         return Response::json(array('success' => true, 'url' => $data["inside_url"], 'message' => $message, 'type_message' => $type_message), 200);
     } else {
         return Response::json(array('success' => false), 200);
     }
 }