mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-17 20:10:50 +01:00
Correzioni #673
This commit is contained in:
parent
e6e502e23c
commit
99d1a475cf
2
core.php
2
core.php
@ -105,7 +105,7 @@ if (!API\Response::isAPIRequest()) {
|
|||||||
// Disabilita i messaggi nativi di PHP
|
// Disabilita i messaggi nativi di PHP
|
||||||
ini_set('display_errors', 0);
|
ini_set('display_errors', 0);
|
||||||
// Ignora gli avvertimenti e le informazioni relative alla deprecazione di componenti
|
// Ignora gli avvertimenti e le informazioni relative alla deprecazione di componenti
|
||||||
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE & ~E_USER_DEPRECATED & ~E_STRICT);
|
error_reporting(E_ALL & ~E_WARNING & ~E_CORE_WARNING & ~E_NOTICE & ~E_USER_DEPRECATED & ~E_STRICT);
|
||||||
|
|
||||||
$pattern = '[%datetime%] %channel%.%level_name%: %message% %context%'.PHP_EOL.'%extra% '.PHP_EOL;
|
$pattern = '[%datetime%] %channel%.%level_name%: %message% %context%'.PHP_EOL.'%extra% '.PHP_EOL;
|
||||||
$monologFormatter = new Monolog\Formatter\LineFormatter($pattern);
|
$monologFormatter = new Monolog\Formatter\LineFormatter($pattern);
|
||||||
|
@ -273,36 +273,35 @@ switch (post('op')) {
|
|||||||
|
|
||||||
// Rinnovo contratto
|
// Rinnovo contratto
|
||||||
case 'renew':
|
case 'renew':
|
||||||
$rs = $dbo->fetchArray('SELECT *, DATEDIFF(data_conclusione, data_accettazione) AS giorni FROM co_contratti WHERE id='.prepare($id_record));
|
$giorni = $contratto->data_conclusione->diffInDays($contratto->data_accettazione);
|
||||||
|
|
||||||
if (sizeof($rs) == 1) {
|
|
||||||
// Verifico se il rinnovo contratto è un numero accettabile con la differenza di data inizio e data fine
|
// Verifico se il rinnovo contratto è un numero accettabile con la differenza di data inizio e data fine
|
||||||
if ($rs[0]['giorni'] > 0 && $rs[0]['giorni'] < 365 * 10) {
|
if ($giorni < 0 || $giorni > 365 * 10) {
|
||||||
$giorni_add = $rs[0]['giorni'];
|
$giorni = 0;
|
||||||
} else {
|
|
||||||
$giorni_add = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calcolo numero successivo contratti
|
$new_contratto = $contratto->replicate();
|
||||||
$rs2 = $dbo->fetchArray('SELECT MAX(CAST(numero AS UNSIGNED)) AS maxn FROM co_contratti');
|
$new_contratto->numero = Contratto::getNextNumero();
|
||||||
$numero = $rs2[0]['maxn'] + 1;
|
|
||||||
|
|
||||||
if ($dbo->query('INSERT INTO co_contratti(numero, nome, idagente, data_bozza, data_accettazione, data_rifiuto, data_conclusione, rinnovabile, giorni_preavviso_rinnovo, budget, descrizione, idstato, idreferente, validita, esclusioni, idanagrafica, idpagamento, costo_diritto_chiamata, ore_lavoro, costo_orario, costo_km, idcontratto_prev) VALUES('.prepare($numero).', '.prepare($rs[0]['nome']).', '.prepare($rs[0]['idagente']).', NOW(), '.prepare(date('Y-m-d', strtotime($rs[0]['data_conclusione'].' +1 day'))).', "", '.prepare(date('Y-m-d', strtotime($rs[0]['data_conclusione'].' +'.$giorni_add.' day'))).', '.prepare($rs[0]['rinnovabile']).', '.prepare($rs[0]['giorni_preavviso_rinnovo']).', '.prepare($rs[0]['budget']).', '.prepare($rs[0]['descrizione']).', '.prepare($rs[0]['idstato']).', '.prepare($rs[0]['idreferente']).', '.prepare($rs[0]['validita']).', '.prepare($rs[0]['esclusioni']).', '.prepare($rs[0]['idanagrafica']).', '.prepare($rs[0]['idpagamento']).', '.prepare($rs[0]['costo_diritto_chiamata']).', '.prepare($rs[0]['ore_lavoro']).', '.prepare($rs[0]['costo_orario']).', '.prepare($rs[0]['costo_km']).', '.prepare($id_record).')')) {
|
$new_contratto->idcontratto_prev = $contratto->id;
|
||||||
$new_idcontratto = $dbo->lastInsertedID();
|
$new_contratto->data_accettazione = $contratto->data_conclusione->addDays(1);
|
||||||
|
$new_contratto->data_conclusione = $new_contratto->data_accettazione->addDays($giorni);
|
||||||
|
$new_contratto->save();
|
||||||
|
$new_idcontratto = $new_contratto->id;
|
||||||
|
|
||||||
|
// Correzioni dei prezzi per gli interventi
|
||||||
|
$dbo->query('DELETE FROM co_contratti_tipiintervento WHERE idcontratto='.prepare($new_idcontratto));
|
||||||
$dbo->query('INSERT INTO co_contratti_tipiintervento(idcontratto, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico) SELECT '.prepare($new_idcontratto).', idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico FROM co_contratti_tipiintervento AS z WHERE idcontratto='.prepare($id_record));
|
$dbo->query('INSERT INTO co_contratti_tipiintervento(idcontratto, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico) SELECT '.prepare($new_idcontratto).', idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico FROM co_contratti_tipiintervento AS z WHERE idcontratto='.prepare($id_record));
|
||||||
|
$new_contratto->save();
|
||||||
|
|
||||||
// Replico le righe del contratto
|
// Replico le righe del contratto
|
||||||
$rs = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record));
|
$righe = $contratto->getRighe();
|
||||||
|
foreach ($righe as $riga) {
|
||||||
|
$new_riga = $riga->replicate();
|
||||||
|
$new_riga->qta_evasa = 0;
|
||||||
|
$new_riga->idcontratto = $new_contratto->id;
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($rs); ++$i) {
|
$new_riga->save();
|
||||||
unset($rs[$i]['id']);
|
|
||||||
unset($rs[$i]['created_at']);
|
|
||||||
unset($rs[$i]['updated_at']);
|
|
||||||
unset($rs[$i]['qta_evasa']);
|
|
||||||
$rs[$i]['idcontratto'] = $new_idcontratto;
|
|
||||||
|
|
||||||
$dbo->insert('co_righe_contratti', $rs);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Replicazione degli impianti
|
// Replicazione degli impianti
|
||||||
@ -314,7 +313,7 @@ switch (post('op')) {
|
|||||||
foreach ($promemoria as $p) {
|
foreach ($promemoria as $p) {
|
||||||
$dbo->insert('co_promemoria', [
|
$dbo->insert('co_promemoria', [
|
||||||
'idcontratto' => $new_idcontratto,
|
'idcontratto' => $new_idcontratto,
|
||||||
'data_richiesta' => date('Y-m-d', strtotime($p['data_richiesta'].' +'.$giorni_add.' day')),
|
'data_richiesta' => date('Y-m-d', strtotime($p['data_richiesta'].' +'.$giorni.' day')),
|
||||||
'idtipointervento' => $p['idtipointervento'],
|
'idtipointervento' => $p['idtipointervento'],
|
||||||
'richiesta' => $p['richiesta'],
|
'richiesta' => $p['richiesta'],
|
||||||
'idimpianti' => $p['idimpianti'],
|
'idimpianti' => $p['idimpianti'],
|
||||||
@ -351,10 +350,6 @@ switch (post('op')) {
|
|||||||
flash()->info(tr('Contratto rinnovato!'));
|
flash()->info(tr('Contratto rinnovato!'));
|
||||||
|
|
||||||
$id_record = $new_idcontratto;
|
$id_record = $new_idcontratto;
|
||||||
} else {
|
|
||||||
flash()->error(tr('Errore durante il rinnovo del contratto!'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -17,6 +17,16 @@ class Contratto extends Document
|
|||||||
|
|
||||||
protected $table = 'co_contratti';
|
protected $table = 'co_contratti';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that should be mutated to dates.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $dates = [
|
||||||
|
'data_conclusione',
|
||||||
|
'data_accettazione',
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Crea un nuovo contratto.
|
* Crea un nuovo contratto.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user