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 }