예제 #1
0
        public void ImprimirTicketOtrosIngresos(DataTable MyData, int numeroCopias, string nombreImpresora)
        {
            string   numero        = "0";
            string   ncf           = "";
            string   nombreNCF     = "";
            string   concepto      = "";
            string   ANombre       = "";
            string   cedulaRNC     = "";
            string   oficinaId     = "0";
            string   cajaId        = "0";
            string   nombreUsuario = "";
            DateTime fechaAdicionado;

            DataTable DTOficina   = null;
            DataRow   filaOficina = null;
            string    nombreEmpresaOficina;
            string    direccionOficina;
            string    rncEmpresa;
            string    telefonosOficina;
            string    slogan = "";
            string    fecha, hora;

            double capital, interes, demora, otros, total;
            double enEfectivo = 0, enCheques = 0, enTarjeta = 0, suCambio = 0;

            CrearTicket ticket1 = new CrearTicket();


            try
            {
                //OBTENEMOS VALORES DEL DATASET
                numero    = MyData.Rows[0]["Recibo_Id"].ToString();
                ncf       = MyData.Rows[0]["NCF"].ToString();
                nombreNCF = MyData.Rows[0]["Nombre_NCF"].ToString().ToUpper();
                concepto  = MyData.Rows[0]["Concepto"].ToString();
                ANombre   = MyData.Rows[0]["Nombre"].ToString();
                cedulaRNC = MyData.Rows[0]["CedulaRNC"].ToString();

                cajaId = MyData.Rows[0]["Caja_Id"].ToString();
                cajaNo = db.GetAsInt("Caja_Id", MyData.Rows[0]);
                if (cajaNo <= 0)
                {
                    cajaId = "1";
                }

                nombreUsuario   = MyData.Rows[0]["Adicionado_Por"].ToString();
                fechaAdicionado = (DateTime)MyData.Rows[0]["Fecha_Adicionado"];

                capital = double.Parse(MyData.Rows[0]["Capital"].ToString());
                interes = double.Parse(MyData.Rows[0]["Interes"].ToString());
                demora  = double.Parse(MyData.Rows[0]["Demora"].ToString());
                otros   = double.Parse(MyData.Rows[0]["Otros"].ToString());
                total   = double.Parse(MyData.Rows[0]["Monto"].ToString());

                enEfectivo = double.Parse(MyData.Rows[0]["En_Efectivo"].ToString());
                enCheques  = double.Parse(MyData.Rows[0]["En_Cheques"].ToString());
                enTarjeta  = double.Parse(MyData.Rows[0]["En_Tarjetas"].ToString());
                suCambio   = double.Parse(MyData.Rows[0]["ADevolver"].ToString());


                //BUSCAMOS LOS DATOS DE LA OFICINA
                oficinaId            = MyData.Rows[0]["Oficina_Id"].ToString();
                DTOficina            = db.GetById("VEMPRESAS_OFICINAS", oficinaId, "Oficina_Id");
                filaOficina          = DTOficina.Rows[0];
                nombreEmpresaOficina = filaOficina["Empresa_Nombre"].ToString() + ", " + filaOficina["Nombre"].ToString();
                slogan           = filaOficina["Empresa_Slogan"].ToString();
                direccionOficina = filaOficina["Direccion"].ToString();

                telefonosOficina = filaOficina["Telefono1"].ToString();
                if (!(filaOficina["Telefono2"] is DBNull))
                {
                    if (filaOficina["Telefono2"].ToString().Trim() != "")
                    {
                        if (telefonosOficina.Trim() != "")
                        {
                            telefonosOficina += ", ";
                        }
                        telefonosOficina += filaOficina["Telefono2"].ToString().Trim();
                    }
                }

                rncEmpresa = filaOficina["Empresa_RNC"].ToString();


                //Agregamos el Header
                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();
                ticket1.TextoExtremos("Caja # " + cajaId, "Rec. # " + numero.PadLeft(8, '0'));
                ticket1.TextoIzquierda("Le Atendio: " + nombreUsuario);
                ticket1.TextoExtremos(fecha, hora);

                //AGREGAMOS NOMBRE DEL CLIENTE Y CONCEPTO
                ticket1.lineasIgual();
                ticket1.lineasVacia();
                ticket1.TextoIzquierda("Cliente.: " + ANombre);
                ticket1.TextoIzquierda("CedulaRNC.: " + cedulaRNC);
                ticket1.TextoIzquierda("Concepto: " + concepto);

                //AGREGAMOS LOS DATOS DEL COMRPBANTE FISCAL
                if (ncf.Trim() != "")
                {
                    ticket1.lineasVacia();
                    ticket1.TextoIzquierda(nombreNCF);
                    ticket1.TextoIzquierda("NCF: " + ncf);
                }

                ticket1.lineasIgual();
                ticket1.lineasVacia();
                //AGREGAMOS EL TOTAL
                ticket1.AgregarTotales("Capital:", capital);
                ticket1.AgregarTotales("Interes:", interes);
                ticket1.AgregarTotales("Demora:", demora);
                ticket1.AgregarTotales("Otros:", otros);
                ticket1.AgregarTotales("Total:", total);


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

                //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 LINEA FIRMA DEL CAJERO
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoCentro("_____________________________");
                ticket1.TextoCentro("Firma y Sello Cajero");


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

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


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

                //POR ULTIMO SE IMPRIME EL TICKET
                ticket1.PrintTicket2(nombreImpresora);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                ticket1 = null;
            }
        }
예제 #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;
            }
        }
예제 #3
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;
            }
        }
예제 #4
0
        public void ImprimirTicketReciboCXC(bool esCopia = false)
        {
            CrearTicket ticket1 = new CrearTicket();
            string      fecha, hora;

            try
            {
                GetDataEncabezadoCXC();

                //Agregamos el Header
                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, "Rec. # " + numero.PadLeft(8, '0'));
                }
                else
                {
                    ticket1.TextoIzquierda("Rec. # " + 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.lineasVacia();
                ticket1.TextoIzquierda("Cliente: " + nombreCliente);
                ticket1.TextoIzquierda("Cedula\\RNC: " + cedulaRNC);

                if (ncf.Trim() != "")
                {
                    ticket1.lineasVacia();
                    ticket1.TextoIzquierda(nombreNCF.ToUpper());
                    ticket1.TextoIzquierda("NCF: " + ncf);
                }


                ticket1.lineasVacia();

                if (tipoTrans <= 1)
                {
                    if (prestamoNo > 0)
                    {
                        ticket1.TextoIzquierda("Prestamo No. " + prestamoNo.ToString().PadLeft(8, '0'));
                    }
                    if (prestamoNo > 0)
                    {
                        ticket1.TextoIzquierda("Capital Inicial: " + capitalInicial.ToString("N2"));
                    }
                    if (prestamoNo <= 0)
                    {
                        ticket1.TextoIzquierda("Saldo Inicial: " + capitalInicial.ToString("N2"));
                    }
                }


                //AGREGAMOS EL CONCEPTO
                ticket1.TextoIzquierda("Concepto: " + concepto);
                ticket1.lineasIgual();


                //AGREGAMOS EL TOTAL
                ticket1.lineasVacia();
                ticket1.AgregarTotales("Capital:", capital);
                ticket1.AgregarTotales("Interes:", interes);
                ticket1.AgregarTotales("Demora:", demora);
                ticket1.AgregarTotales("Otros:", otros);
                ticket1.AgregarTotales("Total:", total);

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

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


                if (tipoTrans <= 1)
                {
                    ticket1.lineasVacia();
                    ticket1.lineasVacia();
                    if (prestamoNo > 0)
                    {
                        ticket1.TextoIzquierda("Capital Pendiente: " + capitalPendiente.ToString("N2"));
                    }
                    if (prestamoNo <= 0)
                    {
                        ticket1.TextoIzquierda("Saldo Pendiente: " + capitalPendiente.ToString("N2"));
                    }
                }

                //AGREGAMOS LINEA FIRMA DEL CAJERO
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.lineasVacia();
                ticket1.TextoCentro("_____________________________");
                ticket1.TextoCentro("Firma y Sello Cajero");

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

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

                //POR ULTIMO SE IMPRIME EL TICKET
                ticket1.PrintTicket2(NombreImpresora);

                if (numeroCopias > 0 && !esCopia)
                {
                    ImprimirTicketReciboCXC(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                ticket1 = null;
            }
        }
예제 #5
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;
            }
        }
예제 #6
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;
            }
        }
예제 #7
0
        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;
            }
        }
예제 #8
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;
            }
        }