mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-23 05:54:03 +01:00
Aggiunto tempo_standard per tipi intervento
This commit is contained in:
parent
02a1b75d28
commit
4a46be3566
@ -22,12 +22,13 @@ $list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"';
|
||||
if (!empty($get['idcontratto_riga'])){
|
||||
|
||||
$idcontratto_riga = $get['idcontratto_riga'];
|
||||
$qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_righe_contratti.idtipointervento) AS tipointervento FROM co_righe_contratti WHERE id = '.$idcontratto_riga;
|
||||
$qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_righe_contratti.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_righe_contratti.idtipointervento) AS tempo_standard FROM co_righe_contratti WHERE id = '.$idcontratto_riga;
|
||||
$rsp = $dbo->fetchArray($qp);
|
||||
|
||||
$data_richiesta = readDate($rsp[0]['data_richiesta']);
|
||||
$matricoleimpianti = trim($rsp[0]['idimpianti']);
|
||||
$idsede = $rsp[0]['idsede'];
|
||||
$tempo_standard = $rsp[0]['tempo_standard'];
|
||||
|
||||
$readonly = 'readonly';
|
||||
$hide = '';
|
||||
@ -42,9 +43,10 @@ if (!empty($get['idcontratto_riga'])){
|
||||
(empty($idcontratto_riga)) ? $idcontratto_riga = $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_righe_contratti`')[0]['max_idcontratto_riga'] : '';
|
||||
(empty($idcontratto_riga)) ? $idcontratto_riga = 1 : '';
|
||||
|
||||
//orari inizio fine interventi
|
||||
//orari inizio fine interventi (8h standard)
|
||||
$orario_inizio = '09:00';
|
||||
$orario_fine = '17:00';
|
||||
$orario_fine = (!empty($tempo_standard)) ? date('H:i', strtotime($orario_inizio) + ((60 * 60 ) * $tempo_standard)) : '17:00';
|
||||
|
||||
|
||||
echo '
|
||||
<form id="add_form" action="'.$rootdir.'/editor.php?id_module='.Modules::get('Contratti')['id'].'&id_record='.$id_record.'&idcontratto_riga='.$idcontratto_riga.'" method="post">
|
||||
|
@ -184,11 +184,9 @@ switch (filter('op')) {
|
||||
//collego l'intervento ai promemoria
|
||||
$dbo->query('UPDATE co_righe_contratti SET idintervento='.prepare($idintervento).' WHERE id='.prepare($idriga));
|
||||
|
||||
|
||||
//copio le righe dal promemoria all'intervento
|
||||
$dbo->query('INSERT INTO in_righe_interventi (descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,idintervento,sconto,sconto_unitario,tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,'.$idintervento.',sconto,sconto_unitario,tipo_sconto FROM co_righe_contratti_materiali WHERE id_riga_contratto = '.$idcontratto_riga.' ');
|
||||
|
||||
|
||||
//copio gli articoli dal promemoria all'intervento
|
||||
$dbo->query('INSERT INTO mg_articoli_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' ');
|
||||
|
||||
|
@ -38,6 +38,8 @@ if (!empty($idcontratto) && !empty($idordineservizio)) {
|
||||
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||
$idanagrafica = $rs[0]['idanagrafica'];
|
||||
$idzona = $rs[0]['idzona'];
|
||||
|
||||
|
||||
|
||||
// Info riga pianificata
|
||||
$rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idordineservizio));
|
||||
@ -55,18 +57,28 @@ if (!empty($idcontratto) && !empty($idordineservizio)) {
|
||||
|
||||
// Se sto pianificando un contratto, leggo tutti i dati del contratto per predisporre l'aggiunta intervento
|
||||
elseif (!empty($idcontratto) && !empty($idcontratto_riga)) {
|
||||
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||
$rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_contratti.idtipointervento) AS tempo_standard FROM co_contratti WHERE id='.prepare($idcontratto));
|
||||
$idanagrafica = $rs[0]['idanagrafica'];
|
||||
$idzona = $rs[0]['idzona'];
|
||||
|
||||
//aumento orario inizio del tempo standard definito dalla tipologia dell'intervento (PRESO DA CONTRATTO)
|
||||
if (!empty($rs[0]['tempo_standard']))
|
||||
$orario_fine = date('H:i', strtotime($orario_inizio) + ((60 * 60 ) * $rs[0]['tempo_standard']));
|
||||
|
||||
|
||||
// Info riga pianificata
|
||||
$rs = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idcontratto_riga));
|
||||
$rs = $dbo->fetchArray('SELECT *, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_righe_contratti.idtipointervento) AS tempo_standard FROM co_righe_contratti WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idcontratto_riga));
|
||||
$idtipointervento = $rs[0]['idtipointervento'];
|
||||
$data = (null !== filter('data')) ? filter('data') : $rs[0]['data_richiesta'];
|
||||
$richiesta = $rs[0]['richiesta'];
|
||||
$idsede = $rs[0]['idsede'];
|
||||
$idimpianti = $rs[0]['idimpianti'];
|
||||
|
||||
//aumento orario inizio del tempo standard definito dalla tipologia dell'intervento (PRESO DA PROMEMORIA)
|
||||
if (!empty($rs[0]['tempo_standard']))
|
||||
$orario_fine = date('H:i', strtotime($orario_inizio) + ((60 * 60 ) * $rs[0]['tempo_standard']));
|
||||
|
||||
|
||||
//se gli impianti non sono stati definiti nel promemoria, carico tutti gli impianti a contratto
|
||||
if (empty($idimpianti)){
|
||||
$rs = $dbo->fetchArray('SELECT idimpianto FROM my_impianti_contratti WHERE idcontratto='.prepare($idcontratto));
|
||||
|
@ -12,6 +12,8 @@ switch (post('op')) {
|
||||
$costo_orario_tecnico = post('costo_orario_tecnico');
|
||||
$costo_km_tecnico = post('costo_km_tecnico');
|
||||
$costo_diritto_chiamata_tecnico = post('costo_diritto_chiamata_tecnico');
|
||||
|
||||
$tempo_standard = post('tempo_standard');
|
||||
|
||||
$query = 'UPDATE in_tipiintervento SET'.
|
||||
' descrizione='.prepare($descrizione).','.
|
||||
@ -20,7 +22,8 @@ switch (post('op')) {
|
||||
' costo_diritto_chiamata='.prepare($costo_diritto_chiamata).','.
|
||||
' costo_orario_tecnico='.prepare($costo_orario_tecnico).','.
|
||||
' costo_km_tecnico='.prepare($costo_km_tecnico).','.
|
||||
' costo_diritto_chiamata_tecnico='.prepare($costo_diritto_chiamata_tecnico).
|
||||
' costo_diritto_chiamata_tecnico='.prepare($costo_diritto_chiamata_tecnico).','.
|
||||
' tempo_standard='.prepare($tempo_standard).
|
||||
' WHERE idtipointervento='.prepare($id_record);
|
||||
|
||||
$dbo->query($query);
|
||||
@ -31,8 +34,10 @@ switch (post('op')) {
|
||||
case 'add':
|
||||
$idtipointervento = post('idtipointervento');
|
||||
$descrizione = post('descrizione');
|
||||
|
||||
$query = 'INSERT INTO in_tipiintervento(idtipointervento, descrizione, costo_orario, costo_km) VALUES ('.prepare($idtipointervento).', '.prepare($descrizione).', 0.00, 0.00)';
|
||||
|
||||
$tempo_standard = post('tempo_standard');
|
||||
|
||||
$query = 'INSERT INTO in_tipiintervento(idtipointervento, descrizione, costo_orario, costo_km, tempo_standard) VALUES ('.prepare($idtipointervento).', '.prepare($descrizione).', 0.00, 0.00, '.prepare($tempo_standard).')';
|
||||
$dbo->query($query);
|
||||
|
||||
$id_record = $idtipointervento;
|
||||
|
@ -7,13 +7,19 @@ include_once __DIR__.'/../../core.php';
|
||||
<input type="hidden" name="backto" value="record-edit">
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "text", "label": "<?php echo tr('Codice'); ?>", "name": "idtipointervento", "maxlength": 10, "class": "alphanumeric-mask", "required": 1, "value": "" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-8">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
{[ "type": "number", "label": "<small><?php echo tr('Tempo standard'); ?></small>", "name": "tempo_standard", "help": "<?php echo tr('Valore compreso tra 0-24 ore'); ?>", "maxlength": 4, "min-value": "undefined", "max-value": "24", "class": "text-center", "value": "$tempo_standard$", "icon-after": "ore" ]}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- PULSANTI -->
|
||||
|
@ -12,9 +12,14 @@ include_once __DIR__.'/../../core.php';
|
||||
{[ "type": "span", "label": "<?php echo tr('Codice'); ?>", "name": "idtipointervento", "value": "$idtipointervento$" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-8">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "$descrizione$" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-2">
|
||||
{[ "type": "number", "label": "<?php echo tr('Tempo standard'); ?>", "name": "tempo_standard", "help": "<?php echo tr('Valore compreso tra 0-24 ore'); ?>", "maxlength": 4, "min-value": "undefined", "max-value": "24", "class": "text-center", "value": "$tempo_standard$", "icon-after": "ore" ]}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="panel panel-primary">
|
||||
|
@ -164,3 +164,7 @@ INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES
|
||||
(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )),
|
||||
(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )),
|
||||
(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' ));
|
||||
|
||||
|
||||
-- Tempo standard per attività
|
||||
ALTER TABLE `in_tipiintervento` ADD `tempo_standard` DECIMAL(12,4) NULL AFTER `costo_diritto_chiamata_tecnico`;
|
Loading…
Reference in New Issue
Block a user