private void Articulo_onBtnVerArticuloClick(object sender, EventArgs e) { if (this.IsEditar) { ArticuloSmall articuloSmall = (ArticuloSmall)sender; if (this.onEditarArticulo != null) { this.onEditarArticulo(articuloSmall.articulo, null); } } else { ArticuloSmall articuloSmall = (ArticuloSmall)sender; FrmArticuloProfile articuloProfile = new FrmArticuloProfile { StartPosition = FormStartPosition.CenterScreen, Articulo = articuloSmall.articulo, IsVenta = this.IsVenta, ArticuloSmall = articuloSmall }; articuloProfile.onBtnEditarClick += ArticuloProfile_onBtnEditarClick; if (this.IsVenta) { articuloProfile.onBtnAddCart += Articulo_onBtnAddCart; } articuloProfile.Show(); } }
private void BuscarArticulos(string tipo_busqueda, string texto_busqueda) { try { MensajeEspera.ShowWait("Buscando artículos"); DataTable dtArticulos = NArticulos.BuscarArticulos(tipo_busqueda, texto_busqueda, out string rpta); if (dtArticulos != null) { this.panelArticles.Enabled = true; this.lblResultados.Text = "Se encontraron " + dtArticulos.Rows.Count + " artículos"; this.panelArticles.Limpiar(); foreach (DataRow row in dtArticulos.Rows) { int id_articulo = Convert.ToInt32(row["Id_articulo"]); ArticuloSmall articulo = new ArticuloSmall(); articulo.Id_articulo = id_articulo; if (this.IsVenta) { articulo.IsVenta = this.IsVenta; articulo.onBtnAddCart += Articulo_onBtnAddCart; articulo.onBtnRemove += Articulo_onBtnRemove; } articulo.AsignarDatosArticulo(); articulo.onBtnVerArticuloClick += Articulo_onBtnVerArticuloClick; articulo.IsEditar = this.IsEditar; this.panelArticles.AddControl(articulo); } this.panelArticles.RefreshPanel(new ArticuloSmall()); } else { this.panelArticles.Limpiar(); this.lblResultados.Text = "No se encontraron artículos"; this.panelArticles.Enabled = false; } MensajeEspera.CloseForm(); } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "BuscarArticulos", "Hubo un error al buscar artículos", ex.Message); } }
private void Articulo_onBtnRemove(object sender, EventArgs e) { ArticuloSmall art = (ArticuloSmall)sender; int cantidad_articulo = 0; foreach (ArticuloSmall articulo in this.articulosVenta) { if (articulo.Id_articulo == art.Id_articulo) { articulo.articulo.Cantidad_carrito -= 1; cantidad_articulo = articulo.articulo.Cantidad_carrito; articulo.btnRemove.Visible = true; break; } } if (cantidad_articulo == 0) { this.articulosVenta.Remove(art); } this.ContadorProductos(); }
private void Articulo_onBtnAddCart(object sender, EventArgs e) { ArticuloSmall art = (ArticuloSmall)sender; bool existe = false; foreach (ArticuloSmall articuloSmall in this.articulosVenta) { if (articuloSmall.Id_articulo == art.Id_articulo) { articuloSmall.articulo.Cantidad_carrito += 1; existe = true; art = articuloSmall; break; } } if (!existe) { this.articulosVenta.Add(art); } this.ContadorProductos(); }