public function index(Request $request)
 {
     $user = $request->user();
     // retorna el usuario logeado
     $evaluacion = Evaluacion::where('user_id_fk', $user->id)->paginate();
     // retorna los wods realizados por el usuario logeado y los ordena
     $evaluacion->setPath('evaluacion');
     $estado = HabilitarEvaluacion::find(1);
     return view('evaluacion.index', compact('evaluacion', 'user', 'estado'));
 }
 public function alta_becario(NuevoBecarioRequest $request)
 {
     $usuario = new User();
     $usuario->carso = $request->input('carso');
     $usuario->activo = '1';
     $usuario->rol = 'becario';
     //$usuario->activo = $request->input('activo');
     // $usuario->rol = $request->input('rol');
     $usuario->password = bcrypt($request->input('carso'));
     $usuario->save();
     //crear becario
     $becario = new Becario();
     // Trabajando con la fecha actual
     $date = Carbon::today();
     $becario->user_id = $usuario->id;
     $becario->nombres = $request->input('nombres');
     $becario->apellido_p = $request->input('apellido_p');
     $becario->apellido_m = $request->input('apellido_m');
     $becario->url_img = 'user.png';
     $becario->fecha_ingreso = $date->toDateString();
     // Imprime una fecha en el formato día/mes/año
     $becario->save();
     //crear emergencia
     $emergencia = new Emergencia();
     $emergencia->becario_id = $becario->id;
     $emergencia->save();
     //crear direccion
     $direccion = new Direccion();
     $direccion->becario_id = $becario->id;
     $direccion->save();
     //crear academica
     $academica = new Academica();
     $academica->becario_id = $becario->id;
     $academica->save();
     //crear habilidad
     $habilidad = new Habilidad();
     $habilidad->becario_id = $becario->id;
     $habilidad->save();
     //crear evaluaciones
     //checar como se va a crwear
     $evaluacion = new Evaluacion();
     $evaluacion->becario_id = $becario->id;
     $evaluacion->start = $date->toDateString();
     //Checar este pdo!!
     if ($date->day < 15) {
         $inicio = $date->firstOfMonth();
         $futuro = $inicio->addDays(14);
     } else {
         $futuro = $date->lastOfMonth();
     }
     if ($futuro->dayOfWeek === Carbon::SATURDAY) {
         $fin = $futuro->addDays(2);
     } elseif ($futuro->dayOfWeek === Carbon::SUNDAY) {
         $fin = $futuro->addDays(1);
     } else {
         $fin = $futuro;
     }
     //echo($futuro->dayOfWeek);
     //
     $evaluacion->end = $fin;
     //$evaluacion->constancia = $futuro->dayOfWeek;
     $evaluacion->activa = '1';
     $evaluacion->save();
     return redirect('admin/becarios');
 }
 public function printplanglobal($id)
 {
     $this->edit($id);
     //$materium = Materium::findOrFail($id);
     //   $pdf = \PDF::loadView('admin.planglobal.print', array('data' => $data) )
     //         ->setOrientation('portrait')->setPaper('a4');
     // return $pdf->stream('PlanGlobal.pdf');
     $planglobal = PlanGlobal::findOrFail($id);
     $grupo = Grupo::where("materium_id", "=", $planglobal->materium_id)->where("control_de_plan_global", "=", 1)->first();
     if (empty($grupo)) {
         $docentep = Docente::where("nombre", "=", "por designar")->first();
         $grupo = new Grupo();
         $grupo->materium_id = $planglobal->materium_id;
         $grupo->docente_id = $docentep->id;
         $grupo->control_de_plan_global = 1;
         $grupo->save();
         $grupo = Grupo::findOrFail($grupo->id);
     }
     $docente = Docente::where("id", "=", $grupo->docente_id)->first();
     $justificaiongeneral = JustificaionGeneral::where("plan_global_id", "=", $id)->first();
     $propositosgenerale = PropositosGenerale::where("plan_global_id", "=", $id)->first();
     $objetivosgenerale = ObjetivosGenerale::where("plan_global_id", "=", $id)->first();
     $evaluacion = Evaluacion::where("plan_global_id", "=", $id)->first();
     $unidades = $planglobal->unidade;
     $view = view('admin.planglobal.print', compact('planglobal', 'docente', 'justificaiongeneral', 'propositosgenerale', 'objetivosgenerale', 'unidades', 'evaluacion'));
     $pdf = App::make('dompdf.wrapper');
     $pdf->loadHTML($view);
     return $pdf->stream('PlanGlobal.pdf');
 }
 public function calificar($p, $i, Request $request)
 {
     $id_proyecto = $p;
     $integrante = Becario::find($i);
     $activa = Evaluacion::where('becario_id', $integrante->id)->where('activa', 1)->first();
     $c = $activa->constancia;
     $p = $activa->puntualidad;
     $cl = $activa->colaboracion;
     $pr = $activa->proactividad;
     $e = $activa->ensenanza;
     $po = $activa->popularidad;
     $me = $activa->me_evaluo;
     $activa->constancia = $c + $request->input('constancia');
     $activa->puntualidad = $p + $request->input('puntualidad');
     $activa->colaboracion = $cl + $request->input('colaboracion');
     $activa->proactividad = $pr + $request->input('proactividad');
     $activa->ensenanza = $e + $request->input('ensenanza');
     $activa->popularidad = $po + $request->input('popularidad');
     $activa->me_evaluo = $me + 1;
     $activa->save();
     return redirect('becario/evaluacion/mis_proyectos/' . $id_proyecto);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  *
  * @return Response
  */
 public function destroy($id)
 {
     $evaluacion = Evaluacion::findOrFail($id);
     Evaluacion::destroy($id);
     Session::flash('flash_message', 'Evaluacion deleted!');
     $planglobal = $evaluacion->plan_global_id;
     return redirect('admin/materia/' . $planglobal . '/showplanglobal');
 }