public ParticipantesDeProyectos ToParticipante(Guid aProyectoId, NegocioDataContext aNegocioDataContext = null) { try { NegocioDataContext dataContext = aNegocioDataContext ?? new NegocioDataContext(); Proyectos proyecto = dataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyectoId); if (proyecto != null) { // var _FirstOrDefault = AgrupacionDeArtista.FirstOrDefault(c => c.TipoVinculo ==(int)Enumerados.TipoVinculoDeArtista.PrimerVinculo); // if (_FirstOrDefault != null) { ParticipantesDeProyectos participante = new ParticipantesDeProyectos(); { //AgrupacionDeArtista agrupacionArtista = dataContext.AgrupacionDeArtista.FirstOrDefault(c => c.ArtistaId == ArtistaID && c.AgrupacionId == proyecto.AgrupacionId); participante.ProyectoId = proyecto.ProyectoID; participante.ArtistaId = ArtistaId; //var primerVinculo = PrimerVinculoAgrupacionDeArtista ?? AgrupacionDeArtista.FirstOrDefault(c => c.FechaBaja == null); participante.EsInvitado = !(AgrupacionId == proyecto.AgrupacionId); //participante.TipoParticipante = GetTipoParticipante(agrupacionArtista.AgrupacionDeArtistaID).ToString(); participante.AgrupacionId = AgrupacionId; participante.Desempenno = AbrevDesempenno; }; //if (Pasaportes.Any()) //{ // participante.NumeroDePasaporte = Pasaportes.FirstOrDefault().NumeroPasaporte; //} return(participante); //} } return(null); } catch (Exception exception) { return(null); } }
public XtraReport GetReporteTablaCertifico() { if ( ParticipantesDeProyectos.Any( c => c.TipoParticipante == Enumerados.TipoParticipante.Integrante.ToString())) { TablaCertificoXtraReportV2 tablaCertifico = new TablaCertificoXtraReportV2(this); tablaCertifico.CreateDocument(); return(tablaCertifico); } return(null); }
public void MuestraReporteTablaParticipantes() { if (!ParticipantesDeProyectos.Any()) { XtraMessageBox.Show( "El proyecto no tiene definido ningún participante por lo que no se puede mostrar este reporte", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } TablaParticipantesDeProyectosXtraReport report = new TablaParticipantesDeProyectosXtraReport(this.ProyectoID); report.ShowRibbonPreviewDialog(); }
public void InitData(Form aParentForm, ParticipantesDeProyectos aParticipante) { InitLocation(aParentForm); CarnetIdentidadTextEdit.Text = aParticipante.CarnetIdentidad; NombreTextEdit.Text = aParticipante.Nombre; PrimerApellidoTextEdit.Text = aParticipante.PrimerApellido; SegundoApellidoTextEdit.Text = aParticipante.SegundoApellido; NombreAgrupacionTextEdit.Text = aParticipante.NombreAgrupacion; FechaExpedidoPasaporteDateEdit.Text = aParticipante.FechaExpedidoPasaporte.ToString(); FechaVencimientoPasaporteDateEdit.Text = aParticipante.FechaVencimientoPasaporte.ToString(); NumeroDePasaporteTextEdit.Text = aParticipante.NumeroDePasaporte; OcupacionTextEdit.Text = aParticipante.Ocupacion; ItemForTipoParticipante.Text = aParticipante.TipoParticipante; ItemForTipoTramiteMigratorio.Text = aParticipante.TipoTramiteMigratorio; }
public void MostrarReporteFundamentacion(bool anHabillitacionDePasaporte = false) { Proyectos proyectos = (new NegocioDataContext().Proyectos.FirstOrDefault(c => c.ProyectoID == ProyectoID)); XtraReport hojaNotificacionXtra = new XtraReport(); hojaNotificacionXtra.CreateDocument(); HojaFundamentacionXtraReport hojaFundamentacionXtra = new HojaFundamentacionXtraReport( proyectos.ProyectoID, anHabillitacionDePasaporte); hojaFundamentacionXtra.CreateDocument(); PlanillaSalida salida = new PlanillaSalida(proyectos, anHabillitacionDePasaporte); salida.CreateDocument(); hojaNotificacionXtra.Pages.AddRange(hojaFundamentacionXtra.Pages); hojaNotificacionXtra.Pages.AddRange(salida.Pages); if ( ParticipantesDeProyectos.Any( c => c.TipoParticipante == Enumerados.TipoParticipante.Integrante.ToString())) { TablaCertificoXtraReportV2 tablaCertifico = new TablaCertificoXtraReportV2(this); tablaCertifico.CreateDocument(); hojaNotificacionXtra.Pages.AddRange(tablaCertifico.Pages); } //hojaNotificacionXtra.Pages.AddRange(GetCartaDeInvitacion(true).Pages); //var documentosPages = GetDocumentosDeInvitados(false).Pages; //hojaNotificacionXtra.Pages.AddRange(documentosPages); hojaNotificacionXtra.ShowRibbonPreviewDialog(); //List<ImageFullPageXtraReport> _CartaDeInvitacion = GetCartaDeInvitacion(); //foreach (var _ImageFullPageXtraReport in _CartaDeInvitacion) //{ // _ImageFullPageXtraReport.CreateDocument(); // _HojaNotificacionXtra.Pages.AddRange(_ImageFullPageXtraReport.Pages); //} //using (ReportPrintTool printTool = new ReportPrintTool(hojaNotificacionXtra)) //{ // // Invoke the Ribbon Print Preview form modally, // // and load the report document into it. // printTool.ShowRibbonPreviewDialog(); // // Invoke the Ribbon Print Preview form // // with the specified look and feel setting. // //printTool.ShowRibbonPreviewDialog(UserLookAndFeel.Default); //} }
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; } }
/// <summary> /// Devuelve un texto de fundamentacion para tramites migratorios /// </summary> /// <param name="muestroDesempeños">true-Muestra los desempeños de los integrantes</param> /// <returns></returns> public string GetTextoFundamentacionTramitesMigratorios(bool muestroDesempeños) { try { var tipoTramites = ParticipantesDeProyectos.Where(c => c.TipoTramiteMigratorio != null) .DistinctBy(c => c.TipoTramiteMigratorio) .Select(c => c.TipoTramiteMigratorio).ToArray(); string cadena = String.Empty; for (int j = 0; j < tipoTramites.Count(); j++) { var tipoTramite = tipoTramites[j]; if (j != 0) { cadena += " y "; } //1er tramite var participantes = ParticipantesDeProyectos.Where(c => c.TipoTramiteMigratorio == tipoTramite).ToArray(); var tramite = (Enumerados.TipoTramiteMigratorio)tipoTramite; cadena += string.Format("{0} de: ", tramite.StringValue()); for (int i = 0; i < participantes.Count(); i++) { var participante = participantes[i]; if (i == participantes.Count() - 1 && i != 0) { cadena += "y de "; } cadena += string.Format("{0} {1} {2}", participante.NombreCompleto, muestroDesempeños ? " - " + participante.Desempenno : string.Empty, i == tipoTramites.Count() - 1 ? ". " : ", "); } } //string prorrogas = String.Empty; //string confeccionOrdiarios = String.Empty;//string confeccionOficiales = String.Empty; //if (TieneProrrogas) //{ // prorrogas += " Confección de Prorrogas de: "; //} //if (TieneConfeccionPasaportesOrdinarios) // confeccionOrdiarios += " Confección de Pasaportes Ordinarios de: "; //if (TieneConfeccionPasaportesOficiales) // confeccionOficiales += " Confección de Pasaportes Oficiales de: "; //var participantes = ParticipantesDeProyectos; //foreach (var participante in participantes) //{ // if (participante.TipoTramiteMigratorio != null) // switch (participante.TipoTramiteMigratorio) // { // case (int)Enumerados.TipoTramiteMigratorio.Prorroga: // { // prorrogas += string.Format("{0}{1},", participante.NombreCompleto, // muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty); // break; // } // case (int)Enumerados.TipoTramiteMigratorio.ConfeccionDePasaporteOrdinario: // { // confeccionOrdiarios += string.Format("{0}{1},", participante.NombreCompleto, // muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty); // break; // } // case (int)Enumerados.TipoTramiteMigratorio.ConfeccionDePasaporteOficial: // { // confeccionOficiales += string.Format("{0}{1},", participante.NombreCompleto, // muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty); // break; // } // }; //} //prorrogas = prorrogas.Acabado(); //confeccionOrdiarios = confeccionOrdiarios.Acabado(); //confeccionOficiales = confeccionOficiales.Acabado(); //return String.Format("{0},{1},{2}", prorrogas, confeccionOrdiarios, confeccionOficiales).Acabado(); return(cadena); } catch (Exception) { return(String.Empty); } }