/** * Metodo para agregar un ProformaInvoiceProgrammedPayment a la base de datos * @param ProformaInvoiceProgrammedPayment $proformaInvoiceProgrammedPayment Objeto ProformaInvoiceProgrammedPayment */ public function create($proformaInvoiceProgrammedPayment) { $this->validateBean($proformaInvoiceProgrammedPayment); try { if (!$proformaInvoiceProgrammedPayment->getIdProgrammedPayment()) { parent::create($proformaInvoiceProgrammedPayment); } $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()->insert(ProformaInvoiceProgrammedPayment::TABLENAME, $data); $proformaInvoiceProgrammedPayment->setIdProformaInvoiceProgrammedPayment($this->getDb()->lastInsertId()); } catch (\Exception $e) { $this->throwException("The ProformaInvoiceProgrammedPayment can't be saved \n", $e); } }
/** * Metodo para agregar un FolioImportProgrammedPayment a la base de datos * @param FolioImportProgrammedPayment $folioImportProgrammedPayment Objeto FolioImportProgrammedPayment */ public function create($folioImportProgrammedPayment) { $this->validateBean($folioImportProgrammedPayment); try { if (!$folioImportProgrammedPayment->getIdProgrammedPayment()) { parent::create($folioImportProgrammedPayment); } $data = $folioImportProgrammedPayment->toArrayFor(array('id_folio_import', 'id_programmed_payment', 'concept', 'doc_num', 'doc_entry')); $data = array_filter($data, array($this, 'isNotNull')); $this->getDb()->insert(FolioImportProgrammedPayment::TABLENAME, $data); $folioImportProgrammedPayment->setIdFoliosImportProgrammedPayment($this->getDb()->lastInsertId()); } catch (\Exception $e) { $this->throwException("The FolioImportProgrammedPayment can't be saved \n", $e); } }