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