示例#1
0
 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
 }
示例#2
0
 public void AgregaArticulo(string par1, int 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
     {
         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("c");                          // agrega precio
         max     = 11 - (total.ToString().Length);
         for (int i = 0; i < max; i++)                            // **********
         {
             ticket += " ";                                       // Agrega espacios
         }                                                        // **********
         ticket += total.ToString("c") + "\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
     }
 }
示例#3
0
 public void TextoDerecha(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 + "\n";                                 //Agrega el texto
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#4
0
 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
 }
示例#5
0
 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("c");
     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
 }
示例#6
0
 public void EncabezadoVenta()
 {
     ticket = "Articulo        Can    P.Unit    Importe\n";   // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#7
0
 public void LineasTotales()
 {
     ticket = "                    -----------\n";;           // agrega lineas de total
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#8
0
 public void LineasIgual()
 {
     ticket = "===============================\n";            // agrega lineas separadoras =
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#9
0
 public void LineasAsterisco()
 {
     ticket = "*********************************\n";          // agrega lineas separadoras *
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#10
0
 public void LineasGuion()
 {
     ticket = "---------------------------------\n";          // agrega lineas separadoras -
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }