|
|
@@ -98,183 +98,6 @@ class CourseList extends Component
|
|
|
public function render()
|
|
|
{
|
|
|
|
|
|
- /*
|
|
|
-
|
|
|
- if ($this->hasFilter)
|
|
|
- {
|
|
|
-
|
|
|
- $member_course = \App\Models\MemberCourse::with('member');
|
|
|
- if (sizeof($this->filterCourse) > 0)
|
|
|
- {
|
|
|
- $course_ids = [];
|
|
|
- foreach($this->filterCourse as $c)
|
|
|
- {
|
|
|
- $all = \App\Models\Course::where('name', 'like', '%' . $c . "%")->get();
|
|
|
- foreach($all as $a)
|
|
|
- {
|
|
|
- $course_ids[] = $a->id;
|
|
|
- }
|
|
|
- //$course_ids = array_merge($course_ids, $a);
|
|
|
- }
|
|
|
- //$course_ids = \App\Models\Course::where('name', 'like', '%' . $this->filterCourse . "%")->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if (sizeof($this->filterLevel) > 0)
|
|
|
- {
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_level_id', $this->filterLevel)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if (sizeof($this->filterFrequency) > 0)
|
|
|
- {
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_frequency_id', $this->filterFrequency)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if (sizeof($this->filterType) > 0)
|
|
|
- {
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_type_id', $this->filterType)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if (sizeof($this->filterDuration) > 0)
|
|
|
- {
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_duration_id', $this->filterDuration)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
-
|
|
|
- //$member_course = $member_course->where('course_id', 999999);
|
|
|
-
|
|
|
- $member_course = $member_course->get();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $member_course = \App\Models\MemberCourse::with('member')->get();
|
|
|
- }
|
|
|
-
|
|
|
- $this->records = [];
|
|
|
- $this->totals = [];
|
|
|
- $this->totalIsc = [];
|
|
|
-
|
|
|
- foreach($member_course as $x)
|
|
|
- {
|
|
|
-
|
|
|
- $price = 0;
|
|
|
- $price = $x->course->price;
|
|
|
- $subPrice = $x->course->subscription_price;
|
|
|
- $records = \App\Models\Record::where('member_course_id', $x->id)->where('deleted', 0)->get();
|
|
|
- $prices = [];
|
|
|
- foreach ($records as $record)
|
|
|
- {
|
|
|
- foreach ($record->rows as $row)
|
|
|
- {
|
|
|
-
|
|
|
- //if ($row->causal_id == $x->course->sub_causal_id || str_contains(strtolower($row->note), 'iscrizione'))
|
|
|
- if (str_contains(strtolower($row->note), 'iscrizione'))
|
|
|
- {
|
|
|
- $subPrice = $row->amount;
|
|
|
- }
|
|
|
- if ($row->causal_id == $x->course->causal_id && !str_contains(strtolower($row->note), 'iscrizione'))
|
|
|
- {
|
|
|
- $tot = sizeof(json_decode($row->when));
|
|
|
- foreach(json_decode($row->when) as $m)
|
|
|
- {
|
|
|
- $prices[$m->month] = $row->amount / $tot;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for($i=1; $i<=12; $i++)
|
|
|
- {
|
|
|
-
|
|
|
- $cls = $this->getColor($x->months, $i);
|
|
|
- if ($cls != 'grey')
|
|
|
- {
|
|
|
-
|
|
|
- if (!isset($this->totals[$i]))
|
|
|
- {
|
|
|
- $this->totals[$i]['green'] = 0;
|
|
|
- $this->totals[$i]['orange'] = 0;
|
|
|
- $this->totals[$i]['yellow'] = 0;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if ($cls == 'yellow')
|
|
|
- {
|
|
|
- $this->totals[$i][$cls] += 1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $p = isset($prices[$i]) ? $prices[$i] : $price;
|
|
|
- $this->totals[$i][$cls] += $p;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $sub = $x->subscribed ? "Y" : "N";
|
|
|
- if (isset($this->totalIsc[$sub]))
|
|
|
- $this->totalIsc[$sub] += $subPrice;
|
|
|
- else
|
|
|
- $this->totalIsc[$sub] = $subPrice;
|
|
|
-
|
|
|
- $this->records[] = array(
|
|
|
- $x->member_id . "§" . $x->member->first_name . "§" . $x->member->last_name,
|
|
|
- $this->getColor($x->months, 9) . "§" . (isset($prices[9]) ? $prices[9] : $price),
|
|
|
- $this->getColor($x->months, 10) . "§" . (isset($prices[10]) ? $prices[10] : $price),
|
|
|
- $this->getColor($x->months, 11) . "§" . (isset($prices[11]) ? $prices[11] : $price),
|
|
|
- $this->getColor($x->months, 12) . "§" . (isset($prices[12]) ? $prices[12] : $price),
|
|
|
- $this->getColor($x->months, 1) . "§" . (isset($prices[1]) ? $prices[1] : $price),
|
|
|
- $this->getColor($x->months, 2) . "§" . (isset($prices[2]) ? $prices[2] : $price),
|
|
|
- $this->getColor($x->months, 3) . "§" . (isset($prices[3]) ? $prices[3] : $price),
|
|
|
- $this->getColor($x->months, 4) . "§" . (isset($prices[4]) ? $prices[4] : $price),
|
|
|
- $this->getColor($x->months, 5) . "§" . (isset($prices[5]) ? $prices[5] : $price),
|
|
|
- $this->getColor($x->months, 6) . "§" . (isset($prices[6]) ? $prices[6] : $price),
|
|
|
- $this->getColor($x->months, 7) . "§" . (isset($prices[7]) ? $prices[7] : $price),
|
|
|
- $this->getColor($x->months, 8) . "§" . (isset($prices[8]) ? $prices[8] : $price),
|
|
|
- $x->course_id,
|
|
|
- $x->id,
|
|
|
- $x->subscribed . "§" . $subPrice
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- $js = '';
|
|
|
- $xx = 2;
|
|
|
- $str = '';
|
|
|
- $str .= "<a class=green><small>" . (isset($this->totalIsc["Y"]) ? formatPrice($this->totalIsc["Y"]) : 0) . "</small></a><br>";
|
|
|
- $str .= "<a class=orange><small>" . (isset($this->totalIsc["N"]) ? formatPrice($this->totalIsc["N"]) : 0) . "</small></a><br>";
|
|
|
- $str .= "<a class=yellow><small>0</small></a><br>";
|
|
|
- $js .= "2§" . $str . "_";
|
|
|
- $str = "";
|
|
|
- foreach($this->totals as $z => $t)
|
|
|
- {
|
|
|
- if ($z == 1) $xx = 7;
|
|
|
- if ($z == 2) $xx = 8;
|
|
|
- if ($z == 3) $xx = 9;
|
|
|
- if ($z == 4) $xx = 10;
|
|
|
- if ($z == 5) $xx = 11;
|
|
|
- if ($z == 6) $xx = 12;
|
|
|
- if ($z == 7) $xx = 13;
|
|
|
- if ($z == 8) $xx = 14;
|
|
|
- if ($z == 9) $xx = 3;
|
|
|
- if ($z == 10) $xx = 4;
|
|
|
- if ($z == 11) $xx = 5;
|
|
|
- if ($z == 12) $xx = 6;
|
|
|
- $str = '';
|
|
|
- foreach($t as $x => $c)
|
|
|
- {
|
|
|
- $y = $x == 'yellow' ? $c : formatPrice($c);
|
|
|
- $str .= "<a class=" . $x . "><small>" . $y . "</small></a><br>";
|
|
|
- }
|
|
|
- $js .= $xx . "§" . $str . "_";
|
|
|
- $xx += 1;
|
|
|
- }
|
|
|
-
|
|
|
- //$this->aaa = $js;
|
|
|
-
|
|
|
- //$this->emit('setTotals', $js);
|
|
|
-
|
|
|
- $this->emit('load-data-table');
|
|
|
-
|
|
|
- */
|
|
|
-
|
|
|
$member_course = \App\Models\MemberCourse::with('member')->with('course');
|
|
|
|
|
|
if ($this->hasFilter)
|
|
|
@@ -336,53 +159,6 @@ class CourseList extends Component
|
|
|
$member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
}
|
|
|
}
|
|
|
- /*
|
|
|
- if ($_GET["filterCourse"] != "null")
|
|
|
- {
|
|
|
- $course_ids = [];
|
|
|
- $courses = explode(",", $_GET["filterCourse"]);
|
|
|
- foreach($courses as $c)
|
|
|
- {
|
|
|
- $all = \App\Models\Course::where('name', 'like', '%' . $c . "%")->get();
|
|
|
- foreach($all as $a)
|
|
|
- {
|
|
|
- $course_ids[] = $a->id;
|
|
|
- }
|
|
|
- }
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
-
|
|
|
- if ($_GET["filterYear"] != "")
|
|
|
- {
|
|
|
- $course_ids = \App\Models\Course::where('year', $_GET["filterYear"])->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
-
|
|
|
- if ($_GET["filterLevel"] != "null")
|
|
|
- {
|
|
|
- $levels = explode(",", $_GET["filterLevel"]);
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_level_id', $levels)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if ($_GET["filterFrequency"] != "null")
|
|
|
- {
|
|
|
- $frequencies = explode(",", $_GET["filterFrequency"]);
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_frequency_id', $frequencies)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if ($_GET["filterType"] != "null")
|
|
|
- {
|
|
|
- $types = explode(",", $_GET["filterType"]);
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_type_id', $types)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- if ($_GET["filterDuration"] != "null")
|
|
|
- {
|
|
|
- $durations = explode(",", $_GET["filterDuration"]);
|
|
|
- $course_ids = \App\Models\Course::whereIn('course_duration_id', $durations)->pluck('id');
|
|
|
- $member_course = $member_course->whereIn('course_id', $course_ids);
|
|
|
- }
|
|
|
- */
|
|
|
|
|
|
$totals = [];
|
|
|
$totalIsc = [];
|
|
|
@@ -665,18 +441,18 @@ class CourseList extends Component
|
|
|
"column_0" => $x->member->last_name,
|
|
|
"column_1" => $x->member->first_name,
|
|
|
"column_2" => $x->subscribed . "§" . formatPrice($subPrice),
|
|
|
- "column_3" => $this->getColor($x->months, 9, isset($prices[9]) && $prices[9] == $price) . "§" . formatPrice(isset($prices[9]) ? $prices[9] : $price) . "§" . (isset($prices[9]) && $prices[9] != $price ? 'X' : ''),
|
|
|
- "column_4" => $this->getColor($x->months, 10, isset($prices[10]) && $prices[10] == $price) . "§" . formatPrice(isset($prices[10]) ? $prices[10] : $price) . "§" . (isset($prices[10]) && $prices[10] != $price ? 'X' : ''),
|
|
|
- "column_5" => $this->getColor($x->months, 11, isset($prices[11]) && $prices[11] == $price) . "§" . formatPrice(isset($prices[11]) ? $prices[11] : $price) . "§" . (isset($prices[11]) && $prices[11] != $price ? 'X' : ''),
|
|
|
- "column_6" => $this->getColor($x->months, 12, isset($prices[12]) && $prices[12] == $price) . "§" . formatPrice(isset($prices[12]) ? $prices[12] : $price) . "§" . (isset($prices[12]) && $prices[12] != $price ? 'X' : ''),
|
|
|
- "column_7" => $this->getColor($x->months, 1, isset($prices[1]) && $prices[1] == $price) . "§" . formatPrice(isset($prices[1]) ? $prices[1] : $price) . "§" . (isset($prices[1]) && $prices[1] != $price ? 'X' : ''),
|
|
|
- "column_8" => $this->getColor($x->months, 2, isset($prices[2]) && $prices[2] == $price) . "§" . formatPrice(isset($prices[2]) ? $prices[2] : $price) . "§" . (isset($prices[2]) && $prices[2] != $price ? 'X' : ''),
|
|
|
- "column_9" => $this->getColor($x->months, 3, isset($prices[3]) && $prices[3] == $price) . "§" . formatPrice(isset($prices[3]) ? $prices[3] : $price) . "§" . (isset($prices[3]) && $prices[3] != $price ? 'X' : ''),
|
|
|
- "column_10" => $this->getColor($x->months, 4, isset($prices[4]) && $prices[4] == $price) . "§" . formatPrice(isset($prices[4]) ? $prices[4] : $price) . "§" . (isset($prices[4]) && $prices[4] != $price ? 'X' : ''),
|
|
|
- "column_11" => $this->getColor($x->months, 5, isset($prices[5]) && $prices[5] == $price) . "§" . formatPrice(isset($prices[5]) ? $prices[5] : $price) . "§" . (isset($prices[5]) && $prices[5] != $price ? 'X' : ''),
|
|
|
- "column_12" => $this->getColor($x->months, 6, isset($prices[6]) && $prices[6] == $price) . "§" . formatPrice(isset($prices[6]) ? $prices[6] : $price) . "§" . (isset($prices[6]) && $prices[6] != $price ? 'X' : ''),
|
|
|
- "column_13" => $this->getColor($x->months, 7, isset($prices[7]) && $prices[7] == $price) . "§" . formatPrice(isset($prices[7]) ? $prices[7] : $price) . "§" . (isset($prices[7]) && $prices[7] != $price ? 'X' : ''),
|
|
|
- "column_14" => $this->getColor($x->months, 8, isset($prices[8]) && $prices[8] == $price) . "§" . formatPrice(isset($prices[8]) ? $prices[8] : $price) . "§" . (isset($prices[8]) && $prices[8] != $price ? 'X' : ''),
|
|
|
+ "column_3" => $this->getColor($x->months, 9, isset($prices[9]) && $prices[9] >= $price) . "§" . formatPrice(isset($prices[9]) ? $prices[9] : $price) . "§" . (isset($prices[9]) && $prices[9] <= $price ? 'X' : ''),
|
|
|
+ "column_4" => $this->getColor($x->months, 10, isset($prices[10]) && $prices[10] >= $price) . "§" . formatPrice(isset($prices[10]) ? $prices[10] : $price) . "§" . (isset($prices[10]) && $prices[10] <= $price ? 'X' : ''),
|
|
|
+ "column_5" => $this->getColor($x->months, 11, isset($prices[11]) && $prices[11] >= $price) . "§" . formatPrice(isset($prices[11]) ? $prices[11] : $price) . "§" . (isset($prices[11]) && $prices[11] <= $price ? 'X' : ''),
|
|
|
+ "column_6" => $this->getColor($x->months, 12, isset($prices[12]) && $prices[12] >= $price) . "§" . formatPrice(isset($prices[12]) ? $prices[12] : $price) . "§" . (isset($prices[12]) && $prices[12] <= $price ? 'X' : ''),
|
|
|
+ "column_7" => $this->getColor($x->months, 1, isset($prices[1]) && $prices[1] >= $price) . "§" . formatPrice(isset($prices[1]) ? $prices[1] : $price) . "§" . (isset($prices[1]) && $prices[1] <= $price ? 'X' : ''),
|
|
|
+ "column_8" => $this->getColor($x->months, 2, isset($prices[2]) && $prices[2] >= $price) . "§" . formatPrice(isset($prices[2]) ? $prices[2] : $price) . "§" . (isset($prices[2]) && $prices[2] <= $price ? 'X' : ''),
|
|
|
+ "column_9" => $this->getColor($x->months, 3, isset($prices[3]) && $prices[3] >= $price) . "§" . formatPrice(isset($prices[3]) ? $prices[3] : $price) . "§" . (isset($prices[3]) && $prices[3] <= $price ? 'X' : ''),
|
|
|
+ "column_10" => $this->getColor($x->months, 4, isset($prices[4]) && $prices[4] >= $price) . "§" . formatPrice(isset($prices[4]) ? $prices[4] : $price) . "§" . (isset($prices[4]) && $prices[4] <= $price ? 'X' : ''),
|
|
|
+ "column_11" => $this->getColor($x->months, 5, isset($prices[5]) && $prices[5] >= $price) . "§" . formatPrice(isset($prices[5]) ? $prices[5] : $price) . "§" . (isset($prices[5]) && $prices[5] <= $price ? 'X' : ''),
|
|
|
+ "column_12" => $this->getColor($x->months, 6, isset($prices[6]) && $prices[6] >= $price) . "§" . formatPrice(isset($prices[6]) ? $prices[6] : $price) . "§" . (isset($prices[6]) && $prices[6] <= $price ? 'X' : ''),
|
|
|
+ "column_13" => $this->getColor($x->months, 7, isset($prices[7]) && $prices[7] >= $price) . "§" . formatPrice(isset($prices[7]) ? $prices[7] : $price) . "§" . (isset($prices[7]) && $prices[7] <= $price ? 'X' : ''),
|
|
|
+ "column_14" => $this->getColor($x->months, 8, isset($prices[8]) && $prices[8] >= $price) . "§" . formatPrice(isset($prices[8]) ? $prices[8] : $price) . "§" . (isset($prices[8]) && $prices[8] <= $price ? 'X' : ''),
|
|
|
"column_15" => $x->course_id,
|
|
|
"column_16" => $x->id,
|
|
|
"column_17" => $x->member_id,
|
|
|
@@ -820,7 +596,7 @@ class CourseList extends Component
|
|
|
{
|
|
|
$class = "yellow";
|
|
|
}
|
|
|
- if (!$all)
|
|
|
+ if (!$all && $class == "green")
|
|
|
{
|
|
|
$class = "orange";
|
|
|
}
|
|
|
@@ -846,7 +622,34 @@ class CourseList extends Component
|
|
|
|
|
|
$c = \App\Models\Course::findOrFail($course_id);
|
|
|
$m = \App\Models\MemberCourse::findOrFail($id);
|
|
|
- return redirect()->to('/in?new=1&memberId=' . $member_id . (sizeof($newMonths) > 0 ? '&causalId=' . $c->causal_id : '') . '&subCausalId=' . $c->sub_causal_id . '&createSubscription=' . ($subscription ? 1 : 0) . (sizeof($newMonths) > 0 ? '&months=' . implode("|", $newMonths) : '') . (sizeof($newMonths) > 0 ? '&price=' . $m->price : '') . '&subscription_price=' . $m->subscription_price . "&courseId=" . $id);
|
|
|
+
|
|
|
+ $price = $m->price;
|
|
|
+ $subscription_price = $m->subscription_price;
|
|
|
+
|
|
|
+ $records = \App\Models\Record::where('member_course_id', $m->id)->where('deleted', 0)->get();
|
|
|
+ foreach ($records as $record)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (in_array($month, json_decode($record->months)))
|
|
|
+ {
|
|
|
+
|
|
|
+ foreach ($record->rows as $row)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ if ($row->causal_id == $c->causal_id && !str_contains(strtolower($row->note), 'iscrizione'))
|
|
|
+ {
|
|
|
+ $tot = sizeof(json_decode($row->when));
|
|
|
+ foreach(json_decode($row->when) as $m)
|
|
|
+ {
|
|
|
+ $price -= $row->amount / $tot;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return redirect()->to('/in?new=1&memberId=' . $member_id . (sizeof($newMonths) > 0 ? '&causalId=' . $c->causal_id : '') . '&subCausalId=' . $c->sub_causal_id . '&createSubscription=' . ($subscription ? 1 : 0) . (sizeof($newMonths) > 0 ? '&months=' . implode("|", $newMonths) : '') . (sizeof($newMonths) > 0 ? ('&price=' . $price) : '') . '&subscription_price=' . $subscription_price . "&courseId=" . $id);
|
|
|
|
|
|
}
|
|
|
|