Prechádzať zdrojové kódy

import fatture su pagina corretta

FabioFratini 10 mesiacov pred
rodič
commit
4bdca5dd79

+ 0 - 38
app/Http/Livewire/Receipt.php

@@ -4,8 +4,6 @@ namespace App\Http\Livewire;
 
 use Livewire\Component;
 use Barryvdh\DomPDF\Facade\Pdf;
-use Illuminate\Support\Facades\Log;
-use SimpleXMLElement;
 use App\Models\Member;
 
 
@@ -72,42 +70,6 @@ class Receipt extends Component
 
     }
 
-    public function importReceipts()
-    {
-        $this->validate([
-            'receiptFile' => 'required|mimes:xml|max:2048',
-        ]);
-
-        try {
-            $xmlString = file_get_contents($this->receiptFile->getRealPath());
-            $xml = new SimpleXMLElement($xmlString);
-            Log::info('XML Data: ' . print_r($xml, true));
-
-            // Extract data from XML and create receipts
-            foreach ($xml->receipt as $receiptData) {
-                Log::info('Receipt Data: ' . print_r($receiptData, true));
-                $member = Member::where('fiscal_code', (string)$receiptData->fiscal_code)->first();
-
-                if ($member) {
-                    $receipt = new \App\Models\Receipt();
-                    $receipt->member_id = $member->id;
-                    $receipt->date = (string)$receiptData->date;
-                    $receipt->amount = (float)$receiptData->amount;
-                    $receipt->number = (string)$receiptData->number;
-                    $receipt->year = (int)$receiptData->year;
-                    $receipt->save();
-                }
-            }
-
-            session()->flash('message', 'Ricevute importate con successo.');
-        } catch (\Exception $e) {
-            session()->flash('error', 'Errore durante l\'importazione del file XML: ' . $e->getMessage());
-        }
-
-        $this->reset('receiptFile');
-        $this->emit('load-data-table');
-    }
-
     public function search()
     {
         $this->hasFilter = true;

+ 40 - 1
app/Http/Livewire/RecordINOUT.php

@@ -5,6 +5,9 @@ use Livewire\Component;
 
 use PhpOffice\PhpSpreadsheet\Spreadsheet;
 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
+use Illuminate\Support\Facades\Log;
+use SimpleXMLElement;
+use Illuminate\Support\Facades\Auth;
 
 class RecordINOUT extends Component
 {
@@ -51,7 +54,7 @@ class RecordINOUT extends Component
     public function mount()
     {
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
         $borsellino = \App\Models\Causal::where('money', true)->first();
@@ -684,4 +687,40 @@ class RecordINOUT extends Component
 
     }
 
+    public function importReceipts()
+    {
+        $this->validate([
+            'receiptFile' => 'required|mimes:xml|max:2048',
+        ]);
+
+        try {
+            $xmlString = file_get_contents($this->receiptFile->getRealPath());
+            $xml = new SimpleXMLElement($xmlString);
+            Log::info('XML Data: ' . print_r($xml, true));
+
+            // Extract data from XML and create receipts
+            foreach ($xml->receipt as $receiptData) {
+                Log::info('Receipt Data: ' . print_r($receiptData, true));
+                $member = Member::where('fiscal_code', (string)$receiptData->fiscal_code)->first();
+
+                if ($member) {
+                    $receipt = new \App\Models\Receipt();
+                    $receipt->member_id = $member->id;
+                    $receipt->date = (string)$receiptData->date;
+                    $receipt->amount = (float)$receiptData->amount;
+                    $receipt->number = (string)$receiptData->number;
+                    $receipt->year = (int)$receiptData->year;
+                    $receipt->save();
+                }
+            }
+
+            session()->flash('message', 'Ricevute importate con successo.');
+        } catch (\Exception $e) {
+            session()->flash('error', 'Errore durante l\'importazione del file XML: ' . $e->getMessage());
+        }
+
+        $this->reset('receiptFile');
+        $this->emit('load-data-table');
+    }
+
 }

+ 0 - 27
resources/views/livewire/receipt.blade.php

@@ -80,11 +80,6 @@
         </div>
         <hr size="1">
     </div>
-    <div class="title--section_addButton">
-        <button type="button" class="btn--ui entrata d-flex justify-items-between" data-bs-toggle="modal" data-bs-target="#importModal">
-            Importa
-        </button>
-    </div>
     <section id="resume-table">
         <div class="compare--chart_wrapper d-none"></div>
 
@@ -139,28 +134,6 @@
 
 </div>
 
-<div class="modal fade" id="importModal" tabindex="-1" aria-labelledby="importModalLabel" aria-hidden="true">
-    <div class="modal-dialog">
-        <div class="modal-content">
-            <div class="modal-header">
-                <h5 class="modal-title" id="importModalLabel">Importa Ricevute</h5>
-                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
-            </div>
-            <div class="modal-body">
-                <form wire:submit.prevent="importReceipts">
-                    <div class="mb-3">
-                        <label for="receiptFile" class="form-label">Seleziona File</label>
-                        <input type="file" class="form-control" id="receiptFile" wire:model="receiptFile">
-                        @error('receiptFile') <span class="text-danger">{{ $message }}</span> @enderror
-                    </div>
-                    <button type="submit" class="btn--ui">Importa</button>
-                </form>
-            </div>
-        </div>
-    </div>
-</div>
-
-
 @push('scripts')
     <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
     <style>

+ 25 - 0
resources/views/livewire/records_out.blade.php

@@ -20,6 +20,31 @@
 
     @if(!$add && !$update)
 
+    <div class="title--section_addButton">
+        <button type="button" class="btn--ui entrata d-flex justify-items-between" data-bs-toggle="modal" data-bs-target="#importModal">
+            Importa
+        </button>
+    </div>
+    <div class="modal fade" id="importModal" tabindex="-1" aria-labelledby="importModalLabel" aria-hidden="true">
+        <div class="modal-dialog">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <h5 class="modal-title" id="importModalLabel">Importa Ricevute</h5>
+                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+                </div>
+                <div class="modal-body">
+                    <form wire:submit.prevent="importReceipts">
+                        <div class="mb-3">
+                            <label for="receiptFile" class="form-label">Seleziona File</label>
+                            <input type="file" class="form-control" id="receiptFile" wire:model="receiptFile">
+                            @error('receiptFile') <span class="text-danger">{{ $message }}</span> @enderror
+                        </div>
+                        <button type="submit" class="btn--ui">Importa</button>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
 
 
         <section id="subheader" class="d-flex align-items-center justify-content-between">