public static void Main(string[] args) { string rutaXML = args[0]; string impresora = "IMPRESORA PV"; //Microsoft XPS Document Writer string urlXMl = rutaXML; //"Z:\\NodeJs\\Proyecto en produccion\\BackEnd - F SRI\\archivos\\arqueos\\0202103223653-ARQUEOS.xml"; string farmaciaEmite = "", usuario = "", totalCaja = "", totalSistema = "", positivos = "", negativos = "", tc = "", td = "", ef = "", cr = ""; XmlDocument doc = new XmlDocument(); doc.Load(urlXMl); XmlNodeList elemList = doc.GetElementsByTagName("desgloce"); XmlNodeList encabezado = doc.GetElementsByTagName("encabezado"); foreach (XmlElement info in encabezado) { farmaciaEmite = info.SelectSingleNode("farmaciaEmite").InnerText; usuario = info.SelectSingleNode("usuario").InnerText; totalCaja = info.SelectSingleNode("totalCaja").InnerText; totalSistema = info.SelectSingleNode("totalSistema").InnerText; positivos = info.SelectSingleNode("positivos").InnerText; negativos = info.SelectSingleNode("negativos").InnerText; } foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement dtc in det.GetElementsByTagName("tc")) { tc = dtc.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement dtd in det.GetElementsByTagName("td")) { td = dtd.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement def in det.GetElementsByTagName("ef")) { ef = def.InnerText.ToString(); // Console.WriteLine(precioU); } foreach (XmlElement dcr in det.GetElementsByTagName("cr")) { cr = dcr.InnerText.ToString(); // Console.WriteLine(precioU); } } } //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); ticket.textoCentro("--FARMACIAS TU AHORRO--"); ticket.textoCentro("BOLETA DE ARQUEOS"); ticket.textoIzquierda("Farmacia.: " + farmaciaEmite); ticket.textoIzquierda("Usuario:" + usuario); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); ticket.lineasGuion(); ticket.textoIzquierda("TOTAL CAJA:" + totalCaja); ticket.textoIzquierda("TOTAL SISTEMA:" + totalSistema); ticket.lineasGuion(); ticket.textoCentro("DESGLOCE"); ticket.textoIzquierda("EFECTIVO:" + ef); ticket.textoIzquierda("CREDITO:" + cr); ticket.textoIzquierda("TC:" + tc); ticket.textoIzquierda("TD:" + td); ticket.lineasGuion(); ticket.textoIzquierda("POSITIVOS:" + positivos); ticket.textoIzquierda("NEGATIVOS:" + negativos); ticket.lineasGuion(); ticket.textoIzquierda(""); ticket.textoIzquierda("*Este comprobante debe ir con los valores recaudados."); ticket.textoIzquierda(""); ticket.CortaTicket(); // ticket.ImprimirTicket("Microsoft XPS Document Writer"); ticket.ImprimirTicket(impresora);//Nombre de la impresora ticketera }
public static void Main(string[] args) { string farmacia = args[0]; string comprobante = args[1]; string usuario = args[2]; string cliente = args[3]; string identificacion = args[4]; string fpago = args[5]; string pago = args[6]; string cambio = args[7]; string claveAcceso = args[8]; string rutaGenerados = args[9]; string impresora = "IMPRESORA PV";//ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera; string urlXMl = rutaGenerados; string producto = "", cantidad = "", precioU = ""; string TotalSinImpuesto = "", totalDescuento = "", totaliva = "", total = ""; decimal resultado = 0; decimal suma = 0; XmlDocument doc = new XmlDocument(); doc.Load(urlXMl); XmlNodeList elemList = doc.GetElementsByTagName("detalles"); XmlNodeList infoFactura = doc.GetElementsByTagName("infoFactura"); foreach (XmlElement info in infoFactura) { // TotalSinImpuesto = info.SelectSingleNode("totalSinImpuestos").InnerText; totalDescuento = info.SelectSingleNode("totalDescuento").InnerText; foreach (XmlElement tconimp in info.GetElementsByTagName("totalConImpuestos")) { foreach (XmlElement totalImpuesto in tconimp) { totaliva = totalImpuesto.SelectSingleNode("valor").InnerText; } } } //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); ticket.textoCentro("ROMERO MONTALVAN ANTONIA VANESSA"); ticket.textoIzquierda("Obligado a llevar contabilidad: SI"); ticket.textoIzquierda("RUC: 1204020257001"); ticket.textoCentro("CA / NA"); ticket.textoCentro(claveAcceso); ticket.textoIzquierda(""); ticket.textoExtremos(farmacia, "F:" + comprobante); ticket.lineasGuion(); //Sub cabecera. ticket.textoIzquierda(""); ticket.textoIzquierda("USUARIO: " + usuario); ticket.textoIzquierda(""); ticket.textoIzquierda("CLIENTE: " + cliente); ticket.textoIzquierda("RUC/CI: " + identificacion); ticket.textoIzquierda("F PAGO: " + fpago); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); ticket.lineasAsteriscos(); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE ticket.lineasGuion(); foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement descripcion in det.GetElementsByTagName("descripcion")) { producto = descripcion.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("cantidad")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement precio in det.GetElementsByTagName("precioUnitario")) { precioU = precio.InnerText.ToString(); // Console.WriteLine(precioU); } resultado += int.Parse(cantidad) * decimal.Parse(precioU); TotalSinImpuesto = Convert.ToString(resultado); ticket.AgregaArticulo(producto, int.Parse(cantidad), decimal.Parse(precioU), int.Parse(cantidad) * decimal.Parse(precioU)); } } ticket.lineasGuion(); suma += (decimal.Parse(TotalSinImpuesto) - decimal.Parse(totalDescuento)) + decimal.Parse(totaliva); //Resumen de la venta. Sólo son ejemplos ticket.AgregarTotales(" SUBTOTAL......$", decimal.Parse(TotalSinImpuesto)); ticket.AgregarTotales(" DESCUENTO......$", decimal.Parse(totalDescuento)); ticket.AgregarTotales(" IVA...........$", decimal.Parse(totaliva)); //La M indica que es un decimal en C# ticket.AgregarTotales(" TOTAL.........$", suma); ticket.textoIzquierda(""); ticket.textoCentro("FARMACIAS TU AHORRO AGRADECE SU COMPRA!"); ticket.CortaTicket(); ticket.ImprimirTicket(impresora); //Nombre de la impresora ticketera }
public static void Main(string[] args) { GC.Collect(); string farmacia = args[0]; string comprobante = args[1]; string usuario = args[2]; string cliente = args[3]; string identificacion = args[4]; string fpago = args[5]; string pago = args[6]; string cambio = args[7]; string claveAcceso = args[8]; string rutaGenerados = args[9]; /*string farmacia ="Tu ahorro"; * string comprobante = "0001"; * string usuario = "asfs"; * string cliente = "fas"; * string identificacion = "1023465"; * string fpago = "efe"; * string pago ="20"; * string cambio = "5"; * string claveAcceso = "456879879874965465465465"; * string rutaGenerados = "D:\\Desarrollo\\Nodejs\\Proyectos - NodeJs\\Proyecto en produccion\\BackEnd - F SRI\\archivos\\sri\\Generados\\0611202001120549054100120010010000002960611296119.xml"; */ string impresora = "IMPRESORA PV"; // string impresora = "Microsoft XPS Document Writer";//ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera; string urlXMl = rutaGenerados; string producto = "", cantidad = "", precioU = ""; string TotalSinImpuesto = "", totalDescuento = "", totaliva = "", total = ""; decimal resultado = 0; decimal suma = 0; XmlDocument doc = new XmlDocument(); using (FileStream fs = new FileStream(urlXMl, FileMode.Open, FileAccess.Read)) { doc.Load(fs); } XmlNodeList elemList = doc.GetElementsByTagName("detalles"); XmlNodeList infoFactura = doc.GetElementsByTagName("infoFactura"); foreach (XmlElement info in infoFactura) { // TotalSinImpuesto = info.SelectSingleNode("totalSinImpuestos").InnerText; totalDescuento = info.SelectSingleNode("totalDescuento").InnerText; foreach (XmlElement tconimp in info.GetElementsByTagName("totalConImpuestos")) { foreach (XmlElement totalImpuesto in tconimp) { totaliva = totalImpuesto.SelectSingleNode("valor").InnerText; } } } //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); ticket.textoCentro("Morales Varas Diego Armando"); ticket.textoIzquierda("Obligado a llevar contabilidad: NO"); ticket.textoIzquierda("RUC: 1205490541001"); ticket.textoIzquierda("EMAIL: [email protected]"); ticket.textoCentro("CA / NA"); ticket.textoCentro(claveAcceso); ticket.textoExtremos(farmacia, "F:" + comprobante); //Sub cabecera. ticket.textoIzquierda(""); ticket.textoIzquierda("USUARIO: " + usuario); ticket.textoIzquierda("CLIENTE: " + cliente); ticket.textoIzquierda("RUC/CI: " + identificacion); ticket.textoIzquierda("F PAGO: " + fpago); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement descripcion in det.GetElementsByTagName("descripcion")) { producto = descripcion.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("cantidad")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement precio in det.GetElementsByTagName("precioUnitario")) { precioU = precio.InnerText.ToString(); // Console.WriteLine(precioU); } resultado += int.Parse(cantidad) * decimal.Parse(precioU); TotalSinImpuesto = Convert.ToString(resultado); ticket.AgregaArticulo(producto, int.Parse(cantidad), decimal.Parse(precioU), int.Parse(cantidad) * decimal.Parse(precioU)); } } suma += (decimal.Parse(TotalSinImpuesto) - decimal.Parse(totalDescuento)) + decimal.Parse(totaliva); //Resumen de la venta. Sólo son ejemplos ticket.AgregarTotales(" SUBTOTAL......$", decimal.Parse(TotalSinImpuesto)); ticket.AgregarTotales(" DESCUENTO......$", decimal.Parse(totalDescuento)); ticket.AgregarTotales(" IVA...........$", decimal.Parse(totaliva)); //La M indica que es un decimal en C# ticket.AgregarTotales(" TOTAL.........$", suma); ticket.textoIzquierda(""); ticket.AgregarTotales(" PAGO.........$", decimal.Parse(pago)); ticket.AgregarTotales(" CAMBIO.........$", decimal.Parse(cambio)); //Texto final del Ticket. ticket.textoCentro("FARMACIAS TU AHORRO AGRADECE SU COMPRA!"); ticket.textoIzquierda(""); ticket.textoIzquierda("*No se acepta devolucion de medicina luego del 3er dia de la presente fecha."); ticket.textoIzquierda("*Para devolucion es indispensable este documento."); ticket.AbreCajon(); ticket.ImprimirTicket(impresora); //Nombre de la impresora ticketera }
public static void Main(string[] args) { string rutaXML = args[0]; //string rutaXML = "A:\\0202104076056-EGr000000015.xml"; string impresora = "IMPRESORA PV";//"Microsoft XPS Document Writer" Nombre de la impresora ticketera; string urlXMl = rutaXML; string producto = "", cantidad = "", codigoB = "", fracciones = ""; string farmaciaRecibe = "", farmaciaEmite = "", usuario = "", descripcion = "", numComprobante = ""; XmlDocument doc = new XmlDocument(); doc.Load(urlXMl); XmlNodeList elemList = doc.GetElementsByTagName("detalles"); XmlNodeList encabezado = doc.GetElementsByTagName("encabezado"); foreach (XmlElement info in encabezado) { farmaciaEmite = info.SelectSingleNode("farmaciaEmite").InnerText; farmaciaRecibe = info.SelectSingleNode("farmaciaRecibe").InnerText; usuario = info.SelectSingleNode("usuario").InnerText; descripcion = info.SelectSingleNode("descripcion").InnerText; numComprobante = info.SelectSingleNode("numComprobante").InnerText; } //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); ticket.textoCentro("COMPROBANTE DE EGRESO"); ticket.textoIzquierda("Farm. Em.: " + farmaciaEmite); ticket.textoIzquierda("Farm. Rec.: " + farmaciaRecibe); ticket.textoIzquierda("Usuario:" + usuario); ticket.textoIzquierda("Num. Comp:" + numComprobante); ticket.textoIzquierda("Descripcion:" + descripcion); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); ticket.textoCentro(""); ticket.lineasGuion(); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE ticket.lineasGuion(); foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement desc in det.GetElementsByTagName("producto")) { producto = desc.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("cantidad")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement frac in det.GetElementsByTagName("fracciones")) { fracciones = frac.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement codigo in det.GetElementsByTagName("codigoBarras")) { codigoB = codigo.InnerText.ToString(); // Console.WriteLine(precioU); } ticket.AgregaArticulo(producto, int.Parse(cantidad), int.Parse(fracciones), codigoB); } } ticket.lineasGuion(); //Texto final del Ticket. ticket.textoIzquierda(""); ticket.textoIzquierda("*Cada egreso debe ser autorizado y luego debe ser impreso."); ticket.textoIzquierda(""); ticket.CortaTicket(); // ticket.ImprimirTicket("Microsoft XPS Document Writer"); ticket.ImprimirTicket(impresora);//Nombre de la impresora ticketera }
public static void Main(string[] args) { GC.Collect(); //string comprobante = args[1]; string rutaGenerados = args[0]; string usuario = args[1]; //string cliente = args[3]; // string identificacion = args[4]; //string fpago = args[5]; // string pago = args[6]; // string cambio = args[7]; //string claveAcceso = args[8]; /*string farmacia ="Tu ahorro"; * string comprobante = "0001"; * string usuario = "asfs"; * string cliente = "fas"; * string identificacion = "1023465"; * string fpago = "efe"; * string pago ="20"; * string cambio = "5"; * string claveAcceso = "456879879874965465465465"; * string rutaGenerados = "D:\\Desarrollo\\Nodejs\\Proyectos - NodeJs\\Proyecto en produccion\\BackEnd - F SRI\\archivos\\sri\\Generados\\0611202001120549054100120010010000002960611296119.xml"; */ string impresora = "IMPRESORA PV"; //string impresora = "Microsoft XPS Document Writer";//ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera; string urlXMl = rutaGenerados; string producto = "", cantidad = "", fracciones = ""; XmlDocument doc = new XmlDocument(); using (FileStream fs = new FileStream(urlXMl, FileMode.Open, FileAccess.Read)) { doc.Load(fs); } XmlNodeList elemList = doc.GetElementsByTagName("detalles"); //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); ticket.textoCentro("Morales Varas Diego Armando"); //Sub cabecera. ticket.textoIzquierda(""); ticket.textoIzquierda("USUARIO: " + usuario); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement descripcion in det.GetElementsByTagName("nombreComercial")) { producto = descripcion.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("stock")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement fraccionesU in det.GetElementsByTagName("fraccionesTotales")) { fracciones = fraccionesU.InnerText.ToString(); // Console.WriteLine(precioU); } ticket.AgregaArticulo(producto, int.Parse(cantidad), int.Parse(fracciones)); } } ticket.ImprimirTicket(impresora); //Nombre de la impresora ticketera }
public static void Main(string[] args) { /* string farmacia = ""; * string comprobante = ""; * string usuario = ""; * string cliente = ""; * string identificacion = ""; * string fpago = ""; * string pago =""; * string cambio =""; * string claveAcceso = "2203202101120335955700120080010000285742203574411"; * string rutaGenerados = "C:\\Users\\Administrador.WIN-F9ITAC4UFGK\\Documents\\2203202101120335955700120080010000285742203574411.xml";//args[9]; * string fecha =""; * string hora = "";*/ string farmacia = args[0]; string comprobante = args[1]; string usuario = args[2]; string cliente = args[3]; string identificacion = args[4]; string fpago = args[5]; string pago = args[6]; string cambio = args[7]; string claveAcceso = args[8]; string rutaGenerados = args[9]; string fecha = args[10]; string hora = args[11]; string impresora = "IMPRESORA PV";//ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera; string urlXMl = rutaGenerados; string producto = "", cantidad = "", precioU = "", precioTotalSinImpuesto = ""; string TotalSinImpuesto = "", totalDescuento = "", totaliva = "", valorIva = "", importeTotal = ""; decimal resultado = 0; decimal suma = 0; XmlDocument doc = new XmlDocument(); doc.Load(urlXMl); XmlNodeList elemList = doc.GetElementsByTagName("detalles"); XmlNodeList infoFactura = doc.GetElementsByTagName("infoFactura"); foreach (XmlElement info in infoFactura) { // TotalSinImpuesto = info.SelectSingleNode("totalSinImpuestos").InnerText; totalDescuento = info.SelectSingleNode("totalDescuento").InnerText; TotalSinImpuesto = info.SelectSingleNode("totalSinImpuestos").InnerText; importeTotal = info.SelectSingleNode("importeTotal").InnerText; foreach (XmlElement tconimp in info.GetElementsByTagName("totalConImpuestos")) { foreach (XmlElement totalImpuesto in tconimp) { totaliva = totalImpuesto.SelectSingleNode("valor").InnerText; } } } //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); ticket.textoCentro("REIMPRESIóN"); ticket.textoCentro("CA / NA"); ticket.textoCentro(claveAcceso); ticket.textoIzquierda(""); ticket.textoExtremos(farmacia, "F:" + comprobante); ticket.lineasGuion(); //Sub cabecera. ticket.textoIzquierda("USUARIO: " + usuario); ticket.textoIzquierda(""); ticket.textoIzquierda("CLIENTE: " + cliente); ticket.textoIzquierda("RUC/CI: " + identificacion); ticket.textoIzquierda("F PAGO: " + fpago); ticket.textoExtremos("FECHA: " + fecha, "HORA: " + hora); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE ticket.lineasGuion(); foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement descripcion in det.GetElementsByTagName("descripcion")) { producto = descripcion.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("cantidad")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement precio in det.GetElementsByTagName("precioUnitario")) { precioU = precio.InnerText.ToString(); // Console.WriteLine(precioU); } XmlNodeList elemento = det.GetElementsByTagName("impuestos"); foreach (XmlElement impuesto in elemento) { foreach (XmlElement valor in impuesto.GetElementsByTagName("valor")) { valorIva = valor.InnerText.ToString(); // Console.WriteLine(precioU); } } resultado = (decimal.Parse(precioU) * int.Parse(cantidad)) - decimal.Parse(valorIva); ticket.AgregaArticulo(producto, int.Parse(cantidad), decimal.Parse(precioU), resultado); } } ticket.lineasGuion(); //Resumen de la venta. Sólo son ejemplos ticket.AgregarTotales(" SUBTOTAL......$", decimal.Parse(TotalSinImpuesto)); ticket.AgregarTotales(" DESCUENTO.....$", decimal.Parse(totalDescuento)); ticket.AgregarTotales(" IVA...........$", decimal.Parse(totaliva));//La M indica que es un decimal en C# ticket.AgregarTotales(" TOTAL.........$", decimal.Parse(importeTotal)); ticket.textoIzquierda(""); ticket.textoCentro("F. TU AHORRO AGRADECE SU COMPRA!"); ticket.CortaTicket(); ticket.ImprimirTicket(impresora); //Nombre de la impresora ticketera }
public static void Main(string[] args) { GC.Collect(); string rutaGenerados = args[0]; string usuario = args[1]; //string usuario = "asfs"; //string rutaGenerados = "Z:\\C#\\c#\\AC_Inventario - GUILLERMO\\0202103299935.xml"; string impresora = "IMPRESORA PV"; //string impresora = "Microsoft XPS Document Writer";//ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera; string urlXMl = rutaGenerados; string producto = "", cantidad = "", fracciones = "", fraccionCaja = "", lab = ""; XmlDocument doc = new XmlDocument(); using (FileStream fs = new FileStream(urlXMl, FileMode.Open, FileAccess.Read)) { doc.Load(fs); } XmlNodeList elemList = doc.GetElementsByTagName("detalles"); //Creamos una instancia d ela clase CrearTicket CrearTicket ticket = new CrearTicket(); //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("--FARMACIAS TU AHORRO--"); //Sub cabecera. ticket.textoIzquierda(""); ticket.textoIzquierda("USUARIO: " + usuario); ticket.textoExtremos("FECHA: " + DateTime.Now.ToShortDateString(), "HORA: " + DateTime.Now.ToShortTimeString()); //Articulos a vender. ticket.EncabezadoArticulo(); //NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE foreach (XmlElement detalle in elemList) { foreach (XmlElement det in detalle) { foreach (XmlElement descripcion in det.GetElementsByTagName("nombreComercial")) { producto = descripcion.InnerText.ToString(); // Console.WriteLine(producto); } foreach (XmlElement cant in det.GetElementsByTagName("stock")) { cantidad = cant.InnerText.ToString(); // Console.WriteLine(cantidad); } foreach (XmlElement fraccionesU in det.GetElementsByTagName("fraccionesTotales")) { fracciones = fraccionesU.InnerText.ToString(); // Console.WriteLine(precioU); } foreach (XmlElement fraccionesC in det.GetElementsByTagName("fraccionCaja")) { fraccionCaja = fraccionesC.InnerText.ToString(); // Console.WriteLine(precioU); } foreach (XmlElement codigoLaboratorio in det.GetElementsByTagName("codigoLaboratorio")) { foreach (XmlElement abreviatura in codigoLaboratorio.GetElementsByTagName("abreviatura")) { lab = abreviatura.InnerText.ToString(); } } decimal resultado = decimal.Parse(fracciones) / decimal.Parse(fraccionCaja); decimal cajas = Math.Truncate(resultado); decimal fraccion = Math.Round((resultado - cajas) * int.Parse(fraccionCaja)); // Console.WriteLine(resultado); // Console.WriteLine(cajas); ////Console.WriteLine(fraccion); ticket.AgregaArticulo(producto, cajas, fraccion, lab); } } //string impresora = "Microsoft XPS Document Writer";//ticket.ImprimirTicket("Microsoft XPS Document Writer") ticket.ImprimirTicket(impresora);//Nombre de la impresora ticketera //Console.ReadKey(); }