/** * Guarda una cabecera con las columnas basicas de una planilla. * Esta operación se utiliza cuando se guarda una planilla nueva. * @return boolean */ public static function guardarCabeceraBasica($nombrePlanilla) { try { $manager = new \Phalcon\Mvc\Model\Transaction\Manager(); $transaction = $manager->get(); $cabecera = new Cabecera(); $cabecera->setTransaction($transaction); $cabecera->setCabeceraNombre($nombrePlanilla); $cabecera->setCabeceraHabilitado(1); $cabecera->setCabeceraFecha(date('Y-m-d')); if (!$cabecera->save()) { $transaction->rollback("Ocurrió un problema al guardar la cabecera [Cabecera.php ln 200]"); return false; } Columna::guardarColumnasBasica($cabecera->getCabeceraId()); $transaction->commit(); return true; } catch (Phalcon\Mvc\Model\Transaction\Failed $e) { echo 'FALLO, motivo: ', $e->getMessage(); return false; } }
/** * Creates a new cabecera */ public function createAction() { if (!$this->request->isPost()) { return $this->dispatcher->forward(array("controller" => "cabecera", "action" => "index")); } $cabecera = new Cabecera(); $cabecera->setCabeceraNombre($this->request->getPost("cabecera_nombre")); $cabecera->setCabeceraHabilitado($this->request->getPost("cabecera_habilitado")); $cabecera->setCabeceraFecha($this->request->getPost("cabecera_fecha")); if (!$cabecera->save()) { foreach ($cabecera->getMessages() as $message) { $this->flash->error($message); } return $this->dispatcher->forward(array("controller" => "cabecera", "action" => "new")); } $this->flash->success("cabecera was created successfully"); return $this->dispatcher->forward(array("controller" => "cabecera", "action" => "index")); }