/**
  * Metodo para actualizar un ProformaInvoiceProgrammedPayment en la base de datos
  * @param ProformaInvoiceProgrammedPayment $proformaInvoiceProgrammedPayment Objeto ProformaInvoiceProgrammedPayment
  */
 public function update($proformaInvoiceProgrammedPayment)
 {
     $this->validateBean($proformaInvoiceProgrammedPayment);
     try {
         $data = $proformaInvoiceProgrammedPayment->toArrayFor(array('id_proforma_invoice_payment_term', 'id_programmed_payment', 'pieces', 'id_proforma_invoice', 'id_proforma_invoice_entry', 'line'));
         $data = array_filter($data, array($this, 'isNotNull'));
         $this->getDb()->update(ProformaInvoiceProgrammedPayment::TABLENAME, $data, "id_proforma_invoice_programmed_payment = '{$proformaInvoiceProgrammedPayment->getIdProformaInvoiceProgrammedPayment()}'");
         parent::update($proformaInvoiceProgrammedPayment);
     } catch (\Exception $e) {
         $this->throwException("The ProformaInvoiceProgrammedPayment can't be saved \n", $e);
     }
 }
 /**
  * Metodo para actualizar un FolioImportProgrammedPayment en la base de datos
  * @param FolioImportProgrammedPayment $folioImportProgrammedPayment Objeto FolioImportProgrammedPayment
  */
 public function update($folioImportProgrammedPayment)
 {
     $this->validateBean($folioImportProgrammedPayment);
     try {
         $data = $folioImportProgrammedPayment->toArrayFor(array('id_folio_import', 'id_programmed_payment', 'concept', 'doc_num', 'doc_entry'));
         $data = array_filter($data, array($this, 'isNotNull'));
         $this->getDb()->update(FolioImportProgrammedPayment::TABLENAME, $data, "id_folios_import_programmed_payment = '{$folioImportProgrammedPayment->getIdFoliosImportProgrammedPayment()}'");
         parent::update($folioImportProgrammedPayment);
     } catch (\Exception $e) {
         $this->throwException("The FolioImportProgrammedPayment can't be saved \n", $e);
     }
 }