/** * 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; } }
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; }