private void txtcodigo_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Escape)) { if (grilla.Rows.Count == 0) { MessageBox.Show("No hay ninguna venta en curso", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var opciones = new frmpagos(); opciones.ShowDialog(); if (recursos.pago == true) { var ticket = new Ticket(); ticket.TextoCentro("Supermercado de Prueba"); ticket.textoizquieda(string.Format("Hora: {0}", DateTime.Now.ToShortTimeString())); ticket.textoizquieda(string.Format("Fecha: {0}", DateTime.Now.ToShortDateString())); ticket.textoizquieda(string.Format("Ticket #{0}", num_venta.ticket)); ticket.textoizquieda("Direccion: Dr. Raul Peña, Alto Parana"); ticket.textoizquieda("Telefono Numero:0994996935"); ticket.lineasasterisco(); ticket.textoizquieda(" Venta al Contado"); ticket.lineasigual(); ticket.encabezado(); foreach (DataGridViewRow filas in grilla.Rows) { articulos_ticket.descripcion = filas.Cells[0].Value.ToString(); articulos_ticket.cantidad = int.Parse(filas.Cells[2].Value.ToString()); articulos_ticket.precio = decimal.Parse(filas.Cells[3].Value.ToString()); articulos_ticket.importe = decimal.Parse(filas.Cells[4].Value.ToString()); ticket.AgregaArticulo(articulos_ticket.descripcion, articulos_ticket.cantidad, articulos_ticket.precio, articulos_ticket.importe); } ticket.lineasigual(); ticket.agregartotales("Total de Venta Gs.", decimal.Parse(recursos.total_venta.ToString())); if (recursos.descontado) { ticket.agregartotales("Tota sin descuento Gs.", decimal.Parse(recursos.sin_descuento.ToString())); ticket.agregartotales("Total con descuento Gs.", decimal.Parse(recursos.total_venta.ToString())); ticket.textoizquieda("Ahorrado Gs." + descuento.ahorra_total.ToString("###,####,####")); recursos.descontado = false; recursos.descontados.Clear(); } else { // ticket.agregartotales("Total con descuento Gs.", decimal.Parse(recursos.total_venta.ToString())); } ticket.agregartotales("Entrega Gs.", decimal.Parse(recursos.entrega.ToString())); ticket.agregartotales("Vuelvo Gs.", decimal.Parse(recursos.vuelto_venta.ToString())); ticket.agregartotales("Iva 5% Gs.", decimal.Parse(recursos.iva_venta.ToString())); ticket.lineasasterisco(); ticket.TextoCentro("Gracias por su compra"); ticket.ImprimirTicket("Microsoft XPS Document Writer"); lblultimovuelto.Text = recursos.vuelto_venta.ToString("###,###,###"); recursos.total_venta = 0; recursos.iva_venta = 0; recursos.sin_descuento = 0; recursos.vuelto_venta = 0; recursos.entrega = ""; grilla.Rows.Clear(); productos.contador = 0; var n = new num_venta(); n.actualizar_num_venta(); lbltotal.Text = "0"; lblcant.Text = ""; lblcli.Text = ""; lblcliente.Text = ""; lblnumventa.Text = num_venta.ticket; lblticket_num.Text = ""; lbliva.Text = "0"; txtcelular.Text = ""; txtcin.Enabled = true; txtcin.Focus(); txtnombre.Text = ""; txtcin.Text = ""; lbltotal.Text = "0"; // recursos.descontados.Clear(); // var num = new num_venta(); // num.conectar(); recursos.pago = false; } return; } int contador = 0; if (txtcodigo.Text == "000") { // MessageBox.Show(":D"); sistema.iva.frm_cantidad_funcion(lblcant); txtcodigo.Text = string.Empty; return; } if (e.KeyChar == Convert.ToChar(Keys.Enter)) { if (string.IsNullOrEmpty(txtcodigo.Text)) { var productos = new buscar_prod(); productos.ShowDialog(); if (shaear.codigo != string.Empty) { txtcodigo.Text = shaear.codigo; } shaear.codigo = string.Empty; return; } bool tiene_signomas = false; foreach (var x in txtcodigo.Text) { if (x.ToString() == "+") { contador++; tiene_signomas = true; } } if (contador >= 3) { MessageBox.Show("Error de Sintaxis \n ===Use=== \n \"Descripcion\"+\"Cantidad\"+\"Precio Unitario\"(Sin las Comillas :D)", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (tiene_signomas) { if (!sistema.funcion_textbox.existe_codigo_88()) { MessageBox.Show("Registro el codigo 888 en su sistema para utilizar esta funcion", "Atencion Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } sistema.funcion_textbox.paso_manual(grilla, txtcodigo, lbltotal, lbltotalticket); lbldescripcion.Text = recursos.descripcion; return; } // sistema.grilla.verificar(grilla, txtcodigo); sistema.producs.cargargrilla(grilla, txtcodigo, lbltotal, lbltotalticket, lbliva, lblcant, lblstock); lbldescripcion.Text = recursos.descripcion; } }
private void button1_Click(object sender, EventArgs e) { //Creamos una instancia d ela clase CrearTicket Ticket ticket = new Ticket(); //Ya podemos usar todos sus metodos ticket.AbreCajon();//Para abrir el cajon de dinero. //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo //Datos de la cabecera del Ticket. ticket.TextoCentro("NOMBRE DE LA EMPRESA"); ticket.textoizquieda("EXPEDIDO EN: LOCAL PRINCIPAL"); ticket.textoizquieda("DIREC: DIRECCION DE LA EMPRESA"); ticket.textoizquieda("TELEF: 4530000"); ticket.textoizquieda("R.F.C: XXXXXXXXX-XX"); ticket.textoizquieda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ... ticket.textoizquieda(""); ticket.TextoExtremo("Caja # 1", "Ticket # 002-0000006"); ticket.lineasasterisco(); //Sub cabecera. ticket.textoizquieda(""); ticket.textoizquieda("ATENDIÓ: VENDEDOR"); ticket.textoizquieda("CLIENTE: PUBLICO EN GENERAL"); ticket.textoizquieda(""); ticket.TextoExtremo("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); ticket.lineasasterisco(); //Articulos a vender. ticket.encabezado();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE ticket.lineasasterisco(); //Si tiene una DataGridView donde estan sus articulos a vender pueden usar esta manera para agregarlos al ticket. //foreach (DataGridViewRow fila in dgvLista.Rows)//dgvLista es el nombre del datagridview //{ //ticket.AgregaArticulo(fila.Cells[2].Value.ToString(), int.Parse(fila.Cells[5].Value.ToString()), //decimal.Parse(fila.Cells[4].Value.ToString()), decimal.Parse(fila.Cells[6].Value.ToString())); //} ticket.AgregaArticulo("Articulo A", 2, 200000, 400000); ticket.AgregaArticulo("Articulo B", 1, 1000, 20000); ticket.AgregaArticulo("Este es un nombre largo del articulo, para mostrar como se bajan las lineas", 1, 3000, 30000); ticket.lineasigual(); //Resumen de la venta. Sólo son ejemplos ticket.agregartotales(" SUBTOTAL......$", 100); ticket.agregartotales(" IVA...........$", 10.04M);//La M indica que es un decimal en C# ticket.agregartotales(" TOTAL.........$", 200); ticket.textoizquieda(""); ticket.agregartotales(" EFECTIVO......$", 200); ticket.agregartotales(" CAMBIO........$", 0); //Texto final del Ticket. ticket.textoizquieda(""); ticket.textoizquieda("ARTÍCULOS VENDIDOS: 3"); ticket.textoizquieda(""); ticket.TextoCentro("¡GRACIAS POR SU COMPRA!"); ticket.CortaTicket(); ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera }