protected void btnAgregar_Click(object sender, EventArgs e) { int _codigo; decimal _precio; string _nombre; Articulo A; try { _codigo = Convert.ToInt32(txtCodigo.Text); _precio = Convert.ToDecimal(txtPrecio.Text); _nombre = txtNombre.Text; A = new Articulo(_codigo, _nombre, _precio); FabricaLogica.getLogicaArticulos().AgregarArticulo(A); lblError.Text = "Alta con Exito"; List <Articulo> articulos = FabricaLogica.getLogicaArticulos().ListarArticulo(); articulos.Add(A); Session["Articulos"] = articulos; } catch (Exception ex) { lblError.Text = ex.Message; } }
private void ActualizoGrilla() { //Articulo articulo = (Articulo)Session["UnArticulo"]; gvListado.DataSource = FabricaLogica.getLogicaArticulos().ListarArticulo(); gvListado.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { lblError.Text = ""; List <Articulo> articulos = FabricaLogica.getLogicaArticulos().ListarArticulo(); Session["Articulos"] = articulos; } }
protected void btnAgregarArticulo_Click(object sender, EventArgs e) { int codArt; int cantidad; LineasFactura linea; List <LineasFactura> lineas; lineas = (List <LineasFactura>)Session["Lineas"]; if (lineas == null) { lineas = new List <LineasFactura>(); } List <Articulo> articulos = (List <Articulo>)Session["Articulos"]; try { codArt = Convert.ToInt32(txtCodigoArticulo.Text); cantidad = Convert.ToInt32(txtCantidad.Text); Articulo articuloEncontrado = FabricaLogica.getLogicaArticulos().BuscarArticulo(codArt); if (articuloEncontrado == null) { throw new Exception("El articulo con el codigo especificado no existe"); } else { foreach (LineasFactura L in lineas) { if (L.Articulo.Codigo == codArt) { return; //codigo duplicado } } linea = new LineasFactura(articuloEncontrado, cantidad); lineas.Add(linea); Session["Lineas"] = lineas; gvProductos.DataSource = lineas; gvProductos.DataBind(); } btnAgregar.Enabled = true; txtCodigoArticulo.Text = ""; txtCantidad.Text = ""; } catch (Exception ex) { lblError.Text = ex.Message; } }