private string ConformaTextoFundamentacionCabecera(bool habilitacionDePasaporte) { // if (Integrantes_gridView.DataRowCount < 1) return; string causa = "Fundamentación para "; //var _TipoProyecto = _Proyecto.EnumTipoProyecto; if (habilitacionDePasaporte) { ATipoProyecto = Enumerados.TipoProyecto.TramiteMigratorio; } switch (ATipoProyecto) { case Enumerados.TipoProyecto.TramiteMigratorio: causa += " la necesidad de realizar"; //var Integrantes = _Proyecto.ParticipantesDeProyectos.ToList(); if (AProyecto.TieneProrrogas) { causa += " prorrogas"; if (AProyecto.TieneConfeccionPasaportesOficiales || AProyecto.TieneConfeccionPasaportesOrdinarios) { causa += " y"; } } if (AProyecto.TieneConfeccionPasaportesOrdinarios) { causa += " confección de pasaportes Ordinarios"; if (AProyecto.TieneConfeccionPasaportesOficiales) { causa += " y"; } } if (AProyecto.TieneConfeccionPasaportesOficiales) { causa += " confección de pasaportes Oficiales"; } causa += string.Format(" de integrantes de la agrupación {0}", AProyecto.Agrupacion.Nombre); return(causa); case Enumerados.TipoProyecto.Comercial: causa += string.Format("Notificacion de salida de la orquesta {0} para {1}", AProyecto.Agrupacion.Nombre, AProyecto.Paises.NombrePais); return(causa); case Enumerados.TipoProyecto.Promocional: causa += string.Format("Notificacion de salida de la orquesta {0} para {1} a una gira con caracter promocional.", AProyecto.Agrupacion.Nombre, AProyecto.Paises.NombrePais); return(causa); default: return(""); } }
public HojaFundamentacionXtraReport(Guid aProyectoId, bool habilitacionPasaporte = false) { InitializeComponent(); ProyectolinqServerModeSource.QueryableSource = (AGlobalDataContext.Proyectos.Where(c => c.ProyectoID == aProyectoId)); AProyecto = AGlobalDataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyectoId); ATipoProyecto = habilitacionPasaporte ? Enumerados.TipoProyecto.TramiteMigratorio : AProyecto.EnumTipoProyecto; var configuracion = AGlobalDataContext.ConfiguracionGeneral.FirstOrDefault(); string[] dirigidoALines = new string[3]; dirigidoALines[0] = string.Format("Atte: {0}", configuracion.Destinatario_O_DirigidoA); dirigidoALines[1] = configuracion.CargoDestinatario.Trim(); dirigidoALines[2] = configuracion.EmpresaDestinatario.Trim(); DirigidoA_xrRichText.Lines = dirigidoALines; string[] deLines = new string[3]; deLines[0] = string.Format("De: {0}", configuracion.NombreDeJefeAgencia); deLines[1] = string.Format(configuracion.CargoDeJefeDeAgencia); deLines[2] = string.Format(configuracion.Agencia); De_xrRichText.Lines = deLines; FechaConfeccion_xrRichText.Text = string.Format("{0}, {1} ", "La Habana", (AProyecto.FechaConfeccion).ToString("D", CultureInfo.CreateSpecificCulture("es-ES"))); //ConfigurarTextoFundamentacion(); CoCargo_DexrRichText.Text = string.Format("Co. {0}:", configuracion.CargoDestinatario); string causa = habilitacionPasaporte ? AProyecto.CausaHabilitacionPasaporte : AProyecto.CausaDeProyecto.Trim(); CausaDe_xrRichText.Text = causa; //NombreJefeGerComerc_xrRichText.Text = _Configuracion.NombreDeJefeAgencia.Trim(); //CargoJefeComercial_xrRichText.Text = _Configuracion.CargoDeJefeDeAgencia.Trim(); Agencia_xrRichText.Text = _Configuracion.Agencia; TextoNotificacion_xrRichText.Text = ConformaTextoFundamentacionCabecera(habilitacionPasaporte); ConformaPiedDeFirmas((int)Enumerados.Reportes.HojaFundamentacionXtraReport); //Encabezado //Configuracion_objectDataSource.DataSource = _GlobalDataContext.ConfiguracionGeneral; //ConfiguracionGeneral _Configuracion = (new NegocioDataContext()).ConfiguracionGeneral.FirstOrDefault(); if (configuracion.LogoAgencia != null) { MemoryStream ms = new MemoryStream(configuracion.LogoAgencia); Bitmap imagenBitmap = new Bitmap(ms); xrPictureBox1.Image = imagenBitmap; } string[] lineas = new string[4]; lineas[0] = string.Format("Dirección: {0}", configuracion.DireccionEmpresa); lineas[1] = string.Format("Tel: {0}", configuracion.TelefonosAgencia); lineas[2] = string.Format("Correo electrónico: {0} ", configuracion.CorreoElectronico); lineas[3] = string.Format("Web: {0}", configuracion.SitioWeb); DatosContactoxrRichText.Lines = lineas; }