|
|
@@ -115,6 +115,15 @@ class RecordIN extends Component
|
|
|
if ($this->member_id > 0)
|
|
|
{
|
|
|
$member = \App\Models\Member::findOrFail($this->member_id);
|
|
|
+ if (!$member->isAdult())
|
|
|
+ {
|
|
|
+ if($member->father_name != '')
|
|
|
+ $this->parent = $member->father_name . " (C.F. " . $member->father_fiscal_code . ")";
|
|
|
+ else if($member->mother_name != '')
|
|
|
+ $this->parent = $member->mother_name . " (C.F. " . $member->mother_fiscal_code . ")";
|
|
|
+ else
|
|
|
+ $this->parent = '';
|
|
|
+ }
|
|
|
$this->virtual = $member->getMoney();
|
|
|
$this->newMemberFirstName = '';
|
|
|
$this->newMemberLastName = '';
|
|
|
@@ -621,7 +630,7 @@ class RecordIN extends Component
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function update($generate)
|
|
|
+ public function update($generate = false)
|
|
|
{
|
|
|
$this->emit('refresh');
|
|
|
$rules = [
|
|
|
@@ -823,82 +832,86 @@ class RecordIN extends Component
|
|
|
public function createReceipt()
|
|
|
{
|
|
|
|
|
|
- $create = false;
|
|
|
- $receipt = \App\Models\Receipt::where('record_id', $this->dataId)->orderBy('id', 'DESC')->first();
|
|
|
- if ($receipt != null)
|
|
|
+ // Ulteriore controllo commerciale/non commerciale
|
|
|
+ if (!$this->commercial)
|
|
|
{
|
|
|
+ $create = false;
|
|
|
+ $receipt = \App\Models\Receipt::where('record_id', $this->dataId)->orderBy('id', 'DESC')->first();
|
|
|
+ if ($receipt != null)
|
|
|
+ {
|
|
|
|
|
|
- // Controllo lo stato, se 99 ne genero una nuova
|
|
|
- if ($receipt->status == 99)
|
|
|
+ // Controllo lo stato, se 99 ne genero una nuova
|
|
|
+ if ($receipt->status == 99)
|
|
|
+ {
|
|
|
+ $create = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
{
|
|
|
$create = true;
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $create = true;
|
|
|
- }
|
|
|
-
|
|
|
- if ($create)
|
|
|
- {
|
|
|
- $number = 1;
|
|
|
- $exist = \App\Models\Receipt::where('year', date("Y"))->orderBy('number', 'DESC')->first();
|
|
|
- if ($exist != null)
|
|
|
- $number = $exist->number + 1;
|
|
|
-
|
|
|
- $receipt = \App\Models\Receipt::create([
|
|
|
- 'record_id' => $this->dataId,
|
|
|
- 'member_id' => $this->member_id,
|
|
|
- 'supplier_id' => $this->supplier_id,
|
|
|
- 'payment_method_id' => $this->payment_method_id,
|
|
|
- 'number' => $number,
|
|
|
- 'date' => $this->date,
|
|
|
- 'year' => date("Y"),
|
|
|
- 'type' => $this->type,
|
|
|
- 'parent' => $this->parent,
|
|
|
- 'status' => 1,
|
|
|
- ]);
|
|
|
-
|
|
|
- foreach($this->rows as $row)
|
|
|
+ if ($create)
|
|
|
{
|
|
|
- \App\Models\ReceiptRow::create([
|
|
|
- 'receip_id' => $receipt->id,
|
|
|
- 'causal_id' => $row["causal_id"],
|
|
|
- 'note' => $row["note"],
|
|
|
- 'vat_id' => $row["vat_id"],
|
|
|
- 'amount' => $this->currencyToDouble($row["amount"]),
|
|
|
- 'commercial' => $row["commercial"],
|
|
|
- 'when' => json_encode($row["when"])
|
|
|
+ $number = 1;
|
|
|
+ $exist = \App\Models\Receipt::where('year', date("Y"))->orderBy('number', 'DESC')->first();
|
|
|
+ if ($exist != null)
|
|
|
+ $number = $exist->number + 1;
|
|
|
+
|
|
|
+ $receipt = \App\Models\Receipt::create([
|
|
|
+ 'record_id' => $this->dataId,
|
|
|
+ 'member_id' => $this->member_id,
|
|
|
+ 'supplier_id' => $this->supplier_id,
|
|
|
+ 'payment_method_id' => $this->payment_method_id,
|
|
|
+ 'number' => $number,
|
|
|
+ 'date' => $this->date,
|
|
|
+ 'year' => date("Y"),
|
|
|
+ 'type' => $this->type,
|
|
|
+ 'parent' => $this->parent,
|
|
|
+ 'status' => 1,
|
|
|
]);
|
|
|
- }
|
|
|
|
|
|
- $this->currentReceip = $receipt;
|
|
|
+ foreach($this->rows as $row)
|
|
|
+ {
|
|
|
+ \App\Models\ReceiptRow::create([
|
|
|
+ 'receip_id' => $receipt->id,
|
|
|
+ 'causal_id' => $row["causal_id"],
|
|
|
+ 'note' => $row["note"],
|
|
|
+ 'vat_id' => $row["vat_id"],
|
|
|
+ 'amount' => $this->currencyToDouble($row["amount"]),
|
|
|
+ 'commercial' => $row["commercial"],
|
|
|
+ 'when' => json_encode($row["when"])
|
|
|
+ ]);
|
|
|
+ }
|
|
|
|
|
|
- sendReceiptEmail($receipt);
|
|
|
+ $this->currentReceip = $receipt;
|
|
|
|
|
|
- /*
|
|
|
+ sendReceiptEmail($receipt);
|
|
|
|
|
|
- // Invio mail
|
|
|
- $pdf = PDF::loadView('receipt', array('receipt' => $receipt));
|
|
|
- $pdfName = "ricevuta_" . $receipt->number . "_" . $receipt->year . ".pdf";
|
|
|
- Storage::put('public/pdf/' . $pdfName, $pdf->output());
|
|
|
- $email = \App\Models\Member::findOrFail($receipt->member_id)->email;
|
|
|
- if ($email != '')
|
|
|
- {
|
|
|
- Mail::to($email)->send(new \App\Mail\ReceipEmail([
|
|
|
- 'pdf' => 'public/pdf/' . $pdfName,
|
|
|
- 'number' => $receipt->number . "/" . $receipt->year
|
|
|
- ]));
|
|
|
- }
|
|
|
+ /*
|
|
|
|
|
|
- */
|
|
|
+ // Invio mail
|
|
|
+ $pdf = PDF::loadView('receipt', array('receipt' => $receipt));
|
|
|
+ $pdfName = "ricevuta_" . $receipt->number . "_" . $receipt->year . ".pdf";
|
|
|
+ Storage::put('public/pdf/' . $pdfName, $pdf->output());
|
|
|
+ $email = \App\Models\Member::findOrFail($receipt->member_id)->email;
|
|
|
+ if ($email != '')
|
|
|
+ {
|
|
|
+ Mail::to($email)->send(new \App\Mail\ReceipEmail([
|
|
|
+ 'pdf' => 'public/pdf/' . $pdfName,
|
|
|
+ 'number' => $receipt->number . "/" . $receipt->year
|
|
|
+ ]));
|
|
|
+ }
|
|
|
|
|
|
- session()->flash('receipt',"Ricevuta " . $number . "/" . date("Y") . " creata correttamente");
|
|
|
+ */
|
|
|
|
|
|
- // Apro la ricevuta
|
|
|
- $this->emit('showReceipt', $this->currentReceip->id);
|
|
|
+ session()->flash('receipt',"Ricevuta " . $number . "/" . date("Y") . " creata correttamente");
|
|
|
|
|
|
+ // Apro la ricevuta
|
|
|
+ $this->emit('showReceipt', $this->currentReceip->id);
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|