Parcourir la source

colonna Sesso in corsi iscritti

FabioFratini il y a 10 mois
Parent
commit
38abb7da01
2 fichiers modifiés avec 20 ajouts et 2 suppressions
  1. 2 0
      resources/views/livewire/course_member.blade.php
  2. 18 2
      routes/web.php

+ 2 - 0
resources/views/livewire/course_member.blade.php

@@ -275,6 +275,7 @@
                     <th scope="col">Nome</th>
                     <th scope="col">Età</th>
                     <th scope="col">Anno di nascita</th>
+                    <th scope="col">Sesso</th>
                     <th scope="col">Telefono</th>
                     <th scope="col">Certificato</th>
                 </tr>
@@ -664,6 +665,7 @@
                     },
                     { data: 'column_3' },
                     { data: 'column_4' },
+                    { data: 'column_9'  },
                     { data: 'column_5' },
                     {
                         data: 'column_6',

+ 18 - 2
routes/web.php

@@ -1146,7 +1146,7 @@ Route::get('/get_course_members', function () {
 
     //$datas = \App\Models\MemberCourse::with('member');
 
-    $datas = \App\Models\MemberCourse::select('member_courses.*', 'courses.name as course_name', 'members.first_name', 'members.last_name', 'members.email', 'members.phone', 'members.birth_date')
+    $datas = \App\Models\MemberCourse::select('member_courses.*', 'courses.name as course_name', 'members.first_name', 'members.last_name', 'members.email', 'members.phone', 'members.birth_date','members.gender')
         ->leftJoin('courses', 'member_courses.course_id', '=', 'courses.id')
         ->leftJoin('members', 'member_courses.member_id', '=', 'members.id');
 
@@ -1330,6 +1330,8 @@ Route::get('/get_course_members', function () {
         //$this->filter .= "Anno : " . $this->filterYear . " ";
     }
 
+
+
     $aRet = [];
 
     if (isset($_GET["order"])) {
@@ -1350,6 +1352,8 @@ Route::get('/get_course_members', function () {
             $column = 'phone';
         if ($_GET["order"][0]["column"] == 8)
             $column = 'certificate_expire_date';
+        if ($_GET["order"][0]["column"] == 9)
+            $column = 'gender';
         if ($column != '')
             $datas = $datas->orderBy($column, $_GET["order"][0]["dir"]);
         else
@@ -1398,6 +1402,17 @@ Route::get('/get_course_members', function () {
             $certificateInfo = $status . "|" . date("d/m/Y", strtotime($certificate->expire_date)) . "|" . $certificate->type;
         }
 
+        $genderDisplay = "";
+        if ($r->gender == 'M' || $r->gender == 'U') {
+            $genderDisplay = "Uomo";
+        } elseif ($r->gender == 'F' || $r->gender == 'D') {
+            $genderDisplay = "Donna";
+        } elseif ($r->gender == 'O') {
+            $genderDisplay = "Altro";
+        }elseif ($r->gender == null || $r->gender == "") {
+            $genderDisplay = "N/A";
+        }
+
         $ret[] = array(
             "column_0" => $idx + 1,
             "column_8" => $r->course_name,
@@ -1405,9 +1420,10 @@ Route::get('/get_course_members', function () {
             "column_2" => $r->first_name,
             "column_3" => strval($interval->y),
             "column_4" => date("Y", strtotime($r->birth_date)),
+            "column_9" => $genderDisplay,
             "column_5" => $r->phone,
             "column_6" => $certificateInfo,
-            "column_7" => $r->member_id
+            "column_7" => $r->member_id,
         );
     }