Esempio n. 1
0
 public static Sector obtenerSector(Usuario us)
 {
     if (us.sector == null)
     {
         us.sector = SectorManager.obtener(us);
     }
     return(us.sector);
 }
Esempio n. 2
0
        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);
        }