. */ namespace Modules\Scadenzario; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Modules\Anagrafiche\Anagrafica; use Modules\Fatture\Fattura; class Scadenza extends Model { use SimpleModelTrait; protected $table = 'co_scadenziario'; protected $dates = [ 'scadenza', 'data_pagamento', ]; public static function build($idanagrafica, $descrizione, $importo, $data_scadenza, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura', $is_pagato = false) { $model = new static(); $model->idanagrafica = $idanagrafica; $model->descrizione = $descrizione; $model->scadenza = $data_scadenza; $model->da_pagare = $importo; $model->tipo = $type; $model->id_pagamento = $id_pagamento; $model->id_banca_azienda = $id_banca_azienda; $model->id_banca_controparte = $id_banca_controparte; $model->pagato = $is_pagato ? $importo : 0; $model->data_pagamento = $is_pagato ? $data_scadenza : null; $model->save(); return $model; } public function documento() { return $this->belongsTo(Fattura::class, 'iddocumento'); } public function anagrafica() { return $this->belongsTo(Anagrafica::class, 'idanagrafica'); } }