|
@@ -74,12 +74,14 @@ class Presence extends Component
|
|
|
$dow = date('w', strtotime($this->calendar->from));
|
|
$dow = date('w', strtotime($this->calendar->from));
|
|
|
$d = $days[$dow];
|
|
$d = $days[$dow];
|
|
|
|
|
|
|
|
|
|
+ $h = date('H:i', strtotime($this->calendar->from));
|
|
|
|
|
+
|
|
|
// Elenco corsi per tipologia in base al calendario
|
|
// Elenco corsi per tipologia in base al calendario
|
|
|
$courses = \App\Models\Course::where('name', $this->calendar->name)->where('date_from', '<=', $this->calendar->from)->where('date_to', '>=', $this->calendar->to)->pluck('id')->toArray();
|
|
$courses = \App\Models\Course::where('name', $this->calendar->name)->where('date_from', '<=', $this->calendar->from)->where('date_to', '>=', $this->calendar->to)->pluck('id')->toArray();
|
|
|
|
|
|
|
|
|
|
|
|
|
// Elenco utenti iscritti al corso "padre"
|
|
// Elenco utenti iscritti al corso "padre"
|
|
|
- $members_courses = \App\Models\MemberCourse::where('when', 'like', "%" . $d . "%")->whereIn('course_id', $courses)->pluck('member_id')->toArray();
|
|
|
|
|
|
|
+ $members_courses = \App\Models\MemberCourse::where('when', 'like', "%" . $d . "%")->where('when', 'like', '%"from":"' . $h . '"%')->whereIn('course_id', $courses)->pluck('member_id')->toArray();
|
|
|
|
|
|
|
|
if ($this->filter != '')
|
|
if ($this->filter != '')
|
|
|
{
|
|
{
|
|
@@ -171,6 +173,7 @@ class Presence extends Component
|
|
|
|
|
|
|
|
$presence = false;
|
|
$presence = false;
|
|
|
$my_presence = false;
|
|
$my_presence = false;
|
|
|
|
|
+ $motivation = '';
|
|
|
$status = 0;
|
|
$status = 0;
|
|
|
|
|
|
|
|
$has_presence = \App\Models\Presence::where('calendar_id', $this->calendar->id)->where('member_id', $member->id)->first();
|
|
$has_presence = \App\Models\Presence::where('calendar_id', $this->calendar->id)->where('member_id', $member->id)->first();
|
|
@@ -178,6 +181,10 @@ class Presence extends Component
|
|
|
{
|
|
{
|
|
|
$presence = true;
|
|
$presence = true;
|
|
|
$my_presence = $has_presence->user_id == \Auth::user()->id;
|
|
$my_presence = $has_presence->user_id == \Auth::user()->id;
|
|
|
|
|
+ if ($has_presence->motivation_id > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ $motivation = \App\Models\Motivation::findOrFail($has_presence->motivation_id)->name;
|
|
|
|
|
+ }
|
|
|
$status = $has_presence->status;
|
|
$status = $has_presence->status;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -187,7 +194,7 @@ class Presence extends Component
|
|
|
$my_presence = true;
|
|
$my_presence = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return array('id' => $member->id, 'first_name' => $member->first_name, 'last_name' => $member->last_name, 'certificate' => $y, 'presence' => $presence, 'my_presence' => $my_presence, 'status' => $status);
|
|
|
|
|
|
|
+ return array('id' => $member->id, 'first_name' => $member->first_name, 'last_name' => $member->last_name, 'certificate' => $y, 'presence' => $presence, 'my_presence' => $my_presence, 'status' => $status, 'motivation' => $motivation);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -266,6 +273,9 @@ class Presence extends Component
|
|
|
if (!$this->added)
|
|
if (!$this->added)
|
|
|
{
|
|
{
|
|
|
$this->newMemberFiscalCodeExist = false;
|
|
$this->newMemberFiscalCodeExist = false;
|
|
|
|
|
+ $this->validate([
|
|
|
|
|
+ "newMemberMotivationId" => 'required',
|
|
|
|
|
+ ]);
|
|
|
/*$this->validate([
|
|
/*$this->validate([
|
|
|
// 'newMemberFiscalCode'=>'required|max:16',
|
|
// 'newMemberFiscalCode'=>'required|max:16',
|
|
|
'newMemberFirstName'=>'required',
|
|
'newMemberFirstName'=>'required',
|
|
@@ -319,10 +329,13 @@ class Presence extends Component
|
|
|
|
|
|
|
|
if ($this->member_ids != null)
|
|
if ($this->member_ids != null)
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->validate([
|
|
|
|
|
+ "newMemberMotivationId" => 'required',
|
|
|
|
|
+ ]);
|
|
|
foreach($this->member_ids as $m)
|
|
foreach($this->member_ids as $m)
|
|
|
{
|
|
{
|
|
|
- if ($this->manual)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ //if ($this->manual)
|
|
|
|
|
+ //{
|
|
|
//\App\Models\Presence::where('calendar_id', $this->calendar->id)->where('user_id', \Auth::user()->id)->where('status', '<>', 99)->delete();
|
|
//\App\Models\Presence::where('calendar_id', $this->calendar->id)->where('user_id', \Auth::user()->id)->where('status', '<>', 99)->delete();
|
|
|
//foreach($ids as $id)
|
|
//foreach($ids as $id)
|
|
|
//{
|
|
//{
|
|
@@ -334,12 +347,12 @@ class Presence extends Component
|
|
|
$p->status = 0;
|
|
$p->status = 0;
|
|
|
$p->save();
|
|
$p->save();
|
|
|
//}
|
|
//}
|
|
|
- }
|
|
|
|
|
|
|
+ /*}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
if (!in_array($m, $this->newMembers))
|
|
if (!in_array($m, $this->newMembers))
|
|
|
$this->newMembers[] = $m;
|
|
$this->newMembers[] = $m;
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|