protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { ddlEdicion.DataSource = LogicaEdicion.ListarEdiciones(); ddlEdicion.DataTextField = "Numero"; ddlEdicion.DataBind(); if (ddlEdicion.Items.Count == 0) { lblMensaje.Text = "¡Atención! No hay ediciones disponibles."; } } cargarFuentes(); ddlEdicion.Focus(); } catch (ExcepcionSistema ex) { lblMensaje.Text = "¡Error! " + ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! Ocurrió un error al cargar la página."; } }
protected void btnDarBaja_Click(object sender, EventArgs e) { try { int numero; try { numero = Convert.ToInt32(txtNumero.Text); } catch (Exception ex) { throw new ExcepcionPresentacion("El Número no es un número entero válido."); } LogicaEdicion.BajaEdicion(numero); limpiarFormulario(); lblMensaje.Text = "☺¡Edición dada de baja con éxito!"; } catch (ExcepcionSistema ex) { lblMensaje.Text = "¡Error! " + ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! Ocurrió un error al dar de baja la edición."; } }
protected void cargarArticulos() { if (ddlEdicion.SelectedIndex != -1) { List <Articulo> articulos = LogicaEdicion.ListarArticulosXEdicion(Convert.ToInt32(ddlEdicion.SelectedItem.Text)); List <Articulo> ar = new List <Articulo>(); foreach (Articulo a in articulos) { if (!pertenece(ar, a)) { ar.Add(a); } } grdArticulos.DataSource = ar; grdArticulos.DataBind(); lblMensaje.Text = ""; if (ar.Count == 0) { lblMensaje.Text = "No se han encontrado resultados para tu búsqueda "; } } }
protected void btnModificar_Click(object sender, EventArgs e) { try { int numero; try { numero = Convert.ToInt32(txtNumero.Text); } catch (Exception ex) { throw new ExcepcionPresentacion("El Id no es un número entero válido."); } DateTime fechaPublicacion = calFechaPublicacion.SelectedDate; Edicion edicion = new Edicion(numero, fechaPublicacion); Articulo articulo; foreach (ListItem li in lstArticulos.Items) { articulo = LogicaArticulo.BuscarArticulo(Convert.ToInt32(li.Value)); edicion.AgregarArticulo(articulo); } LogicaEdicion.ModificarEdicion(edicion); limpiarFormulario(); lblMensaje.Text = "☺¡Edición modificada con éxito!"; } catch (ExcepcionSistema ex) { lblMensaje.Text = "¡Error! " + ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! Ocurrió un error al modificar la edición."; } }
protected void cargarFuentes() { List <Fuente> fu = new List <Fuente>(); if (ddlEdicion.SelectedIndex != -1 && ddlFuente.SelectedIndex != -1) { List <Fuente> fuentes = new List <Fuente>(); switch (ddlFuente.SelectedItem.Text) { case "Agencias de Noticias": fuentes = LogicaEdicion.ListarAgenciasXEdicion(Convert.ToInt32(ddlEdicion.SelectedValue)); break; case "Periodistas Independientes": fuentes = LogicaEdicion.ListarPeriodistasXEdicion(Convert.ToInt32(ddlEdicion.SelectedValue)); break; case "Todas": fuentes = LogicaEdicion.ListarAgenciasXEdicion(Convert.ToInt32(ddlEdicion.SelectedValue)); fuentes.AddRange(LogicaEdicion.ListarPeriodistasXEdicion(Convert.ToInt32(ddlEdicion.SelectedValue))); break; } foreach (Fuente f in fuentes) { if (!pertenece(fu, f)) { fu.Add(f); } } grdFuentes.DataSource = fu; grdFuentes.DataBind(); lblMensaje.Text = ""; if (fu.Count == 0) { lblMensaje.Text = "No se han encontrado resultados para tu búsqueda "; } } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { int numero; try { numero = Convert.ToInt32(txtNumero.Text); } catch (Exception ex) { throw new ExcepcionPresentacion("El Número no es un número entero válido."); } limpiarFormulario(); Edicion edicion = LogicaEdicion.BuscarEdicion(numero); txtNumero.Text = edicion.Numero.ToString(); calFechaPublicacion.SelectedDate = edicion.FechaPublicacion; calFechaPublicacion.VisibleDate = calFechaPublicacion.SelectedDate; List <Articulo> articulosXedicion = LogicaEdicion.ListarArticulosXEdicion(edicion.Numero); foreach (Articulo a in articulosXedicion) { lstArticulos.Items.Add(new ListItem(a.ToString(), a.Id.ToString())); } lblMensaje.Text = "☺¡Edición encontrada!"; } catch (ExcepcionSistema ex) { lblMensaje.Text = "¡Error! " + ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! Ocurrió un error al buscar la edición."; } }