示例#1
0
        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
        }
示例#2
0
        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
        }
示例#3
0
        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
        }
示例#4
0
        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
        }
示例#5
0
        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
        }
示例#6
0
        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
        }
示例#7
0
        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();
        }