Beispiel #1
0
 /**
  *
  * @return View
  */
 public function ListaDiasClases($clase_id)
 {
     $clase = Clases::find($clase_id)->nombre;
     $dia_clase = DiasClases::with('dia')->where('clase_id', $clase_id);
     $grid = DataSet::source($dia_clase);
     $grid->paginate(10);
     $grid->build();
     return view('dias_clases/lista', compact('clase', 'clase_id', 'grid'));
 }
Beispiel #2
0
 public function GetCrearReserva()
 {
     $clases = Clases::where('activa', true)->lists('nombre', 'id');
     return view('reservas.crear', compact('clases'));
 }
Beispiel #3
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function ListaHorarios($programa_id = 0, $profesor_id = null)
 {
     date_default_timezone_set('America/Santiago');
     setlocale(LC_ALL, "es_ES");
     $programas = Programas::where('activa', true)->lists('nombre', 'id');
     $programa = null;
     $clases = null;
     $profesores = Role::find(2)->users()->where('cuenta_activa', true)->get();
     $fecha = str_replace('-', '/', Input::get('fecha_horario', date('d/m/Y')));
     //está fecha se ocupará para que el profesor acepte la clase y para q el alumno acepte la clase
     // y mostrar el numero de alumnos que aceptó.
     $fecha_where = new \DateTime(str_replace('/', '-', $fecha));
     if ($programa_id != 0) {
         $programa = Programas::find($programa_id)->nombre;
         $clases = Clases::with('dias', 'dias_clases')->where('programa_id', $programa_id)->where('activa', true);
         //->where('fecha', $fecha_where->format('Y-m-d'))->get();
     } else {
         $programa = 'todos los Programas';
         $clases = Clases::with('dias', 'dias_clases')->where('activa', true)->whereHas('dias_clases', function ($query) {
             $query->where('dias_clases.activa', true);
         });
         //->where('fecha', $fecha_where->format('Y-m-d'))->get();
     }
     //TODO arreglar esto buscar por profesor
     /*if($profesor_id != null)
       {
       /*$clases = $clases->whereHas('dias_clases', function($query) use($profesor_id)
           {
               $query->whereHas('dias_coach', function($query2) use($profesor_id)
               {
                   $query2->where('coach_id', $profesor_id)
               })
           })->get();
           */
     /*$clases = $clases
           ->join('dias_clases', 'dias_clases.clase_id', '=', 'clases.id')
           ->join('dias_coach', 'dias_clases.id', '=', 'dias_coach.id_dias_clases')
           ->where('dias_coach.coach_id', $profesor_id);
           print_r('entra');
           //print_r($clases->get()->toArray());
       }*/
     $clases = $clases->get();
     $array_dias = array('1' => 'Lunes', '2' => 'Martes', '3' => 'Miércoles', '4' => 'Jueves', '5' => 'Viernes', '6' => 'Sábado', '7' => 'Domingo');
     for ($x = 0; $x <= 6; $x++) {
         $date = \DateTime::createFromFormat('d/m/Y', $fecha);
         $fecha_clase = $date->modify('+' . $x . ' day');
         $dia_string = ucfirst(strftime("%A", $date->getTimestamp()));
         switch (ucfirst($dia_string)) {
             case 'Monday':
                 $dia_string = 'Lunes';
                 break;
             case 'Tuesday':
                 $dia_string = 'Martes';
                 break;
             case 'Wednesday':
                 $dia_string = 'Miércoles';
                 break;
             case 'Thursday':
                 $dia_string = 'Jueves';
                 break;
             case 'Friday':
                 $dia_string = 'Viernes';
                 break;
             case 'Saturday':
                 $dia_string = 'Sábado';
                 break;
             case 'Sunday':
                 $dia_string = 'Domingo';
                 break;
             default:
                 $dia_string = $dia_string;
                 break;
         }
         $dias[array_search($dia_string, $array_dias)] = array($dia_string, $fecha_clase->format('Y-m-d'));
     }
     return view('app_alumnos/horarios/mishorarios', compact('programas', 'fecha', 'programa_id', 'profesor_id', 'programa', 'clases', 'profesores', 'dias'));
 }