/** * Get Ticket Extraccion Efectivo * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Tesoreria\Models\Registracion $objRegistracion * @return \Siris\Models\Ticket[] */ public static function getTicketExtraccionEfectivo($serviceLocator, $objRegistracion = null) { self::init($serviceLocator); $usuario = $objRegistracion->getUsuario(); $fechaHora = explode(" ", $objRegistracion->getFechaSistema()); $fecha = date("d-m-Y", strtotime($fechaHora[0])); $fecha = str_replace("-", "/", $fecha); $hora = explode(":", $fechaHora[1]); $hora = $hora[0] . ":" . $hora[1]; $nroTrx = str_pad($objRegistracion->getNroTrxTerminal(), 9, "0", STR_PAD_LEFT); $montoTotal = number_format($objRegistracion->getMonto(), 2, ",", "."); $hash = chunk_split($objRegistracion->getHashControl(), 5, ' '); $terminal = $objRegistracion->getEntidad($serviceLocator); $nroAgencia = $terminal->getPadre($serviceLocator)->getCodigo(); $nroTerminal = $terminal->getCodigo(); $detalleEgreso = self::$detRegistracionDao->getOneObject(array("reg_registracion" => $objRegistracion->getId(), "ma_ba_maestro" => Constants::MA_BA_RETIRO_EFECTIVO)); $idItem = $detalleEgreso->getItem($serviceLocator)->getId(); $usosDAItem = self::$usoDAItemDao->getAllObjects(array("item_id" => $idItem)); $entidad = "xx"; $medio = "xx"; $nroTarjeta = "xxxx"; $nroComprobante = "xxxx"; foreach ($usosDAItem as $uso) { switch ($uso->getConfDatosAdicionales($serviceLocator)->getId()) { case Constants::CONF_DA_EXTRACCION_ENTIDAD: $entidad = $uso->getValor(); break; case Constants::CONF_DA_EXTRACCION_MEDIO: $medio = $uso->getValor(); break; case Constants::CONF_DA_EXTRACCION_NRO_TARJETA: $nroTarjeta = $uso->getValor(); break; case Constants::CONF_DA_EXTRACCION_NRO_COMPROBANTE: $nroComprobante = $uso->getValor(); break; default: break; } } $texto[] = " EXTRACCION DE EFECTIVO "; $texto[] = ""; $texto[] = "Nro.Agencia " . $nroAgencia . " - Nro.Terminal " . $nroTerminal; $texto[] = ""; $texto[] = "Fecha Hora Transaccion"; $texto[] = $fecha . " " . $hora . " " . $nroTrx; $texto[] = "Usuario: " . $usuario; $texto[] = "========================================"; $texto[] = "Entidad: " . $entidad; $texto[] = "Medio: " . $medio; $texto[] = "Nro. Tarjeta: " . $nroTarjeta; $texto[] = "Nro. Comprobante: " . $nroComprobante; $texto[] = ""; $texto[] = "TOTAL EXTRACCION: \$" . $montoTotal; $texto[] = ""; $texto[] = "Control: " . $hash; $texto[] = "========================================"; $ticket = new Ticket(); $ticket->texto = $texto; return array($ticket); }