Пример #1
0
        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.";
            }
        }
Пример #2
0
        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.";
            }
        }
Пример #3
0
        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 ";
                }
            }
        }
Пример #4
0
        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.";
            }
        }
Пример #5
0
        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 ";
                }
            }
        }
Пример #6
0
        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.";
            }
        }