From 85bfaaf46676854e8eebe55fb73d563a28568615 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Thu, 15 Jul 2021 10:58:36 +0200 Subject: [PATCH] Miglioramento creazione Clienti da Applicazione Stile del codice e correzione copyright --- include/common/conti.php | 3 +- include/common/importa.php | 17 +++-- modules/anagrafiche/actions.php | 4 +- .../anagrafiche/src/API/v1/Anagrafiche.php | 24 +++---- modules/ordini/ajax/select.php | 2 +- modules/ordini/plugins/ordini.consuntivo.php | 2 +- modules/preventivi/buttons.php | 4 +- modules/preventivi/crea_revisione.php | 4 +- plugins/revisioni/edit.php | 2 +- src/API/App/v1/Clienti.php | 2 +- src/API/App/v1/ControlloClienti.php | 62 +++++++++++++++++++ src/API/App/v1/MovimentiManuali.php | 3 +- src/API/App/v1/SegnalazioneBug.php | 3 - templates/ordini/body.php | 6 +- templates/ordini_cons/bottom.php | 2 +- templates/ordini_cons/init.php | 2 +- templates/ordini_cons/piece.php | 2 +- templates/ordini_cons/top.php | 2 +- update/2_4_24.sql | 1 + 19 files changed, 102 insertions(+), 45 deletions(-) create mode 100644 src/API/App/v1/ControlloClienti.php diff --git a/include/common/conti.php b/include/common/conti.php index fc4469601..1692cdc6c 100755 --- a/include/common/conti.php +++ b/include/common/conti.php @@ -69,7 +69,6 @@ echo ' echo ' '; - if (!empty($options['show-ritenuta-contributi']) || empty($options['hide_conto'])) { $width = !empty($options['show-ritenuta-contributi']) && empty($options['hide_conto']) ? 6 : 12; @@ -116,4 +115,4 @@ echo ' } }); }); -'; \ No newline at end of file +'; diff --git a/include/common/importa.php b/include/common/importa.php index 61c5d2e96..3c8984e5e 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -185,29 +185,28 @@ if (in_array($final_module['name'], ['Fatture di vendita', 'Fatture di acquisto'
'; - echo ' + echo '
'; - // Rivalsa INPS - echo ' + // Rivalsa INPS + echo '
{[ "type": "select", "label": "'.tr('Rivalsa').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse", "help": "'.($options['dir'] == 'entrata' ? setting('Tipo Cassa Previdenziale') : null).'" ]}
'; - - // Ritenuta d'acconto - echo ' + // Ritenuta d'acconto + echo '
{[ "type": "select", "label": "'.tr("Ritenuta d'acconto").'", "name": "id_ritenuta_acconto", "value": "'.$id_ritenuta_acconto.'", "values": "query=SELECT * FROM co_ritenutaacconto" ]}
'; - // Calcola ritenuta d'acconto su - echo ' + // Calcola ritenuta d'acconto su + echo '
{[ "type": "select", "label": "'.tr("Calcola ritenuta d'acconto su").'", "name": "calcolo_ritenuta_acconto", "value": "'.$calcolo_ritenuta_acconto.'", "values": "list=\"IMP\":\"Imponibile\", \"IMP+RIV\":\"Imponibile + rivalsa\"", "required": "1" ]}
'; - echo ' + echo '
'; $width = $show_ritenuta_contributi ? 6 : 12; diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 10b55281a..7d860247f 100755 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -330,9 +330,9 @@ switch (post('op')) { $anagrafica = Anagrafica::find($id_record); $tipo = post('tipo'); - if($tipo=='cliente'){ + if ($tipo == 'cliente') { $anagrafica->fixCliente($anagrafica); - } else{ + } else { $anagrafica->fixfornitore($anagrafica); } diff --git a/modules/anagrafiche/src/API/v1/Anagrafiche.php b/modules/anagrafiche/src/API/v1/Anagrafiche.php index 5d1bcc3ee..7c573f547 100755 --- a/modules/anagrafiche/src/API/v1/Anagrafiche.php +++ b/modules/anagrafiche/src/API/v1/Anagrafiche.php @@ -128,40 +128,40 @@ class Anagrafiche extends Resource implements RetrieveInterface, CreateInterface $anagrafica = Anagrafica::find($request['id']); - if(isset($data['ragione_sociale'])){ + if (isset($data['ragione_sociale'])) { $anagrafica->ragione_sociale = $data['ragione_sociale']; } - if(isset($data['piva'])){ + if (isset($data['piva'])) { $anagrafica->piva = $data['piva']; } - if(isset($data['codice_fiscale'])){ + if (isset($data['codice_fiscale'])) { $anagrafica->codice_fiscale = $data['codice_fiscale']; } - if(isset($data['indirizzo'])){ + if (isset($data['indirizzo'])) { $anagrafica->indirizzo = $data['indirizzo']; } - if(isset($data['citta'])){ + if (isset($data['citta'])) { $anagrafica->citta = $data['citta']; } - if(isset($data['provincia'])){ + if (isset($data['provincia'])) { $anagrafica->provincia = $data['provincia']; } - if(isset($data['id_nazione'])){ + if (isset($data['id_nazione'])) { $anagrafica->id_nazione = $data['id_nazione']; } - if(isset($data['telefono'])){ + if (isset($data['telefono'])) { $anagrafica->telefono = $data['telefono']; } - if(isset($data['fax'])){ + if (isset($data['fax'])) { $anagrafica->fax = $data['fax']; } - if(isset($data['cellulare'])){ + if (isset($data['cellulare'])) { $anagrafica->cellulare = $data['cellulare']; } - if(isset($data['email'])){ + if (isset($data['email'])) { $anagrafica->email = $data['email']; } - if(isset($data['tipi'])){ + if (isset($data['tipi'])) { $anagrafica->tipologie = (array) $data['tipi']; } diff --git a/modules/ordini/ajax/select.php b/modules/ordini/ajax/select.php index 7997aab3e..6ce0cf019 100644 --- a/modules/ordini/ajax/select.php +++ b/modules/ordini/ajax/select.php @@ -1,7 +1,7 @@ '.tr('Ordine cliente').' - +
  • '.tr('Ordine fornitore').' diff --git a/modules/preventivi/crea_revisione.php b/modules/preventivi/crea_revisione.php index 392158b81..e9f941dda 100644 --- a/modules/preventivi/crea_revisione.php +++ b/modules/preventivi/crea_revisione.php @@ -1,7 +1,7 @@ ultima_revisione;
  • - \ No newline at end of file + diff --git a/plugins/revisioni/edit.php b/plugins/revisioni/edit.php index c98e4facb..75341039c 100755 --- a/plugins/revisioni/edit.php +++ b/plugins/revisioni/edit.php @@ -1,7 +1,7 @@ '.prepare($last_sync_at); } diff --git a/src/API/App/v1/ControlloClienti.php b/src/API/App/v1/ControlloClienti.php new file mode 100644 index 000000000..9eb0263cf --- /dev/null +++ b/src/API/App/v1/ControlloClienti.php @@ -0,0 +1,62 @@ +. + */ + +namespace API\App\v1; + +use API\Interfaces\RetrieveInterface; +use API\Resource; +use Modules\Anagrafiche\Anagrafica; +use Modules\Anagrafiche\Tipo; + +class ControlloClienti extends Resource implements RetrieveInterface +{ + public function retrieve($data) + { + // Ricerca per Partita IVA + $partita_iva = $data['partita_iva']; + if (!empty($partita_iva)) { + $cliente_partita_iva = Anagrafica::where('piva', $partita_iva) + ->first(); + } + + // Ricerca per Codice fiscale + $codice_fiscale = $data['codice_fiscale']; + if (!empty($codice_fiscale)) { + $cliente_codice_fiscale = Anagrafica::where('codice_fiscale', $codice_fiscale) + ->first(); + } + + $cliente = $cliente_partita_iva ?: $cliente_codice_fiscale; + + // Aggiunta tipologia Cliente se non presente nell'anagrafica trovata + if (!empty($cliente) && !$cliente->isTipo('Cliente')) { + $tipo_cliente = Tipo::where('descrizione', '=', 'Cliente')->first(); + $tipi = $cliente->tipi->pluck('idtipoanagrafica')->toArray(); + + $tipi[] = $tipo_cliente->id; + + $cliente->tipologie = $tipi; + $cliente->save(); + } + + return [ + 'id' => $cliente ? $cliente->id : '', + ]; + } +} diff --git a/src/API/App/v1/MovimentiManuali.php b/src/API/App/v1/MovimentiManuali.php index 7a621c61b..13da165b7 100644 --- a/src/API/App/v1/MovimentiManuali.php +++ b/src/API/App/v1/MovimentiManuali.php @@ -22,7 +22,6 @@ namespace API\App\v1; use API\App\AppResource; use Carbon\Carbon; use Modules\Articoli\Articolo; -use Modules\Articoli\Movimento; class MovimentiManuali extends AppResource { @@ -47,7 +46,7 @@ class MovimentiManuali extends AppResource $data_movimento = new Carbon($data['created_at']); $id_movimento = $articolo->movimenta($data['qta'], $data['descrizione'], $data_movimento, true, [ - 'idsede' => $data['id_sede_azienda'] + 'idsede' => $data['id_sede_azienda'], ]); return [ diff --git a/src/API/App/v1/SegnalazioneBug.php b/src/API/App/v1/SegnalazioneBug.php index f3525bbb7..a79b8b7f1 100644 --- a/src/API/App/v1/SegnalazioneBug.php +++ b/src/API/App/v1/SegnalazioneBug.php @@ -23,8 +23,6 @@ use API\Interfaces\CreateInterface; use API\Interfaces\RetrieveInterface; use API\Resource; use Modules\Emails\Account; -use Modules\Emails\Mail; -use Modules\Emails\Template; use Notifications\EmailNotification; class SegnalazioneBug extends Resource implements RetrieveInterface, CreateInterface @@ -58,7 +56,6 @@ class SegnalazioneBug extends Resource implements RetrieveInterface, CreateInter $mail->subject = 'Segnalazione bug App OSM '.$request['version']; $infos = [ - ]; $body = ''; diff --git a/templates/ordini/body.php b/templates/ordini/body.php index 40682f804..cdb91b5eb 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -58,7 +58,7 @@ echo " if ($documento->direzione == 'uscita') { echo " ".tr('Codice', [], ['upper' => true])." - ".tr('Codice fornitore', [], ['upper' => true]).""; + ".tr('Codice fornitore', [], ['upper' => true]).''; } if ($has_image) { @@ -119,7 +119,7 @@ foreach ($righe as $riga) { '.($riga->articolo ? $riga->articolo->dettaglioFornitore($documento->idanagrafica)->codice_fornitore : '').' '; - } + } echo ' @@ -234,7 +234,7 @@ $netto_a_pagare = $documento->netto; $show_sconto = $sconto > 0; $colspan = 5; -($documento->direzione == 'uscita' ? $colspan+=2 : $colspan); +($documento->direzione == 'uscita' ? $colspan += 2 : $colspan); ($has_image ? $colspan++ : $colspan); // TOTALE COSTI FINALI diff --git a/templates/ordini_cons/bottom.php b/templates/ordini_cons/bottom.php index ee5ccfd70..0b8906f39 100644 --- a/templates/ordini_cons/bottom.php +++ b/templates/ordini_cons/bottom.php @@ -1,7 +1,7 @@