コード例 #1
0
        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);
        }
コード例 #2
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
 }
コード例 #3
0
 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
     }
 }
コード例 #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 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
 }
コード例 #6
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("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
 }
コード例 #7
0
 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
 }
コード例 #8
0
 public void LineasTotales()
 {
     ticket = "                             -----------\n";;  // agrega lineas de total
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
コード例 #9
0
 public void LineasIgual()
 {
     ticket = "========================================\n";   // agrega lineas separadoras =
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
コード例 #10
0
 public void LineasAsterisco()
 {
     ticket = "****************************************\n";   // agrega lineas separadoras *
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
コード例 #11
0
 public void LineasGuion()
 {
     ticket = "----------------------------------------\n";   // agrega lineas separadoras -
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }