public CertIndividualXtraReport(int anArtistaId) { var anArtista = GlobalDataContext.Artista.FirstOrDefault(c => c.ArtistaID == anArtistaId); if (anArtista == null) { Utils.MuestraInformacion("Error al realizar la acción"); Dispose(); } ConfiguracionGeneral aconf = GlobalDataContext.ConfiguracionGeneral.FirstOrDefault(); AgrupacionDeArtista agrupacionDeArtista = GlobalDataContext.AgrupacionDeArtista.FirstOrDefault( c => c.TipoVinculo == (int)Enumerados.TipoVinculoDeArtista.PrimerVinculo && c.ArtistaId == anArtista.ArtistaID && c.FechaBaja == null); if (agrupacionDeArtista == null) { XtraMessageBox.Show( "El integrante no esta configurado como primer vinculo, por lo qeu no se puede emitir el certifico", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); Dispose(); } InitializeComponent(); TextoGerente_xrLabel.Text = string.Format("{0},{1} de la {2}, sita en {3}.", aconf.NombreDeJefeAgencia, aconf.CargoDeJefeDeAgencia, aconf.Agencia, aconf.DireccionEmpresa); CertificoTexto_xrLabel.Text += string.Format(" Que {0} se desempeña como {1} ({2}) en la Unidad Artística {3} perteneciente a nuestro catálogo.", anArtista.NombreCompleto, agrupacionDeArtista.NomencladorCargo.Descripcion, agrupacionDeArtista.AbrevDesempenno, agrupacionDeArtista.Agrupacion.Nombre); Constancia_xrLabel.Text = String.Format("Y para que así conste se firma la presente en la Habana el {0}.", DateTime.Today.ToString("D")); ConformaPiedDeFirmas((int)Enumerados.Reportes.CertificoIndividualXtraReport); }
public MovimientoAltaBajaXtraReport(AgrupacionDeArtista anAgrupacionDeArtista, Enumerados.TipoMovimiento aTipoMovimiento) { InitializeComponent(); linqServerModeSource1.QueryableSource = new NegocioDataContext().AgrupacionDeArtista.Where(c => c.AgrupacionDeArtistaID == anAgrupacionDeArtista.AgrupacionDeArtistaID); OcultaFirmas(); switch (aTipoMovimiento) { case Enumerados.TipoMovimiento.Alta: if (anAgrupacionDeArtista.FechaAlta == null) { Utils.MuestraError("El integrante debe tener asignada una fecha de firma del contrato"); break; } Fecha_xrLabel.Text = Convert.ToDateTime(anAgrupacionDeArtista.FechaAlta).ToLongDateString(); break; case Enumerados.TipoMovimiento.Baja: if (anAgrupacionDeArtista.FechaBaja == null) { Utils.MuestraError("El integrante debe tener asignada una fecha de baja"); break; } Fecha_xrLabel.Text = Convert.ToDateTime(anAgrupacionDeArtista.FechaBaja).ToLongDateString(); break; default: throw new ArgumentOutOfRangeException("aTipoMovimiento", aTipoMovimiento, null); } Director_xrLabel.Text += " " + anAgrupacionDeArtista.Agrupacion.Nombre; TipoMovimeinto_xrLabel.Text = aTipoMovimiento.StringValue(); }