/// <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); }
/// <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)))); }
/// <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)); }
/// <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(); }
/// <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)); }