コード例 #1
0
        public TotalProducto contarProducto(int idProducto, string date)
        {
            TotalProducto   tp       = new TotalProducto();
            MySqlConnection conectar = DB.ObtenerConexion();

            if (conectar != null)
            {
                MySqlCommand comando = new MySqlCommand(String.Format(
                                                            "SELECT SUM(detalleventa.cantidad),precio FROM ventas,detalleventa where date(fecha)='{0}' and " +
                                                            "ventas.idventa = detalleventa.idventa " +
                                                            "and detalleventa.idproducto = '{1}' group by precio ", date, idProducto), conectar);
                MySqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    try
                    {
                        tp.cantidad = Convert.ToInt32(lector.GetString(0));
                        tp.precio   = Convert.ToDecimal(lector.GetString(1));
                    }
                    catch
                    {
                        ;
                    }
                    // MessageBox.Show(Convert.ToString(cant));
                    return(tp);
                }
            }
            return(tp);
        }
コード例 #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);
      }