Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }