public function render_view_solicitud($idsolicitud = 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) {
             $data["reporte_data"] = SolicitudCompra::getSolicitudCompraById($idsolicitud)->get();
             if ($data["reporte_data"]->isEmpty()) {
                 return Redirect::to('solicitudes_compra/list_solicitudes');
             }
             $data["reporte_data"] = $data["reporte_data"][0];
             $data["documento_info"] = Documento::searchDocumentoByIdSolicitudCompra($data["reporte_data"]->idsolicitud_compra)->get();
             $data["documento_info"] = $data["documento_info"][0];
             $tabla = Tabla::getTablaByNombre(self::$nombre_tabla)->get();
             $data["estados"] = Estado::where('idtabla', '=', $tabla[0]->idtabla)->lists('nombre', 'idestado');
             $data["tipos"] = TipoSolicitudCompra::lists('nombre', 'idtipo_solicitud_compra');
             $data["servicios"] = Servicio::searchServiciosClinicos(1)->lists('nombre', 'idservicio');
             $familia = FamiliaActivo::find($data["reporte_data"]->idfamilia_activo);
             $data["marcas1"] = Marca::lists('nombre', 'idmarca');
             $data["nombre_equipos1"] = FamiliaActivo::searchFamiliaActivoByMarca($familia->idmarca)->lists('nombre_equipo', 'idfamilia_activo');
             $data["usuarios_responsable"] = User::getJefes()->get();
             $data["detalles_solicitud"] = DetalleSolicitudCompra::getDetalleSolicitudCompra($data["reporte_data"]->idsolicitud_compra)->get();
             return View::make('solicitudes_compra/viewSolicitudCompra', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function render_edit_proveedor($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) && $id) {
             $tabla = Tabla::getTablaByNombre(self::$nombre_tabla)->get();
             $data["estados"] = Estado::where('idtabla', '=', $tabla[0]->idtabla)->lists('nombre', 'idestado');
             $data["proveedor_info"] = Proveedor::searchProveedorById($id)->get();
             if ($data["proveedor_info"]->isEmpty()) {
                 return Redirect::to('proveedores/list_proveedores');
             }
             $data["proveedor_info"] = $data["proveedor_info"][0];
             return View::make('proveedores/editProveedor', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function search_sot()
 {
     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) {
             $tabla = Tabla::getTablaByNombre(self::$nombre_tabla)->get();
             $data["estados"] = Estado::where('idtabla', '=', $tabla[0]->idtabla)->lists('nombre', 'idestado');
             $data["search"] = Input::get('search');
             $data["search_estado"] = Input::get('search_estado');
             $data["search_ini"] = Input::get('search_ini');
             $data["search_fin"] = Input::get('search_fin');
             $data["sots_data"] = SolicitudOrdenTrabajo::searchSots($data["search"], $data["search_estado"], $data["search_ini"], $data["search_fin"])->paginate(10);
             return View::make('sot/listSots', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
//Listar telefonos
Route::get('productos/listartelefonos', 'ProductoController@listartelefonos');
//Rutas de los catalogos
//Rutas de los catalogos
Route::get('catalogo/{cat}', 'CatalogoController@getCatalogo');
Route::post('catalogo/create', 'CatalogoController@create');
Route::post('getElementos/{cat}', 'CatalogoController@_getElementos');
Route::delete('catalogo/destroy/{id}', 'CatalogoController@destroy');
Route::put('catalogo/update/{id}', 'CatalogoController@update');
//Ruta para consultar todos los paises
Route::get('paises', function () {
    return Pais::all()->toJson();
});
//Ruta en la cual retornamos los estados relaccionados con el id del pais
Route::POST('estados', function () {
    return Estado::where('pais_id', '=', Input::get('pais'))->get();
});
Route::POST('municipios', function () {
    return Municipio::where('estado_id', '=', Input::get('estado'))->get();
});
Route::get('productos/estado/{id}', 'ProductoController@estado');
//Ruta para registrar pedido
Route::POST('productos/nuevopedido/{id}', 'ProductoController@nuevopedido');
Route::POST('productos/pedidoexistente/{id}', 'ProductoController@pedidoexistente');
//Editar domicilio
Route::get('productos/editar/{uddom}', 'ProductoController@editar');
//Actualizar domiclio
Route::post('productos/actualizar', 'ProductoController@actualizar');
//Verificar teléfonos
Route::post('productos/getVerificarTel', 'ProductoController@getVerificarTel');
//Detalle del pedido
 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["prioridades"] = Prioridad::lists('nombre', 'idprioridad');
             $data["tipo_fallas"] = TipoFalla::lists('nombre', 'idtipo_falla');
             $tabla_estado_activo = Tabla::getTablaByNombre(self::$estado_activo)->get();
             $data["estado_activo"] = Estado::where('idtabla', '=', $tabla_estado_activo[0]->idtabla)->lists('nombre', 'idestado');
             $data["ot_info"] = OtCorrectivo::searchOtById($id)->get();
             if ($data["ot_info"]->isEmpty()) {
                 Session::flash('error', 'No se encontró la OT.');
                 return Redirect::to('mant_correctivo/list_mant_correctivo');
             }
             $data["ot_info"] = $data["ot_info"][0];
             $data["tareas"] = TareasOtCorrectivo::getTareasXOtXActi($data["ot_info"]->idot_correctivo)->get();
             $data["repuestos"] = RepuestosOtCorrectivo::getRepuestosXOtXActi($data["ot_info"]->idot_correctivo)->get();
             $data["personal_data"] = PersonalOtCorrectivo::getPersonalXOtXActi($data["ot_info"]->idot_correctivo)->get();
             return View::make('ot/correctivo/viewOtMantCo', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 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) {
             $data["ot_info"] = OrdenesTrabajoBusquedaInformacion::searchOtBusquedaInformacionById($id)->get();
             if ($data["ot_info"]->isEmpty()) {
                 return Redirect::to('busqueda_informacion/list_busqueda_informacion');
             }
             $tabla = Tabla::getTablaByNombre(self::$nombre_tabla)->get();
             $data["estados"] = Estado::where('idtabla', '=', $tabla[0]->idtabla)->lists('nombre', 'idestado');
             $data["areas"] = Area::lists('nombre', 'idarea');
             $data["tipos"] = TipoOtBusquedaInformacion::lists('nombre', 'idtipo_busqueda_info');
             $data["ot_info"] = $data["ot_info"][0];
             $data["tareas"] = TareasOtBusquedaInformacion::getTareasXOt($data["ot_info"]->idot_busqueda_info)->get();
             $data["personal_data"] = PersonalOtBusquedaInformacion::getPersonalXOt($data["ot_info"]->idot_busqueda_info)->get();
             return View::make('ot/busquedaInformacion/viewOtBusquedaInformacion', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function render_view_ot_verif_metrologica($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');
             $tabla_estado_activo = Tabla::getTablaByNombre(self::$estado_activo)->get();
             $data["estado_activo"] = Estado::where('idtabla', '=', $tabla_estado_activo[0]->idtabla)->lists('nombre', 'idestado');
             $data["ot_info"] = OrdenesTrabajoVerifMetrologica::searchOtVerifMetrologicaById($id)->get();
             if ($data["ot_info"]->isEmpty()) {
                 Session::flash('error', 'No se encontró la OT.');
                 return Redirect::to('verif_metrologica/list_verif_metrologica');
             }
             $data["ot_info"] = $data["ot_info"][0];
             $data["documento_info"] = Documento::searchDocumentoByIdOtVerifMetrologica($id)->get();
             if (!$data["documento_info"]->isEmpty()) {
                 $data["documento_info"] = $data["documento_info"][0];
             } else {
                 $data["documento_info"] = null;
             }
             $data["personal_data"] = PersonalOtVerifMetrologica::getPersonalXOt($data["ot_info"]->idot_vmetrologica)->get();
             return View::make('ot/verifMetrologica/viewOtVerificacionMetrologica', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 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);
     }
 }