示例#1
0
Cadena PruebaMemoria::NombrarTipo(MemoryShare::MemoryUsage* usage) const
{
	Cadena ret = Cadena(usage->TypeName)
		.Reemplazar(m_UnsignedInt, m_Nat)
		.Reemplazar(m_Struct, "")
		.Reemplazar(m_Class, "")
		.Reemplazar(m_Enum, "")
		.Reemplazar(m_DatoNulo, "")
		.Reemplazar(m_CierreEsp, m_Cierre);
	if ((usage->Info & MemoryShare::PUNTERO) == MemoryShare::PUNTERO)
		return m_Puntero + ret + m_Cierre;
	else
		return m_Array + ret + m_Cierre;
}
示例#2
0
//
// Descuento General
//
// Nota: en este modelo (por no contar con el comando asociado)
//		 este método se implementa como una venta.
//
void
ImpresorFiscalP950_100::DescuentoGeneral (const std::string &Texto, double Monto, bool EnNegativo) throw (Excepcion)
{
    // printf ("Comando DescuentoGeneral ejecutado en P950_100\n");

	unsigned PrintItemTextSize = PrintItemTextTicketSize;

	assert(PrintItemTextSize != 0);

	// Enviamos el comando fiscal y evaluamos los status
	EnviarComandoFiscal(OpCode(CMD_PRINT_LINE_ITEM) + FS +
								Cadena (Texto, PrintItemTextSize) + FS +
								Numero (1, 10) + FS +
								Numero (Monto, PriceDecimals) + FS +
								Cadena ("**.**", 5) + FS +
								(EnNegativo ? "m" : "M") + FS +
								Numero (0, 2) + FS +
								Caracter (ModoDisplay) + FS +
								Caracter (ModalidadPrecio));

	// Reinicializamos 'LastIVA' y 'LastII'
	LastIVA = -1;
	LastII	= -1;
}