diff --git a/modules/anagrafiche/bulk.php b/modules/anagrafiche/bulk.php index e52276a04..0a1f37406 100755 --- a/modules/anagrafiche/bulk.php +++ b/modules/anagrafiche/bulk.php @@ -77,17 +77,17 @@ switch (post('op')) { $anagrafica = Anagrafica::find($id); if (empty($anagrafica->lat) && empty($anagrafica->lng) && !empty($anagrafica->sedeLegale->indirizzo) && !empty($anagrafica->sedeLegale->citta) && !empty($anagrafica->sedeLegale->cap)) { $indirizzo = urlencode($anagrafica->sedeLegale->indirizzo.' '.$anagrafica->sedeLegale->citta.' '.$anagrafica->sedeLegale->cap); - - try{ + + try { // Ricerca indirizzo $address = $geocoder->geocode($indirizzo)->first(); $coordinates = $address->getCoordinates(); - + // Salvataggio informazioni $anagrafica->lat = $coordinates->getLatitude(); $anagrafica->lng = $coordinates->getLongitude(); $anagrafica->save(); - }catch (Exception $e) { + } catch (Exception $e) { flash()->error("Impossibile recuperare le coordinate dell'anagrafica ".$anagrafica->ragione_sociale." per l'indirizzo ".$anagrafica->sedeLegale->indirizzo.' '.$anagrafica->sedeLegale->citta.' '.$anagrafica->sedeLegale->cap); } } diff --git a/modules/impianti/src/Import/CSV.php b/modules/impianti/src/Import/CSV.php index 006dc2991..41a6d1724 100644 --- a/modules/impianti/src/Import/CSV.php +++ b/modules/impianti/src/Import/CSV.php @@ -24,7 +24,6 @@ use Models\Upload; use Modules; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Sede; -use Modules\Anagrafiche\Tipo; use Modules\Impianti\Categoria; use Modules\Impianti\Impianto; use Uploads; @@ -148,16 +147,6 @@ class CSV extends CSVImporter } $impianto->id_sottocategoria = $sottocategoria['id']; - $impianto->save(); - - $tipo = Tipo::where('descrizione', 'Cliente')->first(); - $tipi = $anagrafica->tipi->pluck('idtipoanagrafica')->toArray(); - - $tipi[] = $tipo->id; - - $anagrafica->tipologie = $tipi; - $anagrafica->save(); - $impianto->idanagrafica = $anagrafica->idanagrafica; $impianto->save(); diff --git a/modules/interventi/src/Import/CSV.php b/modules/interventi/src/Import/CSV.php index 6bea34c42..4cd69aef5 100644 --- a/modules/interventi/src/Import/CSV.php +++ b/modules/interventi/src/Import/CSV.php @@ -21,11 +21,12 @@ namespace Modules\Interventi\Import; use Importer\CSVImporter; use Modules\Anagrafiche\Anagrafica; +use Modules\Anagrafiche\Tipo as TipoAnagrafica; use Modules\Impianti\Impianto; use Modules\Interventi\Components\Sessione; use Modules\Interventi\Intervento; use Modules\Interventi\Stato; -use Modules\TipiIntervento\Tipo; +use Modules\TipiIntervento\Tipo as TipoIntervento; /** * Struttura per la gestione delle operazioni di importazione (da CSV) degli Interventi. @@ -116,9 +117,9 @@ class CSV extends CSVImporter // Verifico tipo e stato per creare l'intervento if (empty($record['tipo'])) { - $tipo = Tipo::where('codice', 'GEN')->first(); + $tipo = TipoIntervento::where('codice', 'GEN')->first(); } else { - $tipo = Tipo::where('codice', $record['tipo'])->first(); + $tipo = TipoIntervento::where('codice', $record['tipo'])->first(); } unset($record['tipo']); @@ -138,8 +139,12 @@ class CSV extends CSVImporter unset($record['ora_inizio']); unset($record['telefono']); - // Collega l'impianto all'intervento - $database->query('INSERT INTO my_impianti_interventi(idimpianto, idintervento) VALUES('.prepare($impianto['id']).', '.prepare($intervento['id']).')'); + $collegamento = $database->table('my_impianti_interventi')->where('idimpianto', $impianto['id'])->where('idintervento', $intervento['id'])->first(); + + if (empty($collegamento)) { + // Collega l'impianto all'intervento + $database->query('INSERT INTO my_impianti_interventi(idimpianto, idintervento) VALUES('.prepare($impianto['id']).', '.prepare($intervento['id']).')'); + } unset($record['impianto']); // Inserisce la data richiesta e la richiesta diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index d851fcc21..5320b788d 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -837,7 +837,7 @@ switch (post('op')) { } break; - + // Duplica ordine case 'copy': $new = $ordine->replicate(); diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index 33e5fef25..dfe043f88 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -130,7 +130,7 @@ switch ($operazione) { $riga->setPrezzoUnitario($prezzo_unitario, $r->idiva); $riga->setSconto(($r->tipo_sconto == 'PRC' ? $r->sconto_percentuale : $r->sconto_unitario), $r->tipo_sconto); $riga->qta = $qta_riga; - $riga->setProvvigione(($r->provvigione_percentuale?$r->provvigione_percentuale:$r->provvigione_unitaria), $r->tipo_provvigione); + $riga->setProvvigione(($r->provvigione_percentuale ? $r->provvigione_percentuale : $r->provvigione_unitaria), $r->tipo_provvigione); $riga->idpianificazione = $pianificazioni[$rata]; $riga->save();