openstamanager/modules/anagrafiche/import.php

117 lines
2.3 KiB
PHP
Raw Normal View History

2018-02-23 19:04:05 +01:00
<?php
include_once __DIR__.'/../../core.php';
switch (post('op')) {
case 'import':
2018-02-28 23:44:30 +01:00
2018-02-26 18:51:38 +01:00
foreach ($data as $key => $value) {
if (!empty($value)){
$i++;
(array) $idtipoanagrafica = $data[$key]['tipologia'];
2018-02-27 00:43:50 +01:00
unset($data[$key]['tipologia']);
2018-02-23 19:04:05 +01:00
2018-02-26 18:51:38 +01:00
$dbo->insert('an_anagrafiche', $data[$key]);
unset($data[$key]);
//campi extra
if (count($idtipoanagrafica)>0){
2018-02-26 18:51:38 +01:00
// Aggiornamento della tipologia di anagrafiche
$dbo->sync('an_tipianagrafiche_anagrafiche', [
'idanagrafica' => $dbo->lastInsertedID(),
], [
2018-02-27 00:43:50 +01:00
'idtipoanagrafica' => (array) $idtipoanagrafica,
2018-02-26 18:51:38 +01:00
]);
}
}
}
2018-02-23 19:04:05 +01:00
break;
2018-02-26 18:51:38 +01:00
2018-02-23 19:04:05 +01:00
}
return [
[
'field' => 'codice',
'label' => 'Codice',
],
[
'field' => 'ragione_sociale',
'label' => 'Ragione sociale',
],
[
'field' => 'provincia',
'label' => 'Provincia',
],
[
'field' => 'citta',
'label' => 'Città',
],
[
'field' => 'telefono',
'label' => 'Telefono',
],
[
'field' => 'indirizzo',
'label' => 'Indirizzo',
],
[
'field' => 'cap',
'label' => 'CAP',
],
[
'field' => 'cellulare',
'label' => 'Cellulare',
],
[
'field' => 'fax',
'label' => 'Fax',
],
[
'field' => 'email',
'label' => 'Email',
],
[
'field' => 'codice_fiscale',
'label' => 'Codice Fiscale',
],
[
'field' => 'piva',
'label' => 'Partita IVA',
],
[
'field' => 'codiceiban',
'label' => 'IBAN',
],
[
'field' => 'note',
'label' => 'Note',
],
[
2018-02-23 19:04:05 +01:00
'field' => 'id_nazione',
'label' => 'Nazione',
'other' => 'nazione',
'query' => 'SELECT id as result FROM an_nazioni WHERE LOWER(nome) = LOWER(|value|)',
],
[
'field' => 'idagente',
'label' => 'ID Agente',
],
[
'field' => 'idpagamento_vendite',
'label' => 'ID Pagamento',
'other' => 'idpagamento',
],
[
'field' => 'tipologia',
'label' => 'Tipologia',
'other' => 'idtipo',
'query' => 'SELECT idtipoanagrafica as result FROM an_tipianagrafiche WHERE descrizione = |value|',
],
];