public function search_reporte_investigacion()
 {
     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) {
             $data["tipo_documentos"] = TipoDocumentoRiesgos::lists('nombre', 'id');
             $data["search_codigo_reporte_investigacion"] = Input::get('search_codigo_reporte_investigacion');
             $data["search_codigo_reporte_evento"] = Input::get('search_codigo_reporte_evento');
             $data["search_entorno_asistencial"] = Input::get('search_entorno_asistencial');
             $data["search_usuario"] = Input::get('search_usuario');
             $data["search_fecha_ini"] = Input::get('search_fecha_ini');
             $data["search_fecha_fin"] = Input::get('search_fecha_fin');
             $data["entornos_asistencial"] = EntornoAsistencial::lists('nombre', 'id');
             $data["reportes_data"] = ReporteInvestigacion::searchReportesInvestigacion($data["search_codigo_reporte_investigacion"], $data["search_codigo_reporte_evento"], $data["search_entorno_asistencial"], $data["search_usuario"], $data["search_fecha_ini"], $data["search_fecha_fin"])->distinct()->paginate(10);
             return View::make('riesgos/reporte_investigacion/listReporteInvestigacion', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function render_view_iper($tipo = null, $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) {
             if ($tipo == 1) {
                 $data["servicios"] = Servicio::orderBy('nombre', 'asc')->lists('nombre', 'idservicio');
             } else {
                 $data["entornos"] = EntornoAsistencial::lists('nombre', 'id');
             }
             $data["periodicidades"] = array('I' => 'Inicial', 'P' => 'Periodica');
             $data["tipo"] = $tipo;
             $data["iper_data"] = Iper::getIperById($id, $tipo)->get();
             if ($data["iper_data"]->isEmpty()) {
                 return Redirect::to('ipers/list_ipers_ts');
             }
             $data["iper_data"] = $data["iper_data"][0];
             $data["detalles_data"] = DetalleIper::getDetallesByIdIper($data["iper_data"]->id)->get();
             return View::make('riesgos/ipers/viewIperTS', $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) {
             $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);
     }
 }