protected void immprimir(object sender, EventArgs e)
        {
            DataTable    dt = emp.ConsultarEmpresa();
            string       Nomb = "", Nit = "", Direcion = "", nomjuri = "", telefonos = "";
            impresorabix ticket = new impresorabix();

            //Ya podemos usar todos sus metodos
            foreach (DataRow fila in dt.Rows)
            {
                if (fila[1].ToString().Equals("nombreempresa"))
                {
                    Nomb = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nombrejuridico"))
                {
                    nomjuri = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nit"))
                {
                    Nit = "NIT : " + fila[2].ToString();
                }
                if (fila[1].ToString().Equals("direccion"))
                {
                    Direcion = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("lineanacional") || fila[1].ToString().Equals("telefono1") || fila[1].ToString().Equals("telefono2"))
                {
                    telefonos += " " + fila[2].ToString() + " ";
                }
            }
            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo

            //Datos de la cabecera del Ticket.

            ticket.TextoCentro(Nomb);
            ticket.TextoCentro(nomjuri);
            ticket.TextoCentro(Nit);
            ticket.TextoCentro(Direcion);
            ticket.TextoCentro(telefonos);

            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("Ticket # 002-0000006");
            ticket.lineasAsteriscos();

            //Sub cabecera.
            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("ATENDIÓ: VENDEDOR");
            ticket.TextoIzquierdo("CLIENTE: PUBLICO EN GENERAL");
            ticket.TextoIzquierdo("");
            ticket.TextoExtermos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString());
            ticket.lineasAsteriscos();

            //Articulos a vender.
            ticket.EncabezadoArticulos();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();
            //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.AgregarArticulo("Articulo A", 2);
            ticket.lineasIgual();


            //Texto final del Ticket.
            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("ARTICULOS A ENTREGAR: ");
            ticket.TextoIzquierdo("");
            ticket.TextoCentro("¡FIRME AQUI!");
            ticket.Cortartiket();

            ticket.ImprimirTiket(@"\\DESKTOP-ODOE09F\BIXOLON SRP-350plus");//Nombre de la impresora ticketera
            ticket.Cortartiket();
        }
        public void immprimir(string idpago)
        {
            DataTable    dt = emp.ConsultarEmpresa();
            string       Nomb = "", Nit = "", Direcion = "", nomjuri = "", telefonos = "";
            impresorabix ticket = new impresorabix();

            //Ya podemos usar todos sus metodos
            foreach (DataRow fila in dt.Rows)
            {
                if (fila[1].ToString().Equals("nombreempresa"))
                {
                    Nomb = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nombrejuridico"))
                {
                    nomjuri = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nit"))
                {
                    Nit = "NIT : " + fila[2].ToString();
                }
                if (fila[1].ToString().Equals("direccion"))
                {
                    Direcion = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("lineanacional") || fila[1].ToString().Equals("telefono1") || fila[1].ToString().Equals("telefono2"))
                {
                    telefonos += " " + fila[2].ToString() + " ";
                }
            }
            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo
            pago.factura_idfactura = idfactura.InnerHtml;
            Terceros ter = (Terceros)Session["tercero"];
            DataRow  pag = pago.ConsultarPagoByIdFact(pago).Rows[0];

            fact.facturaventa = cod.InnerHtml;
            DataRow factura = fact.ConsultarFacturaCodigo(fact).Rows[0];

            //Datos de la cabecera del Ticket.

            ticket.TextoCentro(Nomb);
            ticket.TextoCentro(nomjuri);
            ticket.TextoCentro(Nit);
            ticket.TextoCentro(Direcion);
            ticket.TextoCentro(telefonos);

            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("REFERENCIA:" + factura["idfactura"] + "-FS-" + factura["facturaventa"].ToString());
            ticket.TextoExtermos("FECHA: " + Convert.ToDateTime(factura["fechapago"]).ToString("dd/MM/yyyy"), "HORA: " + Convert.ToDateTime(factura["fechapago"]).ToShortTimeString());
            ticket.lineasAsteriscos();

            //Sub cabecera.
            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("ATENDIO: " + ter.nombre + " " + ter.apellido);
            ticket.TextoIzquierdo("CLIENTE: " + factura["nombre"] + factura["apellido"]);
            ticket.TextoIzquierdo("NIT:" + factura["identificacion"]);
            ticket.TextoExtermos("CODIGO: " + factura["codigo"], "ESTADO:" + factura["estado_serv"]);
            ticket.TextoIzquierdo("DIRECCION: " + factura["nombre"]);

            ticket.lineasAsteriscos();
            //Articulos a vender.
            ticket.EncabezadoFactura();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();
            //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()));
            //}
            deta.factura_idfactura = factura["idfactura"].ToString();
            DataTable tabledetalle = deta.ConsultarDetalleIdFactura(deta);

            foreach (DataRow item in tabledetalle.Rows)
            {
                ticket.AgregarArticulo(item["descripcion"].ToString(), Convert.ToInt32(item["valor"].ToString()));
            }

            ticket.lineasIgual();
            ticket.TextoIzquierdo("TOTAL A CANCELAR:" + factura["totalfac"]);
            ticket.TextoIzquierdo("TOTAL CANCELADO:" + factura["pagado"]);
            ticket.TextoIzquierdo("SALDO:" + factura["saldo"]);
            //Texto final del Ticket.
            ticket.TextoCentro("¡FIRME AQUI!");
            ticket.Cortartiket();
            ticket.ImprimirTiket("BIXOLON SRP-350plus");//Nombre de la impresora ticketera
            ticket.Cortartiket();
        }