예제 #1
0
파일: Form1.cs 프로젝트: chhjc67/AppPrueba
        private void button1_Click(object sender, EventArgs e)
        {
            string      descripcion = "Aspirina tabletas";
            int         cantidad    = 2;
            double      precio      = 45.25;
            double      total       = 90.5;
            PrintDialog pd          = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();

            if (DialogResult.OK == pd.ShowDialog(this))
            {
                pd.PrinterSettings.PrintToFile = true;

                CreaTicket Ticket1 = new CreaTicket(pd.PrinterSettings.PrinterName);
                Ticket1.AbreCajon();                                          //abre el cajon
                Ticket1.TextoCentro("Venta mostrador Ñ");                     // imprime en el centro "Venta mostrador"
                Ticket1.LineasGuion();                                        // imprime una linea de guiones
                Ticket1.EncabezadoVenta();                                    // imprime encabezados
                Ticket1.AgregaArticulo(descripcion, cantidad, precio, total); //imprime una linea de descripcion
                Ticket1.LineasTotales();                                      // imprime linea
                Ticket1.AgregaTotales("Total", total);                        // imprime linea con total
                Ticket1.CortaTicket();                                        // corta el ticket
            }

            pd.Dispose();
        }
예제 #2
0
        private void printPuntoVenta( )
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.AbreCajon();  //abre el cajon
            string nombreEmpresa   = string.Empty;
            string nombreComercial = string.Empty;

            if (Global.actividadEconomic.nombreComercial != null)
            {
                nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper();
            }

            if (_empresa.tipoId == (int)Enums.TipoId.Fisica)
            {
                nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                                _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim();
            }
            else
            {
                nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
            }


            if (nombreComercial != string.Empty)
            {
                Ticket1.TextoCentro(nombreComercial);
            }
            Ticket1.TextoCentro(nombreEmpresa);
            Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper());
            Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica?"Ced Fisica:":"Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim());
            Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString());
            Ticket1.TextoIzquierda("Factura #:" + _doc.id);
            Ticket1.TextoIzquierda("Fecha:" + _doc.fecha);
            Ticket1.TextoIzquierda("Tipo Venta:" + Enum.GetName(typeof(Enums.tipoVenta), _doc.tipoVenta));
            Ticket1.TextoIzquierda("Forma Pago:" + Enum.GetName(typeof(Enums.TipoPago), _doc.tipoPago));
            Ticket1.TextoCentro("");
            if (_doc.tipoDocumento == (int)Enums.TipoDocumento.FacturaElectronica)
            {
                Ticket1.TextoCentro("FACTURA ELECTRONICA");
            }
            else if (_doc.tipoDocumento == (int)Enums.TipoDocumento.TiqueteElectronico)
            {
                Ticket1.TextoCentro("TIQUETE ELECTRONICO");
            }

            Ticket1.TextoIzquierda("Consecutivo:" + _doc.consecutivo);
            Ticket1.TextoCentro(_doc.clave.Substring(0, 40));
            Ticket1.TextoCentro(_doc.clave.Substring(40, 10));
            Ticket1.TextoCentro("");
            if (_doc.idCliente != null)
            {
                string nombre = "";
                string id     = _doc.tbClientes.tbPersona.identificacion.ToString().Trim();
                if (_doc.tbClientes.tbPersona.tipoId == (int)Enums.TipoId.Fisica)
                {
                    nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                             _doc.tbClientes.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _doc.tbClientes.tbPersona.apellido2.ToUpper().ToString().Trim();
                }
                else
                {
                    nombre = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
                }
                Ticket1.TextoIzquierda("ID Cliente:" + id);
                Ticket1.TextoIzquierda("Cliente:" + nombre);
            }
            else
            {
                if (_clienteSimplificada != string.Empty)
                {
                    Ticket1.TextoIzquierda("Cliente:" + _clienteSimplificada);
                }
            }

            Ticket1.LineasGuion();     // imprime una linea de guiones
            Ticket1.EncabezadoVenta(); // imprime encabezados
            foreach (tbDetalleDocumento item in _doc.tbDetalleDocumento)
            {
                Ticket1.AgregaArticulo(item.tbProducto.nombre.Trim().ToUpper(), item.cantidad, item.precio, item.montoTotal); //imprime una linea de descripcion
            }

            Ticket1.LineasTotales();                                                           // imprime linea

            Ticket1.AgregaTotales("SubTotal", _doc.tbDetalleDocumento.Sum(x => x.montoTotal)); // imprime linea con total
            Ticket1.AgregaTotales("Descuento", _doc.tbDetalleDocumento.Sum(x => x.montoTotalDesc));
            decimal exo = _doc.tbDetalleDocumento.Sum(x => x.montoTotalExo);

            if (exo != 0)
            {
                Ticket1.AgregaTotales("Exoneracion", exo);
            }
            Ticket1.AgregaTotales("IVA", _doc.tbDetalleDocumento.Sum(x => x.montoTotalImp));
            Ticket1.AgregaTotales("Total", _doc.tbDetalleDocumento.Sum(x => x.totalLinea)); // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.AgregaTotales("Pago", _paga);                                           // imprime linea con total
            Ticket1.AgregaTotales("Vuelto", _vuelto);                                       // imprime linea con total
            Ticket1.LineasGuion();
            Ticket1.TextoIzquierda("Autorizada mediante resolución No. DGT-R");
            Ticket1.TextoIzquierda("-48-2016 del 7 de octubre del 2016");

            Ticket1.TextoCentro("GRACIAS POR SU COMPRA");

            Ticket1.CortaTicket(); // corta el ticket
        }
예제 #3
0
        private void printPuntoVentaAbono()
        {
            CreaTicket Ticket1 = new CreaTicket();

            Ticket1.AbreCajon();  //abre el cajon
            string nombreEmpresa   = string.Empty;
            string nombreComercial = string.Empty;

            if (Global.actividadEconomic.nombreComercial != null)
            {
                nombreComercial = Global.actividadEconomic.nombreComercial.Trim().ToUpper();
            }

            if (_empresa.tipoId == (int)Enums.TipoId.Fisica)
            {
                nombreEmpresa = _empresa.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                                _empresa.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _empresa.tbPersona.apellido2.ToUpper().ToString().Trim();
            }
            else
            {
                nombreEmpresa = _doc.tbClientes.tbPersona.nombre.ToUpper().ToString().Trim();
            }


            if (nombreComercial != string.Empty)
            {
                Ticket1.TextoCentro(nombreComercial);
            }
            Ticket1.TextoCentro(nombreEmpresa);
            Ticket1.TextoCentro(_empresa.tbPersona.tbBarrios.tbDistrito.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.Nombre.Trim().ToUpper() + "-" + _empresa.tbPersona.tbBarrios.tbDistrito.tbCanton.tbProvincia.Nombre.Trim().ToUpper());
            Ticket1.TextoCentro((_empresa.tipoId == (int)Enums.TipoId.Fisica ? "Ced Fisica:" : "Ced Juridica:") + _empresa.tbPersona.identificacion.ToString().Trim());
            Ticket1.TextoCentro("Tel:" + _empresa.tbPersona.telefono.ToString());
            Ticket1.TextoIzquierda("Fecha:" + Utility.getDate());
            Ticket1.TextoCentro("");
            Ticket1.TextoCentro("ABONOS");
            Ticket1.TextoCentro("");
            if (_cliente.id != null)
            {
                string nombre = "";
                string id     = _cliente.tbPersona.identificacion.ToString().Trim();
                if (_cliente.tbPersona.tipoId == (int)Enums.TipoId.Fisica)
                {
                    nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim() + " " +
                             _cliente.tbPersona.apellido1.ToUpper().ToString().Trim() + " " + _cliente.tbPersona.apellido2.ToUpper().ToString().Trim();
                }
                else
                {
                    nombre = _cliente.tbPersona.nombre.ToUpper().ToString().Trim();
                }
                Ticket1.TextoIzquierda("ID Cliente:" + id);
                Ticket1.TextoIzquierda("Cliente:" + nombre);
            }

            Ticket1.LineasGuion(); // imprime una linea de guiones
            decimal totalAbonos = 0;

            foreach (var abono in _docs)
            {
                Ticket1.TextoIzquierda("# Factura:" + abono.id);
                Ticket1.TextoIzquierda("Monto abonado:" + abono.tbAbonos.Last().monto);
                totalAbonos += (decimal)abono.tbAbonos.Last().monto;
                Ticket1.TextoIzquierda("Saldo:" + ((abono.tbDetalleDocumento.Sum(x => x.totalLinea)) - (abono.tbAbonos.Sum(x => x.monto))).ToString());
                Ticket1.TextoIzquierda("Estado Factura:" + Enum.GetName(typeof(Enums.EstadoFactura), abono.estadoFactura));
                Ticket1.TextoIzquierda("");
            }
            Ticket1.LineasAsterisco();
            Ticket1.TextoIzquierda("Total Abonado:" + totalAbonos);
            Ticket1.TextoIzquierda("Saldo Pendiente:" + _saldo);
            Ticket1.LineasAsterisco();
            Ticket1.TextoCentro("GRACIAS POR SU COMPRA");

            Ticket1.CortaTicket(); // corta el ticket
        }