Ticket Final V.1
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user