private void CrearTicket() { //Creamos una instancia d ela clase CrearTicket CrearTicket ticket; //NECESITO UN METODO QUE ME RECUPERE FILA Y COLUMA SEGUN EL ID DEL ASIENTO, TIPO DE BOLETO ETC.. for (int i = 0; i < total_asientos; i++) { ticket = new CrearTicket(); decimal precio_bol = 0; string tipo_bol = ""; string fila = ""; string columna = ""; asientos.RecupDatos(com, i); int id = asientos.id_boleto[i]; foreach (var x in det.getDetalles_Compra(id, com)) { tipo_bol = x.tipo_bol_nom; fila = x.fila; columna = x.columna; if (tipo_bol == "Niño" || tipo_bol == "Adulto (Mayor 60)") { precio_bol = 30M + asientos.prec_sala; } else if (tipo_bol == "Adulto") { precio_bol = 40M + asientos.prec_sala; } #region BoletosImprimir //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("CINEXCESO"); ticket.TextoIzquierda("EXPEDIDO EN: LOCAL PRINCIPAL"); ticket.TextoIzquierda("DIREC: DIRECCION DE LA EMPRESA"); ticket.TextoIzquierda("TELEF: 4530000"); ticket.TextoIzquierda("R.F.C: XXXXXXXXX-XX"); ticket.TextoIzquierda("EMAIL: [email protected]");//Es el mio por si me quieren contactar ... ticket.TextoIzquierda(""); ticket.TextoExtremos("Caja # 1", "Ticket # 002-00000" + i + "" + "0" + "0"); ticket.lineasAsteriscos(); //Sub cabecera. ticket.TextoIzquierda(""); ticket.TextoIzquierda("ATENDIÓ: ALAN JOSÉ COLLI TUN"); ticket.TextoIzquierda("CLIENTE: PUBLICO EN GENERAL"); ticket.TextoIzquierda(""); ticket.TextoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); ticket.lineasAsteriscos(); //Articulos a vender. ticket.EncabezadoVenta();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE ticket.AgregaArticulo(fun.nombre_peli, fun.NUM_SALA.ToString(), fun.Hora_ini, precio_bol); ticket.TextoIzquierda("Asiento: " + fila + "" + columna); ticket.TextoIzquierda("Sala: " + "" + fun.NUM_SALA + ""); ticket.TextoIzquierda(tipo_bol); ticket.lineasIgual(); //Resumen de la venta. Sólo son ejemplos ticket.AgregarTotales(" SUBTOTAL......$", precio_bol); ticket.AgregarTotales(" TOTAL NETO....$", TOT);//La M indica que es un decimal en C# ticket.TextoIzquierda(""); ticket.AgregarTotales(" EFECTIVO......$", pago_cli); ticket.AgregarTotales(" CAMBIO........$", CAMBIO); //Texto final del Ticket. ticket.TextoIzquierda(""); ticket.TextoCentro("¡DISFRUTE LA FUNCIÓN!"); ticket.CortaTicket(); ticket.GuardarTicket(i); //ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera #endregion } } }