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) { 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) { 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 = ""; * 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 }