/// <summary> /// Configura Primer Banner y Campaña /// </summary> private void ConfigurarBannerCampaña() { ///BANNER this.iBannerActual = FachadaDominio.ObtenerBannerSiguiente(); //Ver como hacer para actualizarlo ahí this.label_TextoBanner.Text = iBannerActual.Texto; this.iBannerProximo = FachadaDominio.ObtenerBannerSiguiente(); this.backgroundWorker_RSS.RunWorkerAsync(this.iBannerProximo); ///CAMPAÑA this.iCampañaActual = FachadaDominio.ObtenerCampañaSiguiente(); this.pictureBox_Campaña.Image = this.ImagenCampañaCorrespondiente(this.iCampañaActual); this.iCampañaProxima = FachadaDominio.ObtenerCampañaSiguiente(); }
/// <summary> /// Evento que surge cuando el backGrounWorker comienza a realizar su trabajo /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_ObtenerRangosHorariosFecha_DoWork(object sender, DoWorkEventArgs e) { List <RangoHorario> listaRangos; if (this.iEsBanner) { listaRangos = FachadaDominio.RangosHorariosOcupadosBanner((RangoFecha)e.Argument); } else { listaRangos = FachadaDominio.RangosHorariosOcupadosCampaña((RangoFecha)e.Argument); } e.Result = listaRangos; }
/// <summary> /// Evento que surge cuando el Proceso en segundo plano empieza trabajar para obtener los banners /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_Obtener_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { object resultado; Dictionary <Type, object> argumentos = (Dictionary <Type, object>)e.Argument; if (argumentos.Count == 0) { resultado = FachadaDominio.ObtenerBanners(); } else { resultado = FachadaDominio.ObtenerBanners(argumentos); } e.Result = resultado; }
/// <summary> /// Evento que surge cuando el proceso en segundo plano de carga datos empieza a trabajar /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_CargaDeDatos_DoWork(object sender, DoWorkEventArgs e) { FachadaDominio.CargarBanners(DateTime.Today, true); FachadaDominio.CargarCampañas(DateTime.Today, true); }
/// <summary> /// Constructor de la ventana /// </summary> public Precarga() { InitializeComponent(); FachadaDominio.Inicializar(); }
/// <summary> /// Evento que surge cuando el Proceso en segundo plano termina eliminar el banner /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_Eliminar_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { e.Result = e.Argument; FachadaDominio.EliminarCampaña((Campaña)e.Argument); }
/// <summary> /// Evento que surge cuando el Proceso en segundo plano empieza trabajar para obtener los banners /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_Obtener_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { Dictionary <Type, object> argumentos = (Dictionary <Type, object>)e.Argument; e.Result = FachadaDominio.ObtenerCampañas(argumentos); }
/// <summary> /// Evento que surge cuando el proceso de chequeo de Banners comienza a ejecutarse /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_ChequeoBanner_DoWork(object sender, DoWorkEventArgs e) { e.Result = FachadaDominio.ObtenerBannerSiguiente(); }