/**
  * La funzione aggiorna una maggiorazione, passati i campi nuovi e l'id della maggiorazione da aggiornare
  * @param type $idM
  * @param Maggiorazione $m
  * @return boolean
  */
 public function updateMaggiorazione(Maggiorazione $m)
 {
     try {
         $this->wpdb->update($this->table, array('nome' => $m->getNome(), 'quantita' => $m->getQuantita(), 'unita_misura' => $m->getUnitaMisura()), array('ID' => $m->getID()), array('%s', '%f', '%d'), array('%d'));
         return true;
     } catch (Exception $ex) {
         _e($ex);
         return false;
     }
 }
 /**
  * La funzione esegue una query sul database per ottenere tutte le maggiorazioni
  * e restituisce un array di oggetti Maggiorazione
  * @return array
  */
 public function getMaggiorazioni()
 {
     $maggiorazioni = array();
     $result = $this->DAO->getMaggiorazioni();
     foreach ($result as $item) {
         $m = new Maggiorazione();
         $m->setID($item->ID);
         $m->setNome($item->nome);
         $m->setQuantita($item->quantita);
         $m->setUnitaMisura($item->unita_misura);
         array_push($maggiorazioni, $m);
     }
     return $maggiorazioni;
 }
 /**
  * Ascoltatore generazione maggiorazione
  * @return boolean
  */
 public function listenerGenerazioneMaggiorazione()
 {
     $nomeMaggiorazione = isset($_POST['nome']) ? stripslashes($_POST['nome']) : null;
     $qtMaggiorazione = isset($_POST['quantita']) ? intval($_POST['quantita']) : null;
     $unitaMaggiorazione = isset($_POST['unita']) ? stripslashes($_POST['unita']) : null;
     if ($nomeMaggiorazione == null || $qtMaggiorazione == null || $unitaMaggiorazione == null) {
         return false;
     }
     //salvo le informazioni
     $m = new Maggiorazione();
     $m->setNome($nomeMaggiorazione);
     $m->setQuantita($qtMaggiorazione);
     $m->setUnitaMisura($unitaMaggiorazione);
     if (!$this->mController->saveMaggiorazione($m)) {
         echo '<p class="error">salvataggio non andato a buon fine<p>';
         return false;
     }
     return false;
 }