Example #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;
     }
 }
Example #2
0
 private function columnasBasicas($planilla)
 {
     $data = array();
     $data['success'] = true;
     $retorno = array();
     $cabecera = new Cabecera();
     $cabecera->setCabeceraFecha(date('Y-m-d'));
     $cabecera->setCabeceraHabilitado(1);
     $cabecera->setCabeceraNombre($planilla->getCliente()->getClienteNombre() . ' ' . $planilla->getPlanillaFecha());
     if (!$cabecera->save()) {
         foreach ($cabecera->getMessages() as $mensaje) {
             $retorno[] = $mensaje;
         }
         $data['success'] = false;
     } else {
         /*Creo manualmente las columnas*/
         $data = Columna::guardarColumnasBasica($cabecera->getCabeceraId());
         $data['cabecera_id'] = $cabecera->getCabeceraId();
         /*====== Actualizar Planilla =======*/
         if ($data['success']) {
             $planilla->setPlanillaCabeceraId($cabecera->getCabeceraId());
             $planilla->setPlanillaArmada(1);
             if (!$planilla->update()) {
                 foreach ($planilla->getMessages() as $mensaje) {
                     $retorno[] = $mensaje;
                 }
                 $data['success'] = false;
             }
         }
     }
     if ($data['success']) {
         $data['mensaje'] = "OPERACION EXITOSA";
     } else {
         $data['mensaje'] = $retorno;
     }
     return $data;
 }