Quellcode durchsuchen

record - eliminazione record all'eliminazione della ricevuta

ferrari vor 2 Monaten
Ursprung
Commit
6df941599c
1 geänderte Dateien mit 29 neuen und 0 gelöschten Zeilen
  1. 29 0
      app/Http/Livewire/RecordIN.php

+ 29 - 0
app/Http/Livewire/RecordIN.php

@@ -1069,6 +1069,35 @@ class RecordIN extends Component
         $receipt = \App\Models\Receipt::findOrFail($this->currentReceip->id);
         $receipt->status = 99;
         $receipt->save();
+        
+        // cancellazione record associato
+        try{
+
+            $record = \App\Models\Record::find($receipt->record_id);
+
+            if ($record->member_course_id > 0)
+            {
+                $months = json_decode($record->months);
+                $c = \App\Models\MemberCourse::findOrFail($record->member_course_id);
+                $xxx = json_decode($c->months);
+                foreach($xxx as $idx => $mm)
+                {
+                    if (in_array($mm->m, $months))
+                    {
+                        $xxx[$idx]->status = "";
+                    }
+                }
+                $c->months = json_encode($xxx);
+                $c->save();
+            }
+
+            $record->deleted = true;
+            $record->save();
+
+        } catch(\Exception $ex) {
+            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+        }
+
         sendReceiptDeleteEmail($receipt);
         $this->currentReceip = $receipt;