1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-27 16:23:19 +01:00

Correzioni minori in impostazione Stato Preventivo e Contratto

This commit is contained in:
Dasc3er 2021-09-21 09:49:05 +02:00
parent ff8f0cfca2
commit cbfec9fc3a
4 changed files with 18 additions and 14 deletions

View File

@ -27,6 +27,7 @@ use Modules\Contratti\Components\Descrizione;
use Modules\Contratti\Components\Riga;
use Modules\Contratti\Components\Sconto;
use Modules\Contratti\Contratto;
use Modules\Contratti\Stato;
use Plugins\PianificazioneInterventi\Promemoria;
switch (post('op')) {
@ -130,7 +131,9 @@ switch (post('op')) {
case 'copy':
$new = $contratto->replicate();
$new->numero = Contratto::getNextNumero();
$new->stato = 'Bozza';
$stato = Stato::where('descrizione', '=', 'Bozza')->first();
$new->stato()->associate($stato);
$new->save();
$id_record = $new->id;
@ -349,13 +352,17 @@ $riga = $contratto->getRiga($type, $id_riga);
$diff = $contratto->data_conclusione->diffAsCarbonInterval($contratto->data_accettazione);
$new_contratto = $contratto->replicate();
$new_contratto->numero = Contratto::getNextNumero();
$new_contratto->idcontratto_prev = $contratto->id;
$new_contratto->data_accettazione = $contratto->data_conclusione->copy()->addDays(1);
$new_contratto->data_conclusione = $new_contratto->data_accettazione->copy()->add($diff);
$new_contratto->data_bozza = Carbon::now();
$new_contratto->stato = 'Bozza';
$stato = Stato::where('descrizione', '=', 'Bozza')->first();
$new_contratto->stato()->associate($stato);
$new_contratto->save();
$new_idcontratto = $new_contratto->id;

View File

@ -296,9 +296,4 @@ class Contratto extends Document
{
return $this->anagrafica->ragione_sociale;
}
public function setStatoAttribute($stato)
{
$this->idstato = Stato::where('descrizione', $stato)->first()['id'];
}
}

View File

@ -27,6 +27,7 @@ use Modules\Preventivi\Components\Descrizione;
use Modules\Preventivi\Components\Riga;
use Modules\Preventivi\Components\Sconto;
use Modules\Preventivi\Preventivo;
use Modules\Preventivi\Stato;
use Modules\TipiIntervento\Tipo as TipoSessione;
switch (post('op')) {
@ -98,7 +99,10 @@ switch (post('op')) {
$new->numero = Preventivo::getNextNumero(Carbon::now());
$new->data_bozza = Carbon::now();
$new->data_conclusione = Carbon::now()->addMonth();
$new->stato = 'Bozza';
$stato_preventivo = Stato::where('descrizione', '=', 'Bozza')->first();
$new->stato()->associate($stato_preventivo);
$new->save();
$new->master_revision = $new->id;
@ -367,7 +371,10 @@ switch (post('op')) {
// Copia del preventivo
$new = $preventivo->replicate();
$new->stato = 'Bozza';
$stato_preventivo = Stato::where('descrizione', '=', 'Bozza')->first();
$new->stato()->associate($stato_preventivo);
$new->save();
$new->default_revision = 1;

View File

@ -330,9 +330,4 @@ class Preventivo extends Document
{
return Preventivo::selectRaw('MAX(numero_revision) AS revisione')->where('master_revision', $this->master_revision)->get()->toArray()[0]['revisione'];
}
public function setStatoAttribute($stato)
{
$this->idstato = Stato::where('descrizione', $stato)->first()['id'];
}
}