/** * Get param datos adicionales maestro * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param int $maestroId * @param \stdClass $valores * @param \Tesoreria\Models\MaestroBase $objMaestro * @return \Tesoreria\Models\ParamDatosAdicionales */ public static function getParamDatosAdicionalesMaestro($serviceLocator, $maestroId, $valores, $objMaestro) { self::init($serviceLocator); $confDA = self::$confDatosAdicionalesDao->getAllObjects(array('ma_ba_maestro' => $maestroId)); $arrayListaConfiguraciones = array(); $paramDA = new ParamDatosAdicionales(); foreach ($confDA as $conf) { $listaConfiguracion = new ListaConfiguraciones(); $listaConfiguracion->setConfiguracion($conf); if (!is_null($valores) && property_exists($valores, $conf->getId())) { $id = $conf->getId(); $listaConfiguracion->setValor($valores->{$id}); } else { continue; } $arrayListaConfiguraciones[] = $listaConfiguracion; } $paramDA->setMaestroBase($objMaestro); $paramDA->setListaConfiguraciones($arrayListaConfiguraciones); return $paramDA; }
/** * Datos Adicionales Gestion Cajas * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Tesoreria\Models\ERequest $request * @return \Tesoreria\Models\EResponse */ public static function datosAdicionalesGestionCajas($serviceLocator, $request) { $response = new EResponse(); $params = array(); $params["request"] = $request; $params = json_encode($params); $conexion = $serviceLocator->get(Constants::SCHEMA_1)->getDriver()->getConnection(); $conexion->beginTransaction(); try { self::init($serviceLocator); ExpLog::save($serviceLocator, $request->header->serieEquipo, Constants::LOG_ACTIVIDAD, "", "Datos Adicionales Gestion Caja", $params, "", $request->header->usuario); $maestroTerminal = self::$maestroBaseDao->getOneObject(array('codigo_alternativo' => $request->header->serieEquipo)); $padreId = $maestroTerminal->getPadre($serviceLocator)->getId(); $maestrosTerminales = self::$maestroBaseDao->getAllObjects(array('ma_ba_padre' => $padreId)); $allParamDA = array(); foreach ($maestrosTerminales as $mt) { $confDA = self::$confDatosAdicionalesDao->getAllObjects(array('ma_ba_maestro' => Constants::MA_BA_AGENCIAS_PROPIAS)); $arrayListaConfiguraciones = array(); foreach ($confDA as $conf) { if ($conf->getId() != Constants::CONF_DA_HABILITACION_TERMINAL) { continue; } $listaConfiguracion = new ListaConfiguraciones(); $listaConfiguracion->setConfiguracion($conf); $usoDAMaestro = self::$usoDAMaestroDao->getOneObject(array('uso_dam_conf_da' => Constants::CONF_DA_HABILITACION_TERMINAL, 'ma_ba_maestro' => $mt->getId())); $listaConfiguracion->setValor($usoDAMaestro->getValor()); $arrayListaConfiguraciones[] = $listaConfiguracion; } $paramDA = new ParamDatosAdicionales(); $paramDA->setMaestroBase($mt); $paramDA->setListaConfiguraciones($arrayListaConfiguraciones); $allParamDA[] = $paramDA; } $response->param_da = $allParamDA; $conexion->commit(); return $response; } catch (Exception $e) { $conexion->rollback(); ExpLog::save($serviceLocator, $request->header->serieEquipo, Constants::LOG_ERROR, "", "Datos Adicionales Gestion Caja", $params, $e->getMessage(), $request->header->usuario); $error = new Error(); $error->setMensaje("Error: no se pudo iniciar la Gestion de la Caja."); $response->error = $error; return $response; } }