public void agregarArticuloCantidad(string articulo, string cantidad) { string linea; if (articulo.Length > 35) { linea = articulo.Remove(35); } else { linea = articulo + new string(' ', 35 - (articulo.Length)); } linea += " " + cantidad + "\n"; RawPrinterHelper.SendStringToPrinter(impresora, linea); }
public void TextoIzquierda(string par1) // agrega texto a la izquierda { max = par1.Length; if (max > 40) // ********** { cort = max - 40; parte1 = par1.Remove(40, cort); // si es mayor que 40 caracteres, lo corta } else { parte1 = par1; } // ********** ticket = parte1 + "\n"; RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto }
public void AgregaArticulo(string par1, double cant, double precio, double total) { //if (cant.ToString().Length <= 3 && precio.ToString("c").Length <= 10 && total.ToString("c").Length <= 11) // valida que cant precio y total esten dentro de rango if (precio.ToString("c").Length <= 10 && total.ToString("c").Length <= 11) // valida que cant precio y total esten dentro de rango { max = par1.Length; if (max > 16) // ********** { cort = max - 16; parte1 = par1.Remove(16, cort); // corta a 16 la descripcion del articulo } else { parte1 = par1; } // ********** ticket = parte1; // agrega articulo max = (3 - cant.ToString().Length) + (16 - parte1.Length); for (int i = 0; i < max; i++) // ********** { ticket += " "; // Agrega espacios para poner el valor de cantidad } ticket += cant.ToString(); // agrega cantidad max = 10 - (precio.ToString("c").Length); for (int i = 0; i < max; i++) // ********** { ticket += " "; // Agrega espacios } // ********** ticket += "$" + precio.ToString("f"); // agrega precio max = 8 - (total.ToString().Length); for (int i = 0; i < max; i++) // ********** { ticket += " "; // Agrega espacios } // ********** ticket += "$" + total.ToString() + "\n"; // agrega precio RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto } else { MessageBox.Show("Valores fuera de rango"); RawPrinterHelper.SendStringToPrinter(impresora, "Error, valor fuera de rango\n"); // imprime texto } }
public void TextoCentro(string par1) { ticket = ""; max = par1.Length; if (max > 40) // ********** { cort = max - 40; parte1 = par1.Remove(40, cort); // si es mayor que 40 caracteres, lo corta } else { parte1 = par1; } // ********** max = (int)(40 - parte1.Length) / 2; // saca la cantidad de espacios libres y divide entre dos for (int i = 0; i < max; i++) // ********** { ticket += " "; // Agrega espacios antes del texto a centrar } // ********** ticket += parte1 + "\n"; RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto }
public void TextoDerechaSinEspacio(string par1) { ticket = ""; max = par1.Length; if (max > 40) // ********** { cort = max - 40; parte1 = par1.Remove(40, cort); // si es mayor que 40 caracteres, lo corta } else { parte1 = par1; } // ********** max = 40 - par1.Length; // obtiene la cantidad de espacios para llegar a 40 for (int i = 0; i < max; i++) { ticket += " "; // agrega espacios para alinear a la derecha } ticket += parte1; //Agrega el texto RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto }
public void AgregaTotales(string par1, double total) { max = par1.Length; if (max > 25) // ********** { cort = max - 25; parte1 = par1.Remove(25, cort); // si es mayor que 25 lo corta } else { parte1 = par1; } // ********** ticket = parte1; parte2 = total.ToString("f"); max = 40 - (parte1.Length + parte2.Length); for (int i = 0; i < max; i++) // ********** { ticket += " "; // Agrega espacios para poner el valor de moneda al final } // ********** ticket += parte2 + "\n"; RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto }
public void EncabezadoVenta(bool totales) { ticket = (totales) ? "DESCRIP CANT P.UNIT P.TOTAL\n" : "PRODUCTO CANT\n"; // agrega lineas de encabezados RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto }
public void LineasTotales() { ticket = " -----------\n";; // agrega lineas de total RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea }
public void LineasIgual() { ticket = "========================================\n"; // agrega lineas separadoras = RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea }
public void LineasAsterisco() { ticket = "****************************************\n"; // agrega lineas separadoras * RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea }
public void LineasGuion() { ticket = "----------------------------------------\n"; // agrega lineas separadoras - RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea }