コード例 #1
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
        }