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);
        }
예제 #2
0
        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();
        }