HasPedoni.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Http\Livewire\Traits;
  3. trait HasPedoni
  4. {
  5. public $currentPedone = 0;
  6. public $pedone_posizione = '';
  7. public $pedone_posizione_desc = '';
  8. public $pedone_referto = '';
  9. public $pedone_prognosi = '';
  10. public $pedone_pioggia = '';
  11. public $pedone_ombrello = '';
  12. public $pedone_notte = '';
  13. public $pedone_abiti_scuri = '';
  14. public function resetPedoniData()
  15. {
  16. $this->currentPedone = 0;
  17. $this->generalizzato = '';
  18. $this->generalizzato_altrove = '';
  19. $this->infortunato = '';
  20. $this->infortunato_ospedale = '';
  21. $this->pedone_posizione = '';
  22. $this->pedone_posizione_desc = '';
  23. $this->pedone_referto = '';
  24. $this->pedone_prognosi = '';
  25. $this->pedone_pioggia = '';
  26. $this->pedone_ombrello = '';
  27. $this->pedone_notte = '';
  28. $this->pedone_abiti_scuri = '';
  29. $this->verbale_violazione_numero = '';
  30. $this->articolo_violato = '';
  31. $this->cds = '';
  32. }
  33. public function editPedoneData($progressive)
  34. {
  35. $this->resetPedoniData();
  36. $this->currentProgressive = $progressive;
  37. $x = \App\Models\ReportDataPartiCoinvolte::where('report_id', $this->dataId)->where('progressive', $progressive)->first();
  38. $this->currentPedone = $x->anagrafica;
  39. $data = \App\Models\ReportDataPedoni::where('progressive', $progressive)->where('report_id', $this->dataId)->first();
  40. if ($data != null) {
  41. $this->generalizzato = $data->generalizzato;
  42. $this->generalizzato_altrove = $data->generalizzato_altrove;
  43. $this->infortunato = $data->infortunato;
  44. $this->infortunato_ospedale = $data->infortunato_ospedale;
  45. $this->pedone_posizione = $data->pedone_posizione;
  46. $this->pedone_posizione_desc = $data->pedone_posizione_desc;
  47. $this->pedone_referto = $data->pedone_referto;
  48. $this->pedone_prognosi = $data->pedone_prognosi;
  49. $this->pedone_pioggia = $data->pedone_pioggia;
  50. $this->pedone_ombrello = $data->pedone_ombrello;
  51. $this->pedone_notte = $data->pedone_notte;
  52. $this->pedone_abiti_scuri = $data->pedone_abiti_scuri;
  53. $this->verbale_violazione_numero = $data->verbale_violazione_numero;
  54. $this->articolo_violato = $data->articolo_violato;
  55. $this->cds = $data->cds;
  56. }
  57. if ($this->currentPedone > 0) {
  58. $this->emit('load-pedone', $this->getAnagrafica($this->currentPedone));
  59. }
  60. $this->emit('load-select-pedone');
  61. }
  62. public function pedoneSave()
  63. {
  64. \App\Models\ReportDataPedoni::where('progressive', $this->currentProgressive)->where('report_id', $this->dataId)->delete();
  65. try {
  66. $pedone = \App\Models\ReportDataPedoni::create([
  67. 'progressive' => $this->currentProgressive,
  68. 'report_id' => $this->dataId,
  69. 'pedoni' => $this->currentPedone,
  70. 'generalizzato' => $this->generalizzato,
  71. 'generalizzato_altrove' => $this->generalizzato_altrove,
  72. 'infortunato' => $this->infortunato,
  73. 'infortunato_ospedale' => $this->infortunato_ospedale,
  74. 'pedone_posizione' => $this->pedone_posizione,
  75. 'pedone_posizione_desc' => $this->pedone_posizione_desc,
  76. 'pedone_referto' => $this->pedone_referto,
  77. 'pedone_prognosi' => $this->pedone_prognosi,
  78. 'pedone_pioggia' => $this->pedone_pioggia,
  79. 'pedone_ombrello' => $this->pedone_ombrello,
  80. 'pedone_notte' => $this->pedone_notte,
  81. 'pedone_abiti_scuri' => $this->pedone_abiti_scuri,
  82. 'verbale_violazione_numero' => $this->verbale_violazione_numero,
  83. 'articolo_violato' => $this->articolo_violato,
  84. 'cds' => $this->cds
  85. ]);
  86. session()->flash('success', 'Record salvato');
  87. } catch (\Exception $ex) {
  88. session()->flash('error', 'Errore in fase di salvataggio (' . $ex->getMessage() . ')');
  89. }
  90. $this->resetPedoniData();
  91. $this->emit('close-modal');
  92. }
  93. }