protected void btnAgregarCategoria_Click(object sender, EventArgs e) { Categoria categoria = new Categoria(); categoria.ID_Categoria = Convert.ToInt32(ListaCategorias.SelectedItem.Value); categoria.Nombre = ListaCategorias.SelectedItem.Text; categoria.Activo = true; if (SePuedeAgregar(categoria)) { lblAgregar.Visible = true; lblAgregarError.Visible = false; Articulo.Categorias.Add(categoria); Session["Articulo" + Session.SessionID] = Articulo; ListaAgregados.DataSource = Articulo.Categorias; ListaAgregados.DataTextField = "Nombre"; ListaAgregados.DataValueField = "ID_Categoria"; ListaAgregados.DataBind(); lblErrorCategoria.Visible = false; } else { lblAgregar.Visible = false; lblAgregarError.Visible = true; } }
protected void btnEliminarCategoria_Click(object sender, EventArgs e) { try { if (Articulo.Categorias.Count() > 1) { List <Categoria> listaCategorias = new List <Categoria>(); foreach (Categoria categoria in Articulo.Categorias) { if (Convert.ToInt32(ListaAgregados.SelectedItem.Value) != categoria.ID_Categoria) { listaCategorias.Add(categoria); } } Articulo.Categorias = listaCategorias; lblEliminar.Visible = true; } else { Articulo.Categorias = new List <Categoria>(); lblEliminar.Visible = true; } Session["Articulo" + Session.SessionID] = Articulo; ListaAgregados.DataSource = Articulo.Categorias; ListaAgregados.DataTextField = "Nombre"; ListaAgregados.DataValueField = "ID_Categoria"; ListaAgregados.DataBind(); } catch (Exception ex) { throw ex; } }
public void CargarArticuloSeleccionado(DropDownList dropDown) { List <Articulo> lista = new List <Articulo>(); Articulo articuloEncontrado = new Articulo(); if (Session["ListaArticulos" + Session.SessionID] != null) { lista = (List <Articulo>)Session["ListaArticulos" + Session.SessionID]; } else { NegocioDatos negocio = new NegocioDatos(); Session["ListaArticulos" + Session.SessionID] = negocio.ListarArticulos(); lista = (List <Articulo>)Session["ListaArticulos" + Session.SessionID]; } bool SeEncontro = false; foreach (Articulo articulo in lista) { if (articulo.ID_Articulo == Convert.ToInt32(dropDown.SelectedItem.Value)) { articuloEncontrado = articulo; SeEncontro = true; break; } } if (SeEncontro) { Session["Articulo" + Session.SessionID] = articuloEncontrado; txtNombre.Text = articuloEncontrado.Nombre; txtDescripcion.Text = articuloEncontrado.Descripcion; txtPrecioEntero.Text = ObtenerNumeroEntero(articuloEncontrado.Precio); txtPrecioDecimales.Text = ObtenerNumeroDecimal(articuloEncontrado.Precio); ListaMarcas.SelectedIndex = articuloEncontrado.MarcaArticulo.ID_Marca - 1; ListaAgregados.DataSource = articuloEncontrado.Categorias; ListaAgregados.DataTextField = "Nombre"; ListaAgregados.DataValueField = "ID_Categoria"; ListaAgregados.DataBind(); txtURL.Text = articuloEncontrado.URL_Imagen; CargarImagen(); } }