|
@@ -103,6 +103,7 @@ class RecordIN extends Component
|
|
|
public $newMemberToComplete = false;
|
|
public $newMemberToComplete = false;
|
|
|
public $newMemberFiscalCode = '';
|
|
public $newMemberFiscalCode = '';
|
|
|
public $newMemberFiscalCodeExist = false;
|
|
public $newMemberFiscalCodeExist = false;
|
|
|
|
|
+ public $newMemberExists = false;
|
|
|
|
|
|
|
|
public $causals = array();
|
|
public $causals = array();
|
|
|
public $courses = array();
|
|
public $courses = array();
|
|
@@ -293,6 +294,7 @@ class RecordIN extends Component
|
|
|
$this->newMemberToComplete = false;
|
|
$this->newMemberToComplete = false;
|
|
|
$this->newMemberFiscalCode = '';
|
|
$this->newMemberFiscalCode = '';
|
|
|
$this->newMemberFiscalCodeExist = false;
|
|
$this->newMemberFiscalCodeExist = false;
|
|
|
|
|
+ $this->newMemberExists = false;
|
|
|
$this->currentReceip = null;
|
|
$this->currentReceip = null;
|
|
|
$this->parent = '';
|
|
$this->parent = '';
|
|
|
$this->courseId = 0;
|
|
$this->courseId = 0;
|
|
@@ -589,6 +591,8 @@ class RecordIN extends Component
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
$this->first = false;
|
|
$this->first = false;
|
|
|
|
|
+
|
|
|
|
|
+ $this->newMemberExists = false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function search()
|
|
public function search()
|
|
@@ -1646,4 +1650,37 @@ class RecordIN extends Component
|
|
|
$m = $this->rows[$idx]["when"][$xxx]["month"];
|
|
$m = $this->rows[$idx]["when"][$xxx]["month"];
|
|
|
$this->rows[$idx]["when"][$xxx]["year"] = $m < env('FISCAL_YEAR_MONTH_FROM', 1) ? (date("Y") + 1) : date("Y");
|
|
$this->rows[$idx]["when"][$xxx]["year"] = $m < env('FISCAL_YEAR_MONTH_FROM', 1) ? (date("Y") + 1) : date("Y");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function updatedNewMemberFirstName()
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->checkUserExists();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function updatedNewMemberLastName()
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->checkUserExists();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private function checkUserExists(): void
|
|
|
|
|
+ {
|
|
|
|
|
+ $first = trim((string) $this->newMemberFirstName);
|
|
|
|
|
+ $last = trim((string) $this->newMemberLastName);
|
|
|
|
|
+
|
|
|
|
|
+ if ($first === '' || $last === '') {
|
|
|
|
|
+ $this->newMemberExists = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $first = mb_strtolower($first);
|
|
|
|
|
+ $last = mb_strtolower($last);
|
|
|
|
|
+
|
|
|
|
|
+ $this->newMemberExists = \App\Models\Member::query()
|
|
|
|
|
+ ->where(function ($q) {
|
|
|
|
|
+ $q->where('is_deleted', false)
|
|
|
|
|
+ ->orWhereNull('is_deleted');
|
|
|
|
|
+ })
|
|
|
|
|
+ ->whereRaw('LOWER(TRIM(first_name)) = ?', [$first])
|
|
|
|
|
+ ->whereRaw('LOWER(TRIM(last_name)) = ?', [$last])
|
|
|
|
|
+ ->exists();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|