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; }
// // 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; }