| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace App\Http\Livewire;
- use Livewire\Component;
- use Barryvdh\DomPDF\Facade\Pdf;
- use App\Models\Member;
- class Rate extends Component
- {
- public $records;
- public $member_id = 0;
- public $member_course_id = 0;
- public $mc = null;
- public $filterStatus = '';
- public $hasFilter = false;
- public $filterFrom = '', $filterTo = '';
- public $filteredMemberId = '';
- public $members = [];
- public $detail = '';
- public function mount()
- {
- // Load members for the dropdown
- $this->member_id = isset($_GET["member_id"]) ? $_GET["member_id"] : 0;
- $this->member_course_id = isset($_GET["member_course_id"]) ? $_GET["member_course_id"] : 0;
- if ($this->member_id > 0 && $this->member_course_id > 0)
- {
- $this->mc = \App\Models\MemberCourse::findOrFail($this->member_course_id);
- $this->detail = 'Riepilogo rate ' . $this->mc->course->name . ' di ' . $this->mc->member->first_name . " " . $this->mc->member->last_name;
- }
- }
- public function render()
- {
- /*if ($this->hasFilter)
- {
- $r = \App\Models\Receipt::with('member');
- if ($this->filterStatus != '')
- $r = $r->where('status', $this->filterStatus);
- if ($this->filterFrom != '')
- $r = $r->where('date', '>=', $this->filterFrom);
- if ($this->filterTo != '')
- $r = $r->where('date', '<=', $this->filterTo);
- if ($this->filteredMemberId != '')
- $r = $r->where('member_id', $this->filteredMemberId);
- $this->records = $r->get();
- }
- else
- {*/
- $this->records = \App\Models\Rate::with('member')->where('member_course_id', $this->member_course_id)->get();
- //}
- //$this->emit('load-data-table');
- return view('livewire.rate');
- }
- public function printReceipt($id)
- {
- $this->emit('load-data-table');
- $receipt = \App\Models\Receipt::findOrFail($id);
- //$pdf = PDF::loadView('pdf/receipt', array('datas' => $datas, 'from' => $x, 'to' => $y, 'who' => '', 'matricola' => $matricola));
- $pdf = PDF::loadView('receipt', array('receipt' => $receipt));//->output();
- return $pdf->stream('aaa.pdf');
- }
- public function search()
- {
- $this->hasFilter = true;
- }
- public function disableSearch()
- {
- $this->filterStatus = "";
- $this->filterTo = '';
- $this->filterFrom = '';
- $this->filteredMemberId = '';
- $this->hasFilter = false;
- }
- public function delete($id)
- {
- try{
- \App\Models\Rate::find($id)->delete();
- //$this->emit('load-data-table');
- session()->flash('success',"Rata eliminata");
- }catch(\Exception $e){
- session()->flash('error','Errore (' . $ex->getMessage() . ')');
- }
- }
- }
|