/// <summary> /// Genera un archivo del programa con base en la información proporcionada /// y le asigna un número al archivo con el fin de identificarlo. /// </summary> /// <param name="actividadesPresentacionesFilas"></param> /// <param name="numeroArchivo"></param> public void GenerarPrograma(List <List <string> > actividadesPresentacionesFilas, int numeroArchivo) { int alturaPrograma = 595; Bitmap reporte = new Bitmap(842, alturaPrograma); Graphics g = Graphics.FromImage(reporte); Font fontSubtitulos = new Font("Arial", 18, System.Drawing.FontStyle.Regular); SolidBrush sb = new SolidBrush(System.Drawing.Color.Black); float spaceX = 10f; float spaceY = 10f; g.FillRectangle(System.Drawing.Brushes.White, 0, 0, reporte.Width, reporte.Height); g.DrawString("Programa del Evento: " + evento.nombre, fontSubtitulos, sb, spaceX, spaceY); spaceY += 50f; HerramientasGraficas.DrawTable( ref g, new string[] { "Nombre", "Fecha", "Hora de Inicio", "Hora de Fin" }, new float[] { 2f, 1.5f, 1.5f, 1.5f }, ref actividadesPresentacionesFilas, spaceX, spaceY, alturaPrograma, out _ ); reporte.Save( RutaSeleccionada + "/ProgramaEvento_" + evento.nombre + "_" + numeroArchivo + ".png", ImageFormat.Png ); }
/// <summary> /// Genera el reporte con base en un conjunto de datos de pagos. /// </summary> /// <param name="pagosFilas">Datos de los pagos</param> /// <param name="numeroArchivo">Número de archivo a generar</param> public void GenerarReporte(List<List<string>> pagosFilas, int numeroArchivo) { int alturaReporte = 595; Bitmap reporte = new Bitmap(842, alturaReporte); Graphics g = Graphics.FromImage(reporte); Font fontSubtitulos = new Font("Arial", 18, System.Drawing.FontStyle.Regular); SolidBrush sb = new SolidBrush(System.Drawing.Color.Black); float spaceX = 10f; float spaceY = 10f; g.FillRectangle(System.Drawing.Brushes.White, 0, 0, reporte.Width, reporte.Height); g.DrawString("Reporte de Ingresos de Actividad: " + actividad.nombre, fontSubtitulos, sb, spaceX, spaceY); spaceY += 50f; HerramientasGraficas.DrawTable( ref g, new string[] { "Fecha de pago", "Cantidad" }, new float[] { 1.2f, 2f }, ref pagosFilas, spaceX, spaceY, alturaReporte, out _ ); reporte.Save( RutaSeleccionada + "/ReporteActividad_" + this.actividad.nombre + "_" + numeroArchivo + ".png", ImageFormat.Png ); }