Пример #1
0
      void escribeProducto(int id, StringBuilder tiket, string dateTicket)
      {
          TotalProducto tp;
          Producto      p     = new Producto();
          Querys        query = new Querys();

          tp = query.contarProducto(id, dateTicket);
          p  = query.buscarProducto(id);
          try
          {
              // if (p != null && tp != null)
              //{
              if (id == 3 || id == 4 || id == 5 || id == 6)
              {
                  tiket.Append("      ");
              }
              tiket.AppendLine(tp.cantidad + new string(' ', ((tp.cantidad > 9) ? 2 : 3)) + p.nombre + new string(' ', CANT_SPACES - p.nombre.Length) + "$" + (tp.precio * tp.cantidad).ToString());
              total += (tp.precio * tp.cantidad);
              //}
          }
          catch
          {
              return;
          }
      }
Пример #2
0
      public int granTicket(string dateTicket)
      {
          TotalProducto tp = new TotalProducto();
          Producto      p  = new Producto();

          total = 0;
          int           totalCantEndaladas   = 0;
          Decimal       totalPrecioEnsaladas = 0;
          StringBuilder tiket = new StringBuilder();
          Querys        query = new Querys();

          tiket.AppendLine("Total venta " + dateTicket);
          tiket.AppendLine("");
          escribeProducto(1, tiket, dateTicket);
          escribeProducto(14, tiket, dateTicket);
          escribeProducto(15, tiket, dateTicket);
          escribeProducto(39, tiket, dateTicket);
          escribeProducto(40, tiket, dateTicket);
          escribeProducto(31, tiket, dateTicket);
          escribeProducto(41, tiket, dateTicket);
          escribeProducto(8, tiket, dateTicket);
          escribeProducto(21, tiket, dateTicket);
          escribeProducto(9, tiket, dateTicket);
          escribeProducto(32, tiket, dateTicket);
          escribeProducto(33, tiket, dateTicket);
          escribeProducto(42, tiket, dateTicket);
          escribeProducto(2, tiket, dateTicket);
          escribeProducto(34, tiket, dateTicket);
          tp = query.contarProducto(3, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio * tp.cantidad;
          tp = query.contarProducto(4, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio * tp.cantidad;
          tp = query.contarProducto(5, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio * tp.cantidad;
          tp = query.contarProducto(6, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio * tp.cantidad;
          tp.cantidad           = totalCantEndaladas;
          tp.precio             = totalPrecioEnsaladas;
          tiket.AppendLine(tp.cantidad + new string(' ', ((tp.cantidad > 9)? 2:3)) + "Ensaladas Mostrador" + new string(' ', 3) + "$" + tp.precio);

          totalPrecioEnsaladas = 0;
          totalCantEndaladas   = 0;
          tp = query.contarProducto(26, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio;
          tp = query.contarProducto(27, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio;
          tp = query.contarProducto(28, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio;
          tp = query.contarProducto(29, dateTicket);
          totalCantEndaladas   += tp.cantidad;
          totalPrecioEnsaladas += tp.precio;
          tp.cantidad           = totalCantEndaladas;
          tp.precio             = totalPrecioEnsaladas;
          tiket.AppendLine(tp.cantidad + new string(' ', ((tp.cantidad > 9) ? 2 : 3)) + "Ensaladas de Paquete" + new string(' ', 2) + "$" + tp.precio);
          escribeProducto(35, tiket, dateTicket);
          escribeProducto(20, tiket, dateTicket);
          escribeProducto(36, tiket, dateTicket);
          escribeProducto(7, tiket, dateTicket);
          escribeProducto(16, tiket, dateTicket);
          escribeProducto(37, tiket, dateTicket);
          escribeProducto(38, tiket, dateTicket);
          escribeProducto(18, tiket, dateTicket);
          escribeProducto(10, tiket, dateTicket);
          escribeProducto(13, tiket, dateTicket);
          escribeProducto(12, tiket, dateTicket);
          tiket.AppendLine(new string('_', 30));
          tiket.AppendLine("Total:" + new string(' ', 19) + "$" + total.ToString());
          tiket.AppendLine("");
          tiket.AppendLine("");
          tiket.AppendLine("");
          tiket.AppendLine("");

          try
          {
              System.IO.StreamWriter file = new System.IO.StreamWriter("GranTicket/ticket" + dateTicket.Replace("/", "_") + ".txt");
              file.WriteLine(tiket.ToString());
              RawPrinterHelper.SendStringToPrinter(getImpresoraPorDefecto(), tiket.ToString());
              file.Close();
          }
          catch
          {
              MessageBox.Show("Ocurrio un error al imprimir tiket");
              return(-1);
          }

          return(1);
      }