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); }
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); }