Ejemplo n.º 1
0
        /// <summary>
        /// Actualiza las Fuentes RSS y las devuelve actualizardas
        /// </summary>
        /// <returns>Tipo de dato Lista de Fuentes RSS qeu representa las del día de hoy actualizadas</returns>
        internal static List <IFuente> ActualizarFuentes()
        {
            List <IFuente> resultado = new List <IFuente>();

            foreach (Banner pBanners in ListaBannersActual.Values)
            {
                IFuente pFuente = pBanners.InstanciaFuente;
                if (pFuente.Actualizable())
                {
                    pFuente.Actualizar();
                    resultado.Add(pFuente);
                }
            }
            return(resultado);
        }
        /// <summary>
        /// Evento que surge al hacer clic sobre el botón Aceptar
        /// </summary>
        /// <param name="sender">Objeto que  envía el evento</param>
        /// <param name="e">Argumentos del evento</param>
        private void button_Aceptar_Click(object sender, EventArgs e)
        {
            this.iBanner.Nombre = this.textBox_Nombre.Text;
            IFuente temp = this.iBanner.InstanciaFuente;

            this.iBanner.InstanciaFuente = this.iFuente;
            if ((temp == null) || (temp.Equals(this.iBanner.InstanciaFuente)))
            {
                this.iFuente = null;
            }
            else
            {
                this.iFuente = temp;
            }
            this.backgroundWorker_BotonAceptar.RunWorkerAsync();
            ((Form_Banner)this.Owner).Guardando(true);
            ((Form_Banner)this.Owner).HijoCerrandose();
        }
        /// <summary>
        /// Evento que surge cuando se selecciona otro tipo de Fuente
        /// </summary>
        /// <param name="sender">Objeto que  envía el evento</param>
        /// <param name="e">Argumentos del evento</param>
        private void comboBox_Fuente_SelectedIndexChanged(object sender, EventArgs e)
        {
            dynamic ventanaFuente;

            if (this.comboBox_Fuente.SelectedIndex == 1)
            {
                IFuente pFuente = null;
                if (this.iBanner.InstanciaFuente != null && this.iBanner.InstanciaFuente.GetType() == typeof(FuenteTextoFijo))
                {
                    pFuente = (FuenteTextoFijo)this.iBanner.InstanciaFuente;
                }
                ventanaFuente = new Form_FuenteTextoFijo((FuenteTextoFijo)pFuente);
            }
            else
            {
                ventanaFuente = new Form_FuentesRSS(true);
            }
            ventanaFuente.Owner = this;
            ventanaFuente.ShowDialog();
        }
        /// <summary>
        /// Actualiza la fuente y el table Layout Panel para que se muestre la fuente correcta
        /// </summary>
        /// <param name="pFuente">Fuente a Agregar</param>
        internal void ActualizarFuente(IFuente pFuente)
        {
            this.iFuente = pFuente;
            this.CampoCompleto(this.pictureBox_ComprobacionFuente, true);
            this.ActivarAceptar();
            this.tableLayoutPanel_Fuente.Controls.Clear();
            this.tableLayoutPanel_Fuente.ColumnCount = 2;
            this.tableLayoutPanel_Fuente.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
            this.tableLayoutPanel_Fuente.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10));
            PropertyInfo[] propiedades = pFuente.GetType().GetProperties();
            this.tableLayoutPanel_Fuente.RowCount = propiedades.GetLength(0);
            int   i    = 0;
            float alto = (float)100 / propiedades.GetLength(0);

            foreach (PropertyInfo prop in propiedades)
            {
                this.tableLayoutPanel_Fuente.RowStyles.Add(new ColumnStyle(SizeType.Percent, alto));
                Label nombrePropiedad = new Label()
                {
                    Text      = prop.Name,
                    Anchor    = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top,
                    TextAlign = ContentAlignment.MiddleCenter
                };
                Label valorPropiedad = new Label()
                {
                    Text      = prop.GetValue(pFuente).ToString(),
                    Anchor    = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top,
                    TextAlign = ContentAlignment.MiddleLeft
                };
                this.tableLayoutPanel_Fuente.Controls.Add(nombrePropiedad, 0, i);
                this.tableLayoutPanel_Fuente.Controls.Add(valorPropiedad, 1, i);
                i++;
            }
            this.tableLayoutPanel_Fuente.Visible = true;
            this.MovimientoLabel(pFuente.Texto(), this.panel_Prueba.Location.X + this.panel_Prueba.Size.Width);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Obtiene todos las Fuentes que cumplen con un determinado filtro
 /// </summary>
 /// <param name="argumentosFiltrado">Argumentos para filtrar Fuente</param>
 /// <returns>Tipo de dato Lista que representa las Fuentes filtradas</returns>
 internal static List <IFuente> ObtenerFuentes(IFuente argumentoFiltro = null)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     return(AutoMapper.Map <List <Persistencia.Fuente>, List <IFuente> >
                (fachada.ObtenerFuentes(AutoMapper.Map <IFuente, Persistencia.Fuente>(argumentoFiltro))));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Elimina la Fuente en la base de datos
 /// </summary>
 /// <param name="pFuente">Campaña a eliminar</param>
 internal static void Eliminar(IFuente pFuente)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     fachada.EliminarFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Agrega la Fuente a la base de datos
 /// </summary>
 /// <param name="pFuente">Fuente a agregar</param>
 internal static void Agregar(IFuente pFuente)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     pFuente.Codigo = fachada.CrearFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente));
     GC.Collect();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Determina si dos fuentes son iguales
 /// </summary>
 /// <param name="other">Otra Fuente a comparar</param>
 /// <returns>Tipo de dato bool que representa si dos Fuentes son iguales</returns>
 public bool Equals(IFuente other)
 {
     return((other.GetType() == this.GetType()) && (this.Codigo == other.Codigo));
 }