Esempio n. 1
0
 /**
  * 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);
 }