diff --git a/src/API/App/v1/Clienti.php b/src/API/App/v1/Clienti.php index f8844ab59..e4a0dbf4b 100644 --- a/src/API/App/v1/Clienti.php +++ b/src/API/App/v1/Clienti.php @@ -21,6 +21,7 @@ namespace API\App\v1; use API\App\AppResource; use Auth; +use Modules\Anagrafiche\Anagrafica; class Clienti extends AppResource { @@ -104,4 +105,58 @@ class Clienti extends AppResource return $record; } + + public function createRecord($data) + { + + $ragione_sociale = $data['ragione_sociale']; + $id_tipo = [1]; + + $anagrafica = Anagrafica::build($ragione_sociale, null, null, $id_tipo); + $id_record = $anagrafica->id; + + $anagrafica->ragione_sociale = $data['ragione_sociale']; + $anagrafica->piva = $data['partita_iva']; + $anagrafica->codice_fiscale = $data['codice_fiscale']; + $anagrafica->indirizzo = $data['indirizzo']; + $anagrafica->cap = $data['cap']; + $anagrafica->citta = $data['citta']; + $anagrafica->provincia = $data['provincia']; + $anagrafica->telefono = $data['telefono']; + $anagrafica->cellulare = $data['cellulare']; + + $anagrafica->save(); + + return [ + 'id' => $id_record, + ]; + + } + + public function updateRecord($data) + { + $anagrafica = Anagrafica::find($data['id']); + + $this->aggiornaRecord($anagrafica, $data); + $anagrafica->save(); + + return []; + } + + protected function aggiornaRecord($record, $data) + { + $database = database(); + + // Aggiornamento anagrafica + $record->ragione_sociale = $data['ragione_sociale']; + $record->piva = $data['partita_iva']; + $record->codice_fiscale = $data['codice_fiscale']; + $record->indirizzo = $data['indirizzo']; + $record->cap = $data['cap']; + $record->citta = $data['citta']; + $record->provincia = $data['provincia']; + $record->telefono = $data['telefono']; + $record->cellulare = $data['cellulare']; + } + } diff --git a/update/2_4_22.sql b/update/2_4_22.sql index 0ed9395e9..b7e9bdf54 100644 --- a/update/2_4_22.sql +++ b/update/2_4_22.sql @@ -82,4 +82,7 @@ ALTER TABLE `an_anagrafiche` CHANGE `piva` `piva` VARCHAR(16) NOT NULL; INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE name='Piano dei conti'), '1', 'Bilancio', 'Bilancio', 'Bilancio', 'bilancio', '', '', 'fa fa-print', '', '', '0', '0', '1', '1'); -- Aggiunta flag notifica cliente e tecnici in in_statiintervento -ALTER TABLE `in_statiintervento` ADD `notifica_cliente` TINYINT NOT NULL AFTER `notifica`, ADD `notifica_tecnici` TINYINT NOT NULL AFTER `notifica_cliente`; \ No newline at end of file +ALTER TABLE `in_statiintervento` ADD `notifica_cliente` TINYINT NOT NULL AFTER `notifica`, ADD `notifica_tecnici` TINYINT NOT NULL AFTER `notifica_cliente`; + +-- Api creazione anagrafica da app +INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`) VALUES (NULL, 'app-v1', 'create', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'update', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'delete', 'cliente', 'API\\App\\v1\\Clienti', '1'); \ No newline at end of file