/** * * @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')); }
public function GetCrearReserva() { $clases = Clases::where('activa', true)->lists('nombre', 'id'); return view('reservas.crear', compact('clases')); }
/** * 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')); }