예제 #1
0
        public void ImprimirTicket()
        {
            CrearTicket ticket1 = new CrearTicket();
            CrearTicket ticket2 = new CrearTicket();

            string descripcion = "", codigo = "0";
            string fecha = "", hora = "";
            double cantidad = 0, precio = 0, importe = 0;

            try
            {
                //OBTENEMOS VALORES DEL DATASET
                fila0 = MyData.Rows[0];
                GetDataEncabezado();

                //Agregamos el Header
                ticket1.headerImage = logo;
                ticket1.TextoCentro(nombreEmpresaOficina, true);
                ticket1.TextoCentro(direccionOficina, true);
                ticket1.TextoCentro("RNC: " + rncEmpresa, true);
                ticket1.TextoCentro("Telfs.: " + telefonosOficina, true);

                if (numeroCopias > 1)
                {
                    ticket2.headerImage = logo;
                    ticket2.TextoCentro(nombreEmpresaOficina, true);
                    ticket2.TextoCentro(direccionOficina, true);
                    ticket2.TextoCentro("RNC: " + rncEmpresa, true);
                    ticket2.TextoCentro("Telfs.: " + telefonosOficina, true);
                }

                //AGREGAMOS SUB HEADER
                fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy");
                hora  = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt");
                ticket1.lineasIgual();
                ticket1.TextoCentro(tipo + " # " + numero.PadLeft(8, '0'));
                ticket1.lineasIgual();

                ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario);
                ticket1.TextoExtremos(fecha, hora);

                if (numeroCopias > 1)
                {
                    ticket2.lineasIgual();
                    ticket2.TextoCentro(tipo + " # " + numero.PadLeft(8, '0'));
                    ticket2.lineasIgual();

                    ticket2.TextoIzquierda("Le Atendio: " + nombreUsuario);
                    ticket2.TextoExtremos(fecha, hora);
                }

                //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL Y DEL CLIENTE
                ticket1.lineasIgual();
                ticket1.TextoIzquierda("Cliente: " + nombreCliente);
                ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC);

                if (numeroCopias > 1)
                {
                    ticket2.lineasIgual();
                    ticket2.TextoIzquierda("Cliente: " + nombreCliente);
                    ticket2.TextoIzquierda("Cedula\\RNC: " + cedulaRNC);
                }


                ticket1.lineasIgual();
                ticket1.EncabezadoVenta40();

                if (numeroCopias > 1)
                {
                    ticket2.lineasIgual();
                    ticket2.EncabezadoVenta40();
                }

                //AGREGAMOS LOS ITEMS FACTURADO
                foreach (DataRow item in MyData.Rows)
                {
                    codigo      = item["Producto_Id"].ToString();
                    cantidad    = double.Parse(item["Cantidad"].ToString());
                    descripcion = item["Descripcion"].ToString();
                    precio      = double.Parse(item["Precio"].ToString());
                    importe     = double.Parse(item["DTotal"].ToString());

                    ticket1.AddItem40(codigo, descripcion, cantidad, precio, importe);
                    if (numeroCopias > 1)
                    {
                        ticket2.AddItem40(codigo, descripcion, cantidad, precio, importe);
                    }
                }

                //AGREGAMOS EL TOTAL
                ticket1.lineasIgual();
                ticket1.lineasVacia();
                ticket1.AgregarTotales("SubTotal: ", subtotal);
                ticket1.AgregarTotales("Descto: ", totalDescto);
                ticket1.AgregarTotales("Itbis: ", totalItbis);
                ticket1.AgregarTotales("Total: ", total);

                if (totalUS > 0)
                {
                    ticket1.lineasVacia();
                    ticket1.AgregarTotales("Total US$", totalUS);
                }

                if (numeroCopias > 1)
                {
                    ticket2.lineasIgual();
                    ticket2.lineasVacia();
                    ticket2.AgregarTotales("SubTotal:", subtotal);
                    ticket1.AgregarTotales("Descto: ", totalDescto);
                    ticket2.AgregarTotales("Itbis:", totalItbis);
                    ticket2.AgregarTotales("Total:", total);

                    if (totalUS > 0)
                    {
                        ticket2.lineasVacia();
                        ticket2.AgregarTotales("Total US$", totalUS);
                    }
                }

                //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasAsteriscos();
                if (numeroCopias > 1)
                {
                    ticket2.lineasVacia();
                    ticket2.lineasVacia();
                    ticket2.lineasAsteriscos();
                }

                //Agregamos el slogan de la empresa
                if (slogan.Trim() != "")
                {
                    ticket1.TextoCentro(slogan);
                    if (numeroCopias > 1)
                    {
                        ticket2.TextoCentro(slogan);
                    }
                }

                ticket1.TextoCentro("GRACIAS POR PREFERIRNOS!");
                if (numeroCopias > 1)
                {
                    ticket2.TextoCentro("GRACIAS POR PREFERIRNOS!");
                }

                //POR ULTIMO SE IMPRIME EL TICKET
                ticket1.PrintTicket2(NombreImpresora);
                if (numeroCopias > 1)
                {
                    ticket2.PrintTicket2(NombreImpresora);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                ticket1 = null;
                ticket2 = null;
            }
        }
예제 #2
0
        public void ImprimirTicket()
        {
            CrearTicket ticket1 = new CrearTicket();

            string descripcion = "", codigo = "0";
            string fecha = "", hora = "";
            double cantidad = 0, precio = 0, importe = 0;

            try
            {
                //OBTENEMOS VALORES DEL DATASET
                fila0 = MyData.Rows[0];
                GetDataEncabezado();

                //Agregamos el Header
                //ticket1.headerImage = logo;
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoCentro(nombreEmpresaOficina);
                ticket1.TextoCentro(direccionOficina);
                ticket1.TextoCentro("RNC: " + rncEmpresa);
                ticket1.TextoCentro("Telfs.: " + telefonosOficina);

                //AGREGAMOS SUB HEADER
                fecha = "Fecha: " + fechaAdicionado.ToString("dd/MM/yyyy");
                hora  = "Hora: " + fechaAdicionado.ToString("hh:mm:ss tt");
                ticket1.lineasIgual();
                if (cajaNo > 0)
                {
                    ticket1.TextoExtremos("Caja # " + cajaId, "Fact. # " + numero.PadLeft(8, '0'));
                }
                else
                {
                    ticket1.TextoIzquierda("Fact. # " + numero.PadLeft(8, '0'));
                }

                ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario);
                ticket1.TextoExtremos(fecha, hora);

                //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL Y DEL CLIENTE
                ticket1.lineasIgual();
                ticket1.TextoIzquierda("Cliente: " + nombreCliente);
                ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC);

                if (ncf.Trim() != "")
                {
                    ticket1.lineasVacia();
                    ticket1.TextoIzquierda(nombreNCF.ToUpper());
                    ticket1.TextoIzquierda("NCF: " + ncf);
                    ticket1.TextoIzquierda("Fecha: " + fechaOPE.ToString("dd/MM/yyyy"));
                    if (feVenceNCF.Trim() != "" && ncfTipo != 2)
                    {
                        ticket1.TextoIzquierda("Sec. valida hasta: " + feVenceNCF);
                    }
                    ticket1.lineasVacia();
                }

                ticket1.lineasIgual();
                ticket1.EncabezadoVenta40();
                ticket1.lineasGuio();

                //AGREGAMOS LOS ITEMS FACTURADO
                foreach (DataRow item in MyData.Rows)
                {
                    codigo      = item["Producto_Id"].ToString();
                    cantidad    = double.Parse(item["Cantidad"].ToString());
                    descripcion = item["Descripcion"].ToString();
                    precio      = double.Parse(item["Precio"].ToString());
                    importe     = double.Parse(item["Monto"].ToString());

                    ticket1.AddItem40(codigo, descripcion, cantidad, precio, importe);
                }

                //AGREGAMOS EL TOTAL
                ticket1.lineasIgual();
                ticket1.lineasVacia();
                ticket1.AgregarTotales("SubTotal: ", subtotal);
                ticket1.AgregarTotales("Descto: ", totalDescto);
                ticket1.AgregarTotales("Itbis: ", totalItbis);
                ticket1.AgregarTotales("Total: ", total);

                if (totalUS > 0)
                {
                    ticket1.lineasVacia();
                    ticket1.AgregarTotales("Total US$", totalUS);
                }

                //AGREGAMOS DESGLOSE DE PAGO
                ticket1.lineasVacia();
                ticket1.lineasIgual();
                ticket1.TextoCentro("DESGLOSE FORMA PAGO");
                ticket1.lineasGuio();
                ticket1.TextoIzquierda("En efectivo.:" + enEfectivo.ToString("N2"));
                ticket1.TextoIzquierda("Su Cambio...:" + suCambio.ToString("N2"));
                if (enCheques > 0)
                {
                    ticket1.TextoIzquierda("En Cheques..:" + enCheques.ToString("N2"));
                }
                if (enTarjeta > 0)
                {
                    ticket1.TextoIzquierda("En Tarjeta..:" + enTarjeta.ToString("N2"));
                }

                //AGREGAMOS EL MONTO QUE QUEDO PENDIENTE DE PAGAR
                if (aCredito > 0)
                {
                    ticket1.lineasVacia();
                    ticket1.TextoIzquierda("A Credito...:" + aCredito.ToString("N2"));
                    ticket1.TextoIzquierda("Fecha Vence.:" + sFechaVencimiento);
                }
                ticket1.lineasIgual();

                //AGREGAMOS UN TOTAL EN BLANCO PARA SEPARAR
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoCentro(mensajeFactura);
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasAsteriscos();

                //Agregamos el slogan de la empresa
                if (slogan.Trim() != "")
                {
                    ticket1.TextoCentro(slogan);
                    ticket1.lineasVacia();
                }

                ticket1.TextoCentro("GRACIAS POR PREFERIRNOS!");
                ticket1.lineasVacia();
                ticket1.lineasVacia();


                //POR ULTIMO SE IMPRIME EL TICKET
                ticket1.PrintTicket2(NombreImpresora);
                if (numeroCopias > 1 && !esCopia)
                {
                    esCopia = true;
                    ImprimirTicket();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                ticket1 = null;
            }
        }