/** * La funzione salva nel database un preventivo restituendo in caso di successo * l'id del record nel database * @param Preventivo $p * @return type */ public function savePreventivo(Preventivo $p) { try { //imposto il timezone date_default_timezone_set('Europe/Rome'); $timestamp = date('Y-m-d H:i:s', strtotime("now")); $this->wpdb->insert($this->table, array('data' => $timestamp, 'id_utente' => $p->getIdUtente(), 'nome_rivenditore' => $p->getNomeRivenditore(), 'cliente_nome' => $p->getClienteNome(), 'cliente_via' => $p->getClienteVia(), 'cliente_tel' => $p->getClienteTel(), 'spesa_totale' => $p->getSpesaTotale(), 'visionato' => 0, 'note' => $p->getNote(), 'tipo' => $p->getTipo(), 'cliente_tipo' => $p->getClienteTipo(), 'cliente_email' => $p->getClienteEmail(), 'cliente_cf' => $p->getClienteCF(), 'codice_rivenditore' => $p->getCodiceRivenditore(), 'agente' => $p->getAgente(), 'sconto_rivenditore' => $p->getScontoRivenditore(), 'trasporto' => $p->getTrasporto()), array('%s', '%d', '%s', '%s', '%s', '%s', '%f', '%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%f', '%f')); //restituisco l'id del record di preventivo inserito return $this->wpdb->insert_id; } catch (Exception $ex) { _e($ex); return false; } }