예제 #1
0
 function nombreResponsable()
 {
     $bec = Becario::where('cve_uaslp', $this->cve_responsable)->first();
     if ($bec) {
         return $bec->alumno()->nombreCompleto();
     }
     $prof = Profesor::where('rpe', $this->cve_responsable)->first();
     if ($prof) {
         return $prof->nombreCompleto();
     }
     return "";
 }
예제 #2
0
 public function deleteDestroy($id)
 {
     $img = ImageModel::findOrFail($id);
     $filename = 'images/perfil/' . $img->nombre;
     // Debería crear un código que impida borrar si la imagen es usada.
     if (File::exists($filename)) {
         File::delete($filename);
         $img->delete();
     } else {
         return 'No se encuentra la imagen a eliminar. ' . $img->nombre;
     }
     // Elimino cualquier referencia que otros tengan a esa imagen borrada.
     $alumnos = Alumno::where('foto_id', $id)->get();
     foreach ($alumnos as $alum) {
         $alum->foto_id = null;
         $alum->save();
     }
     $profesores = Profesor::where('foto_id', $id)->get();
     foreach ($profesores as $prof) {
         $prof->foto_id = null;
         $prof->save();
     }
     $acudientes = Acudiente::where('foto_id', $id)->get();
     foreach ($acudientes as $acud) {
         $acud->foto_id = null;
         $acud->save();
     }
     $users = User::where('imagen_id', $id)->get();
     foreach ($users as $user) {
         $user->imagen_id = null;
         $user->save();
     }
     $years = Year::where('logo_id', $id)->get();
     foreach ($years as $year) {
         $year->logo_id = null;
         $year->save();
     }
     $asks = ChangeAsked::where('oficial_image_id', $id)->destroy();
     return $img;
 }
예제 #3
0
 public function imprimirPlanxProfesor($patronprofe = null)
 {
     if (empty($patronprofe)) {
         $profesores = Profesor::all();
     } else {
         $profesores = Profesor::where('nombre', "LIKE", "%{$patronprofe}%")->orderBy('nombre')->get();
     }
     $vista = \View::make('profesores.planxprofesorpdf', ['profesores' => $profesores])->render();
     $pdf = \App::make('dompdf.wrapper');
     $pdf->loadHTML($vista);
     return $pdf->stream('planxprofesorpdf');
 }