2019-07-08 12:24:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Modules\TipiIntervento;
|
|
|
|
|
|
|
|
use Common\Model;
|
|
|
|
use Modules\Anagrafiche\Anagrafica;
|
|
|
|
|
|
|
|
class Tipo extends Model
|
|
|
|
{
|
|
|
|
protected $table = 'in_tipiintervento';
|
|
|
|
protected $primaryKey = 'idtipointervento';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Crea un nuovo tipo di intervento.
|
|
|
|
*
|
2019-07-08 12:25:51 +02:00
|
|
|
* @param string $codice
|
|
|
|
* @param string $descrizione
|
|
|
|
* @param string $tempo_standard
|
2019-07-08 12:24:59 +02:00
|
|
|
*
|
|
|
|
* @return self
|
|
|
|
*/
|
2019-07-08 16:45:00 +02:00
|
|
|
public static function build($codice, $descrizione)
|
2019-07-08 12:24:59 +02:00
|
|
|
{
|
|
|
|
$model = parent::build();
|
|
|
|
|
2019-07-08 16:45:00 +02:00
|
|
|
$model->codice = $codice;
|
2019-07-08 12:24:59 +02:00
|
|
|
$model->descrizione = $descrizione;
|
|
|
|
|
|
|
|
// Salvataggio delle informazioni
|
|
|
|
$model->save();
|
|
|
|
|
|
|
|
return $model;
|
|
|
|
}
|
|
|
|
|
2019-07-08 12:25:51 +02:00
|
|
|
public function fixTecnici()
|
|
|
|
{
|
2019-07-08 12:24:59 +02:00
|
|
|
// Fix per le relazioni con i tecnici
|
|
|
|
$tecnici = Anagrafica::fromTipo('Tecnico')->get();
|
2019-07-08 12:25:51 +02:00
|
|
|
foreach ($tecnici as $tecnico) {
|
2019-07-08 12:24:59 +02:00
|
|
|
Anagrafica::fixTecnico($tecnico);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Restituisce l'identificativo.
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getIdAttribute()
|
|
|
|
{
|
|
|
|
return $this->idtipointervento;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Imposta il tempo stamdard per il tipo di intervento.
|
|
|
|
*
|
|
|
|
* @param string $value
|
|
|
|
*/
|
|
|
|
public function setTempoStandardAttribute($value)
|
|
|
|
{
|
|
|
|
$result = round(($value / 2.5), 1) * 2.5;
|
|
|
|
|
|
|
|
$this->attributes['tempo_standard'] = $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function preventivi()
|
|
|
|
{
|
|
|
|
return $this->hasMany(Preventivo::class, 'idtipointervento');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function interventi()
|
|
|
|
{
|
|
|
|
return $this->hasMany(Intervento::class, 'idtipointervento');
|
|
|
|
}
|
|
|
|
}
|