/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $titulo = "Responder";
     //Comprobamos si el server permite modificar el tiempo de ejecución del script.
     $comprobarModoSeguro = set_time_limit(config('opciones.envios.seMaxtTimeAt'));
     $nuestrasComunidades = Comunidades::getComunidadesList(true, false, '', false);
     $restoComunidades = Comunidades::getComunidadesList(false, $comprobarModoSeguro, "Enviar las respuestas pendientes", true);
     $tipos_comunicaciones_preferidas = TiposComunicacionesPreferidas::getTipoComunicacionesPreferidasList("Email + Carta");
     $modalidad = $request->get("modalidad");
     $anyos = array();
     $cursillos = array();
     return view('nuestrasRespuestas.index', compact('nuestrasComunidades', 'restoComunidades', 'cursillos', 'anyos', 'modalidad', 'tipos_comunicaciones_preferidas', 'titulo'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     //Título Vista
     $titulo = "Modificar Comunidad";
     $comunidad = Comunidades::find($id);
     if ($comunidad == null) {
         return Redirect('comunidades')->with('mensaje', 'No se encuentra la comunidad seleccionada.');
     }
     $secretariados = TiposSecretariados::getTiposSecretariadosList();
     $paises = Paises::getPaisFromProvinciaIdToList($comunidad->provincia_id);
     $provincias = Provincias::getProvinciasList();
     $localidades = Localidades::getLocalidadesList();
     $comunicaciones_preferidas = TiposComunicacionesPreferidas::getTipoComunicacionesPreferidasList();
     $coloresFondo = ColoresFondos::getColoresFondos();
     $coloresTexto = ColoresTextos::getColoresTextos();
     return view('comunidades.modificar', compact('comunidad', 'secretariados', 'paises', 'provincias', 'localidades', 'comunicaciones_preferidas', 'coloresFondo', 'coloresTexto', 'titulo'));
 }
 public static function getTiposComunicacionesPreferidas(Request $request, $paginateNumber = 25)
 {
     return TiposComunicacionesPreferidas::Select('id', 'comunicacion_preferida', 'tipos_comunicaciones_preferidas.activo')->tipoComunicacionesPreferidas($request->get('comunicacion_preferida'))->TipoComunicacionEsActivo($request->get('esActivo'))->orderBy('comunicacion_preferida', 'ASC')->paginate($paginateNumber)->setPath('tiposComunicacionesPreferidas');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     $tipoComunicacionPreferida = TiposComunicacionesPreferidas::find($id);
     if ($tipoComunicacionPreferida == null) {
         return Redirect('tiposComunicacionesPreferidas')->with('mensaje', 'No se encuentra el tipo de comunicación preferida seleccionada.');
     }
     try {
         $tipoComunicacionPreferida->delete();
     } catch (\Exception $e) {
         switch ($e->getCode()) {
             case 23000:
                 return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'El tipo de comunicacion preferida ' . $tipoComunicacionPreferida->comunicacion_preferida . ' no se puede eliminar al tener comunidades asociadas.');
                 break;
             default:
                 return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'Eliminar tipo comunicacion preferida error ' . $e->getCode());
         }
     }
     return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'El tipo de comunicacion preferida ' . $tipoComunicacionPreferida->comunicacion_preferida . ' se ha eliminado correctamente.');
 }