Nuove api per creazione anagrafica dall'app
This commit is contained in:
parent
bc6ccfe940
commit
38bb606397
|
@ -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'];
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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`;
|
||||
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');
|
Loading…
Reference in New Issue