private void btnEliminarRSS_Click(object sender, EventArgs e) { try { if (dgridFuentesRSS.SelectedRows.Count != 0) { iBRss = (BannerRSS)dgridFuentesRSS.SelectedRows[0].DataBoundItem; if (Utilidades.MensajeAdvertencia(this, "ELIMINAR FUENTE RSS", "¿ Desea eliminar la fuente: \n" + iBRss.Descripcion + " -> " + iBRss.URL.AbsoluteUri + " ?", false) == DialogResult.OK) { iLogger.Info("Inicia borrado RSS"); iCtrlRSS.Eliminar(iBRss); this.btnBuscar_Click(null, null); } } } catch (Exception ex) { iLogger.Error(ex.Source + ": " + ex.Message); Utilidades.MensajeError(this, "¡Error!", "Sucedio un error inesperado, reintente luego la accion."); } }
/// <summary> /// Muestra/Oculta panel de insercion-modificacion de BannerRSS /// </summary> /// <param name="pTitulo">Titulo del panel</param> /// <param name="pBRss">Objeto para agregar o modificar</param> private void Toggle(String pTitulo = "", BannerRSS pBRss = null) { if (!panelAgregar.Visible) { lbAgregarModificar.Text = pTitulo + " fuente RSS"; this.Size = new Size(523, 340); panelAgregar.Visible = true; btnAgregarRSS.Enabled = false; btnModificarRSS.Enabled = false; btnEliminarRSS.Enabled = false; this.iBRss = pBRss; txtDescripcion.Text = pBRss.Descripcion; txtURL.Text = (pBRss.URL==null ? "": pBRss.URL.AbsoluteUri.ToString() ); panelAgregar.Focus(); } else { this.Size = new Size(523, 250); panelAgregar.Visible = false; txtDescripcion.Text = ""; txtURL.Text = ""; btnAgregarRSS.Enabled = true; btnModificarRSS.Enabled = true; btnEliminarRSS.Enabled = true; } }
/// <summary> /// Modificar un banner RSS en el repositorio. /// </summary> /// <param name="pBanner">Banner RSS a insertar.</param> public void Modificar(BannerRSS pBannerRSS) { iUnidadDeTrabajo.RepositorioBannerRSS.Modificar(pBannerRSS); iUnidadDeTrabajo.Guardar(); }
/// <summary> /// Elimina un banner RSS del repositorio. /// </summary> /// <param name="pBanner">Banner RSS a eliminar.</param> public void Eliminar(BannerRSS pBannerRSS) { BannerRSS mBannerRSS = iUnidadDeTrabajo.RepositorioBannerRSS.ObtenerPorId(pBannerRSS.BannerRSSId); iUnidadDeTrabajo.RepositorioBannerRSS.Eliminar(mBannerRSS); iUnidadDeTrabajo.Guardar(); }
/// <summary> /// Inserta un banner RSS en el repositorio. /// </summary> /// <param name="pBanner">Banner RSS a insertar.</param> public void Insertar(BannerRSS pBannerRSS) { iUnidadDeTrabajo.RepositorioBannerRSS.Insertar(pBannerRSS); iUnidadDeTrabajo.Guardar(); }