private ImageFullPageXtraReport GetCartaDeInvitacion(bool aParaProyectoInstituto) { try { ImageFullPageXtraReport hojasDeLaCarta = new ImageFullPageXtraReport(); var cartas = CartasDeInvitacion.ToList().OrderBy(c => c.Imagenes.Orden); foreach (var carta in cartas) { ImageFullPageXtraReport reporteFullPageXtraReport = new ImageFullPageXtraReport(); byte[] pictBinary = carta.Imagenes.Imagen.ToArray(); MemoryStream ms = new MemoryStream(pictBinary); Bitmap imagenBitmap = new Bitmap(ms); reporteFullPageXtraReport.xrPictureBox1.Image = imagenBitmap; // if (!aParaProyectoInstituto) _ReporteFullPageXtraReport.Watermark.Text = ""; reporteFullPageXtraReport.CreateDocument(); reporteFullPageXtraReport.DrawWatermark = aParaProyectoInstituto; hojasDeLaCarta.Pages.AddRange(reporteFullPageXtraReport.Pages); } return(hojasDeLaCarta); } catch (Exception) { throw; } }
public XtraReport GetDocumentosDeInvitados(bool aParaProyectoInstituto) { NegocioDataContext dataContext = new NegocioDataContext(); try { List <ParticipantesDeProyectos> invitados = ParticipantesDeProyectos.Where( c => c.TipoParticipante == Enumerados.TipoParticipante.Invitado.ToString()).ToList(); ImageFullPageXtraReport documentosXtraReport = new ImageFullPageXtraReport(); documentosXtraReport.CreateDocument(); documentosXtraReport.Pages.RemoveAt(0); foreach (var invitado in invitados) { ImageFullPageXtraReport reporteFullPageXtraReport = new ImageFullPageXtraReport(); var imagenes = dataContext.DocumentosInvitados.Where(c => c.ParticipanteId == invitado.ParticipanteID) .ToArray(); foreach (var documento in imagenes) { byte[] pictBinary = documento.Imagenes.Imagen.ToArray(); MemoryStream ms = new MemoryStream(pictBinary); Bitmap imagenBitmap = new Bitmap(ms); reporteFullPageXtraReport.xrPictureBox1.Image = imagenBitmap; if (!aParaProyectoInstituto) { reporteFullPageXtraReport.Watermark.Text = ""; } reporteFullPageXtraReport.CreateDocument(); documentosXtraReport.Pages.AddRange(reporteFullPageXtraReport.Pages); } } return(documentosXtraReport); } catch (Exception) { throw; } }