Пример #1
0
 /**
  * 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;
     }
 }
Пример #2
0
 /**
  * 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"));
 }