public static Sector obtenerSector(Usuario us) { if (us.sector == null) { us.sector = SectorManager.obtener(us); } return(us.sector); }
static public string exportPDF(string filename) { List <UsuarioPropuesto> usuarios = obtener(new Sector() { id = 0 }, 20, 1, puestoFijo: false); PdfDocument document = new PdfDocument(); document.Info.Title = "aWords"; XFont fontTitle = new XFont("Verdana", 20, XFontStyle.Bold); XFont fontSubject = new XFont("Verdana", 12, XFontStyle.Italic); XFont fontBody = new XFont("Verdana", 14, XFontStyle.Regular); foreach (UsuarioPropuesto user in usuarios) { PdfPage page = document.AddPage(); XGraphics gfx = XGraphics.FromPdfPage(page); XTextFormatter tf = new XTextFormatter(gfx); XRect rect = new XRect(40, 40, page.Width, page.Height); tf.DrawString($"{user.apellido}, {user.nombre} ", fontTitle, XBrushes.Black, rect, XStringFormats.TopLeft); tf.DrawString($"{SectorManager.obtener(user).nombre} - {PuestoManager.obtener(user).nombre}", fontSubject, XBrushes.Black, new XRect(40, 65, page.Width, page.Height), XStringFormats.TopLeft); tf.DrawString($"Porcentaje objetivos cumplidos: {user.porcentajeObjetivosCumplidos} " + $"\n" + $"Promedio de nivel objetivos cumplidos: {user.promedioDeNivelObjetivosCumplidos}" + $"\n" + $"Cantidad objetivos no cumplidos: {user.cantidadObjetivosNoCumplidos}" + $"\n" + $"Promedio reconocimientos de superiores: {user.promedioReconocimientosDeSuperiores}" + $"\n" + $"Cantidad reconocimientos: {user.cantidadReconocimientos}" + $"\n" + $"Promedio nivel reconocimiento: {user.promedioNivelReconocimiento}" + $"\n" + $"Valor estadistico: {user.valorEstadistico}", fontBody, XBrushes.Black, new XRect(40, 90, page.Width, page.Height), XStringFormats.TopLeft); } document.Save(filename); return(filename); }