Ticket Final V.1

This commit is contained in:
Michael Robles
2024-01-16 00:31:19 -07:00
18 changed files with 281 additions and 73 deletions
+60 -23
View File
@@ -173,7 +173,9 @@ namespace compabetov2
// Generar ticket y agregarlo al flowLayoutPanel2
GenerarTicket(idProducto, producto.nombre, producto.precion, int.Parse(contador.Text), total, rutaImg);
MessageBox.Show(crearContenidoImprimir());
});
HUD.Controls.Add(btnMenos);
@@ -413,32 +415,26 @@ namespace compabetov2
private void ImprimirContenido(PrintPageEventArgs e)
{
// Contenido que deseas imprimir
string contenido = "Mini Súper\n" +
"Compa BETO\n" +
"Saturnino Peña #44\n" +
"Lomas de la Laguna\n" +
"311 169 2829\n" +
$"Fecha: {DateTime.Now.ToString("dd/MM/yyyy")}\n" +
$"Hora: {DateTime.Now.ToString("HH:mm:ss")}\n\n" +
"Producto Precio Cantidad\n" +
"---------------------\n";
string contenido = " Mini Súper\n" +
" Compa BETO\n" +
" Saturnino Peña #44\n" +
" Lomas de la Laguna\n" +
" 311 169 2829\n" +
$" Fecha: {DateTime.Now.ToString("dd/MM/yyyy")}\n" +
$" Hora: {DateTime.Now.ToString("hh:mm:ss")}\n\n" +
"Producto | Precio | Cantidad\n" +
"------------------------------------\n";
// Agregar detalles de productos al contenido
foreach (TableLayoutPanel carta in cartas)
{
PictureBox pic = carta.Controls[0] as PictureBox;
Label precio = pic.Controls[1] as Label;
contenido += crearContenidoImprimir();
contenido += $"{precio.Text}\n";
}
contenido += $"---------------------\n" +
$"Total: ${total}\n" +
"---------------------\n" +
"Mini Súper\n" +
"Compa BETO\n" +
"¡Gracias por su compra!";
contenido += $"------------------------------------\n" +
$" Total: ${total}\n" +
"------------------------------------\n" +
" Mini Súper\n" +
" Compa BETO\n" +
" ¡Gracias por su compra!";
// Configuración de la fuente y del área de impresión
@@ -450,7 +446,48 @@ namespace compabetov2
}
private string crearContenidoImprimir()
{
int contador_saltar_2_vueltas = 1;
string resultado = "";
foreach (var item in flowLayoutPanel2.Controls)
{
if (contador_saltar_2_vueltas <= 3)
{
contador_saltar_2_vueltas++;
continue;
}
TableLayoutPanel panelProducto = item as TableLayoutPanel;
TableLayoutPanel panelInfo = panelProducto.Controls[1] as TableLayoutPanel;
Label lbnombre = panelInfo.Controls[0] as Label;
Label lbPrecio = panelInfo.Controls[1] as Label;
Label Lbcantidad = panelInfo.Controls[2] as Label;
Label Lbtotal = panelInfo.Controls[3] as Label;
//nombre producto
string textoLbnombre = lbnombre.Text;
string[] cadenas = textoLbnombre.Split(':');
string productoNombre = cadenas[1].Remove(0, 1);
//precio
string textoLbPrecio = lbPrecio.Text;
cadenas = textoLbPrecio.Split('$');
string precioProducto = cadenas[1];
//cantidad
string textoLbCantidad = Lbcantidad.Text;
cadenas = textoLbCantidad.Split(':');
string cantidadProducto = cadenas[1].Remove(0, 1);
//total
string textoLbTotal = Lbtotal.Text;
cadenas = textoLbTotal.Split('$');
string totalProducto = cadenas[1];
resultado += $"{productoNombre} | ${precioProducto} | {cantidadProducto}\n";
}
return resultado;
}
}