Beispiel #1
0
        public void PrintMatricial80()
        {
            CrearTicket ticket1 = new CrearTicket();
            string      cadena = "", codigo = "", descripcion = "", medida;
            double      cantidad = 0, precio = 0, importe = 0, itbis = 0;

            try
            {
                ticket1.maxCar      = 80;
                ticket1.leftMargin  = 10;
                ticket1.headerImage = logo;

                //Obtenemos los datos del encabezado
                GetDataEncabezado();

                //Agregamos el Encabezado
                ticket1.TextoIzquierda(nombreEmpresaOficina, true);
                ticket1.TextoIzquierda("Direccion: " + direccionOficina, true);
                ticket1.TextoIzquierda("RNC: " + rncEmpresa, true);
                ticket1.TextoIzquierda("Telfs. " + telefonosOficina, true);

                ticket1.lineasVacia();
                cadena  = tipo.ToUpper() + " NO.: " + numero.PadLeft(7, '0');
                cadena += "  ESTATUS: " + estatus.ToUpper();
                ticket1.TextoIzquierda(cadena, true);

                ticket1.lineasIgual();

                ticket1.TextoIzquierda("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"));


                ticket1.TextoExtremos("Codigo Cliente.:" + entidadId.ToString().PadLeft(6, '0'), tipo + " NO.: " + numero.PadLeft(7, '0'));
                ticket1.TextoExtremos("Nombre.........:" + nombreCliente, "Vendedor.: " + nombreUsuario);

                if (diasCredito > 0)
                {
                    ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion + ", Fecha Vence.:" + sFechaVencimiento);
                }
                else
                {
                    ticket1.TextoIzquierda("Rnc/Ced........:" + cedulaRNC);
                }

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("Direccion: " + direccionCliente + "   Telfs.: " + telfsCliente);

                //ticket1.TextoExtremos("Direccion......:" + direccionCliente, "Condicion.:" + condicion);

                ticket1.lineasIgual();

                ticket1.EncabezadoVenta80();
                ticket1.lineasGuio();

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

                    ticket1.AgregaArticulo80(codigo, descripcion, medida, cantidad, precio, itbis, importe);
                }

                //AGREGAMOS EL TOTAL
                ticket1.lineasIgual();

                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);
                }

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("_______________________________________");
                ticket1.TextoIzquierda("     Aprobado Por(firma y sello)");

                ticket1.PrintTicket2(NombreImpresora);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void PrintMatricial80()
        {
            CrearTicket ticket1 = new CrearTicket();
            string      cadena = "", codigo = "", descripcion = "", medida;
            double      cantidad = 0, precio = 0, importe = 0, itbis = 0;
            string      myTexto = "";

            try
            {
                ticket1.maxCar      = 80;
                ticket1.leftMargin  = 10;
                ticket1.headerImage = logo;

                //Obtenemos los datos del encabezado
                GetDataEncabezado();

                //Agregamos el Encabezado
                ticket1.AddHeader("", false);
                ticket1.AddHeader(nombreEmpresaOficina, true);
                ticket1.AddHeader("Direccion: " + direccionOficina, true);
                ticket1.AddHeader("RNC: " + rncEmpresa, true);
                ticket1.AddHeader("Telfs. " + telefonosOficina, true);
                ticket1.AddHeader("", false);

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("FACTURA NO.: " + numero.PadLeft(7, '0'), true);
                ticket1.lineasIgual();

                if (ncf != "")
                {
                    ticket1.TextoCentro(nombreNCF.ToUpper());
                    ticket1.lineasVacia();
                }

                if (ncf == "")
                {
                    ticket1.TextoIzquierda("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"));
                }
                else
                {
                    ticket1.TextoExtremos("Fecha..........:" + fechaAdicionado.ToString("dd/MM/yyyy hh:mm:ss tt"), "NCF.:" + ncf);
                }

                myTexto = "Factura No.:" + numero.PadLeft(7, '0');
                if (cajaNo > 0)
                {
                    myTexto += ", Caja No.: " + cajaNo.ToString();
                }
                ticket1.TextoExtremos("Codigo Cliente.:" + entidadId.ToString().PadLeft(6, '0'), myTexto);

                ticket1.TextoExtremos("Nombre.........:" + nombreCliente, "Vendedor.: " + nombreUsuario);

                if (diasCredito > 0)
                {
                    ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion + ", Fecha Vence.:" + sFechaVencimiento);
                }
                else
                {
                    ticket1.TextoExtremos("Rnc/Ced........:" + cedulaRNC, condicion);
                }

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("Direccion: " + direccionCliente + "   Telfs.: " + telfsCliente);

                //ticket1.TextoExtremos("Direccion......:" + direccionCliente, "Condicion.:" + condicion);

                ticket1.lineasIgual();

                ticket1.EncabezadoVenta80();
                ticket1.lineasGuio();

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

                    ticket1.AgregaArticulo80(codigo, descripcion, medida, cantidad, precio, itbis, importe);
                }

                //AGREGAMOS EL TOTAL
                ticket1.lineasIgual();

                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);
                }

                ticket1.lineasVacia();

                //MOSTRAMOS FORMA DE PAGO
                ticket1.TextoIzquierda("DESGLOSE DE PAGO");
                ticket1.TextoIzquierda("====================================");
                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"));
                }
                if (aCredito > 0)
                {
                    ticket1.lineasVacia();
                    ticket1.TextoIzquierda("A CREDITO...: " + aCredito.ToString("N2") + "    " + diasCredito.ToString() + "DIAS, FECHA VENCE: " + sFechaVencimiento);
                }

                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda("                            ______________________     _______________________");
                ticket1.TextoIzquierda("                                 Recibido Por               Entregado Por");

                ticket1.PrintTicket2(NombreImpresora);
            }
            catch (Exception)
            {
                throw;
            }
        }