Пример #1
0
        public void AgregaFamilia(string par1, int cant, double precio, double total, double porcentaje)
        {
            if (cant.ToString().Length <= 3 && string.Format("{0:0.00}", precio).ToString().Length <= 10 && string.Format("{0:0.00}", total).ToString().Length <= 11) // valida que cant precio y string.Format("{0:0.00}",total) esten dentro de rango
            {
                max = par1.Length;
                if (max > 12)                                 // **********
                {
                    cort   = max - 12;
                    parte1 = par1.Remove(12, cort);          // corta a 16 la descripcion del articulo
                }
                else
                {
                    parte1 = par1;
                }                                            // **********
                ticket = parte1;                             // agrega articulo

                max = 14 - parte1.Length;
                for (int i = 0; i < max; i++)                // **********
                {
                    ticket += " ";                           // Agrega espacios para poner el valor de cantidad
                }

                max = 10 - (string.Format("{0:0.00}", precio).ToString().Length);
                for (int i = 0; i < max; i++)                           // **********
                {
                    ticket += " ";                                      // Agrega espacios
                }                                                       // **********
                ticket += string.Format("{0:0.00}", precio).ToString(); // agrega precio

                max = (11 - cant.ToString().Length);
                for (int i = 0; i < max; i++)                // **********
                {
                    ticket += " ";                           // Agrega espacios para poner el valor de cantidad
                }
                ticket += cant.ToString();

                max = (9 - string.Format("{0:0.00}", porcentaje).ToString().Length);
                for (int i = 0; i < max; i++)                // **********
                {
                    ticket += " ";                           // Agrega espacios para poner el valor de cantidad
                }
                ticket += string.Format("{0:0.00}", porcentaje).ToString() + "\n";

                RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
            }
            else
            {
                //MessageBox.Show("Valores fuera de rango");
                RawPrinterHelper.SendStringToPrinter(impresora, "Error, valor fuera de rango\n"); // imprime texto
            }
        }
Пример #2
0
 public void TextoIzquierda(string par1)                          // agrega texto a la izquierda
 {
     max = par1.Length;
     if (max > 44)                                 // **********
     {
         cort   = max - 44;
         parte1 = par1.Remove(44, cort);        // si es mayor que 60 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     ticket = parte1 + "\n";
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
Пример #3
0
        public void AgregaTotalesCierreCaja(string par1, double subtotal, double re, double iva, double total)
        {
            max = par1.Length;
            if (max > 5)                                 // **********
            {
                cort   = max - 5;
                parte1 = par1.Remove(5, cort);          // si es mayor que 25 lo corta
            }
            else
            {
                parte1 = par1;
            }                                            // **********
            ticket = parte1;
            parte2 = string.Format("{0:0.00}", subtotal).ToString();
            max    = 19 - (parte1.Length + parte2.Length);
            for (int i = 0; i < max; i++)                // **********
            {
                ticket += " ";                           // Agrega espacios para poner el valor de moneda al final
            }                                            // **********
            ticket += parte2;

            max = 11 - string.Format("{0:0.00}", iva).ToString().Length;
            for (int i = 0; i < max; i++)                // **********
            {
                ticket += " ";                           // Agrega espacios para poner el valor de moneda al final
            }                                            // **********
            ticket += string.Format("{0:0.00}", iva).ToString();

            //max = 8 - string.Format("{0:0.00}", re).ToString().Length;
            //for (int i = 0; i < max; i++)                // **********
            //{
            //    ticket += " ";                           // Agrega espacios para poner el valor de moneda al final
            //}                                            // **********
            //ticket += string.Format("{0:0.00}", re).ToString();

            max = 14 - string.Format("{0:0.00}", total).ToString().Length;
            for (int i = 0; i < max; i++)                            // **********
            {
                ticket += " ";                                       // Agrega espacios para poner el valor de moneda al final
            }                                                        // **********
            ticket += string.Format("{0:0.00}", total).ToString() + "\n";
            RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
        }
Пример #4
0
 public void TextoDerecha(string par1)
 {
     ticket = "";
     max    = par1.Length;
     if (max > 44)                                 // **********
     {
         cort   = max - 44;
         parte1 = par1.Remove(44, cort);           // si es mayor que 60 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                           // **********
     max = 44 - par1.Length;                     // obtiene la cantidad de espacios para llegar a 60
     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
 }
Пример #5
0
 public void TextoCentro(string par1)
 {
     ticket = "";
     max    = par1.Length;
     if (max > 44)                                 // **********
     {
         cort   = max - 44;
         parte1 = par1.Remove(44, cort);          // si es mayor que 60 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     max = (int)(44 - 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
 }
Пример #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 = string.Format("{0:0.00}", total).ToString();
     max    = 44 - (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 EncabezadoCierreCaja()
 {
     ticket = "IVA %      SUBTOTAL        IVA         TOTAL\n"; // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket);   // imprime texto
 }
Пример #8
0
 public void EncabezadoVentaPorFamilia()
 {
     ticket = "Familia          Importe   Cantidad        %\n"; // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket);   // imprime texto
 }
Пример #9
0
 public void EncabezadoVentaPorAgente()
 {
     ticket = "AGENTE DE VENTA      IMPORTE     CANTIDAD\n";  // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
Пример #10
0
 public void EncabezadoVenta()
 {
     ticket = "Ref      Descripcion  Can P.Unit  Dto    Imp\n"; // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket);   // imprime texto
 }
Пример #11
0
 public void LineasTotales()
 {
     ticket = "                                 -----------\n";; // agrega lineas de total
     RawPrinterHelper.SendStringToPrinter(impresora, ticket);    // imprime linea
 }
Пример #12
0
 public void LineasIgual()
 {
     ticket = "========================================\n";   // agrega lineas separadoras =
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
Пример #13
0
 public void LineasAsterisco()
 {
     ticket = "****************************************\n";   // agrega lineas separadoras *
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
Пример #14
0
 public void LineasGuion()
 {
     ticket = "--------------------------------------------\n"; // agrega lineas separadoras -
     RawPrinterHelper.SendStringToPrinter(impresora, ticket);   // imprime linea
 }