예제 #1
0
        public void ImprimirReciboOtrosMatricial80()
        {
            CrearTicket ticket1 = new CrearTicket();
            string      cadena  = "";

            if (imprimiendo == false)
            {
                imprimiendo = true;
                //OBTENEMOS VALORES DEL DATASET
                GetDataEncabezadoCXC();

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

                //Agregamos el Encabezado
                ticket1.AddHeader("");
                ticket1.AddHeader(nombreEmpresaOficina, true);
                ticket1.AddHeader("Direccion: " + direccionOficina, true);
                ticket1.AddHeader("RNC: " + rncEmpresa, true);
                ticket1.AddHeader("Telfs. " + telefonosOficina, true);
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda(titulo, 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);
                }

                ticket1.TextoExtremos("Recibo No.: " + numero.PadLeft(8, '0'), "Le Atendio: " + nombreUsuario + ", Caja No.: " + cajaId);
                ticket1.lineasIgual();

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("RECIBIMOS DE: " + nombreCliente);

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("LA SUMA DE: " + montoLetra.ToUpper());

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("POR CONCEPTO: " + concepto);

                //Vamos a colocar los totales
                ticket1.lineasIgual();
                ticket1.lineasVacia();

                if (facturaNo > 0)
                {
                    cadena = "FACTURA NO.: " + facturaNo.ToString().PadLeft(7, '0');
                }

                ticket1.TextoExtremos(cadena, "Capital....: " + capital.ToString("N2").PadLeft(12, ' '));

                ticket1.TextoDerecha("Interes....: " + interes.ToString("N2").PadLeft(12, ' ') + "  ");
                ticket1.TextoDerecha("Demora.....: " + demora.ToString("N2").PadLeft(12, ' ') + "  ");
                ticket1.TextoDerecha("Otros......: " + otros.ToString("N2").PadLeft(12, ' ') + "  ");
                ticket1.TextoDerecha("TOTAL NETO.: " + total.ToString("N2").PadLeft(12, ' ') + "  ", true);

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

                ticket1.PrintTicket2(NombreImpresora);

                imprimiendo = false;
            }
        }
예제 #2
0
        public void ImprimirReciboMatricial80()
        {
            CrearTicket ticket1 = new CrearTicket();
            string      cadena = "";
            DataTable   DTDetalle = null;
            double      montoInicial = 0, descuento = 0, balanceFinal = 0, total = 0;
            double      totalPago = 0, totalBalanceFinal = 0;

            if (imprimiendo == false)
            {
                imprimiendo = true;
                //OBTENEMOS VALORES DEL DATASET
                GetDataEncabezadoCXC();

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

                //Agregamos el Encabezado
                ticket1.AddHeader("");
                ticket1.AddHeader(nombreEmpresaOficina, true);
                ticket1.AddHeader("Direccion: " + direccionOficina, true);
                ticket1.AddHeader("RNC: " + rncEmpresa, true);
                ticket1.AddHeader("Telfs. " + telefonosOficina, true);
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda("RECIBO 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);
                }

                ticket1.TextoExtremos("Recibo No.: " + numero.PadLeft(8, '0'), "Le Atendio: " + nombreUsuario + ",  Caja No.: " + cajaId);
                ticket1.lineasIgual();

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("RECIBIMOS DE: " + nombreCliente);

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("LA SUMA DE: " + montoLetra.ToUpper());

                ticket1.lineasVacia();
                ticket1.TextoIzquierda("POR CONCEPTO: " + concepto);

                ticket1.lineasVacia();

                //Vamos a colocar los totales
                ticket1.lineasIgual();


                if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == false)
                {
                    if (facturaNo > 0)
                    {
                        cadena = "FACTURA NO.: " + facturaNo.ToString().PadLeft(7, '0');
                    }
                    else if (prestamoNo > 0)
                    {
                        cadena = "PRESTAMO NO.: " + prestamoNo.ToString().PadLeft(7, '0');
                    }
                    else
                    {
                        cadena = "";
                    }

                    ticket1.TextoExtremos(cadena, "Capital....: " + capital.ToString("N2").PadLeft(12, ' ') + "  ");

                    if (prestamoNo > 0)
                    {
                        cadena = "CAPITAL PENDIENTE: " + capitalPendiente.ToString("N2");
                    }
                    else
                    {
                        cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2");
                    }

                    ticket1.TextoExtremos(cadena, "Interes....: " + interes.ToString("N2").PadLeft(12, ' ') + "  ");

                    ticket1.TextoDerecha("Demora.....: " + demora.ToString("N2").PadLeft(12, ' ') + "  ");
                    ticket1.TextoDerecha("Otros......: " + otros.ToString("N2").PadLeft(12, ' ') + "   ");
                    ticket1.TextoDerecha("TOTAL NETO.: " + total.ToString("N2").PadLeft(12, ' ') + "   ");
                }

                if (MOSTRAR_DETALLE_FACTURAS_PAGADAS == true)
                {
                    //IMPRIMIMOS EL DETALLE DE LA FACTURAS COBRADAS
                    ticket1.TextoIzquierda("Factura          Monto            Pago       Descuento             Balance Final");
                    ticket1.lineasIgual();
                    DTDetalle = db.GetById("TPRESTAMOS_DETALLE_COBRADO", numero, "Recibo_Id");
                    foreach (DataRow item in DTDetalle.Rows)
                    {
                        facturaNo          = db.GetAsInt("Factura_No", item);
                        montoInicial       = db.GetAsDouble("Monto_Inicial", item);
                        balanceFinal       = db.GetAsDouble("Balance_Final", item);
                        descuento          = db.GetAsDouble("Descuento", item);
                        capital            = db.GetAsDouble("Capital", item);
                        interes            = db.GetAsDouble("Interes", item);
                        demora             = db.GetAsDouble("Demora", item);
                        otros              = db.GetAsDouble("Otros", item);
                        total              = capital + interes + demora + otros;
                        totalPago         += total;
                        totalBalanceFinal += balanceFinal;

                        cadena  = facturaNo.ToString().PadLeft(7, '0');
                        cadena += montoInicial.ToString("N2").PadLeft(15, ' ');
                        cadena += total.ToString("N2").PadLeft(15, ' ');
                        cadena += descuento.ToString("N2").PadLeft(15, ' ');
                        cadena += balanceFinal.ToString("N2").PadLeft(25, ' ');
                        ticket1.TextoIzquierda(cadena);
                    }
                    ticket1.lineasGuio();
                    cadena  = "TOTAL:";
                    cadena += totalPago.ToString("N2").PadLeft(31, ' ');
                    cadena += totalBalanceFinal.ToString("N2").PadLeft(39, ' ');
                    ticket1.TextoIzquierda(cadena, true);
                    ticket1.lineasVacia();
                    ticket1.lineasVacia();
                    cadena = "MONTO PENDIENTE: " + capitalPendiente.ToString("N2") + " ";
                    ticket1.TextoIzquierda(cadena, true);
                }


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

                ticket1.PrintTicket2(NombreImpresora);

                imprimiendo = false;
            }
        }