Ejemplo n.º 1
0
        private void Articulo_onChkArticuloCheckedChanged(object sender, EventArgs e)
        {
            ArticuloCarrito art   = (ArticuloCarrito)sender;
            int             total = 0;

            if (art.Ready)
            {
                if (art.chkArticulo.Checked)
                {
                    total = art.Articulo.Precio * art.Articulo.Cantidad_carrito;
                    this.items_seleccionados += 1;
                    this.TotalValue(true, total);
                }
                else
                {
                    total = art.Articulo.Precio * art.Articulo.Cantidad_carrito;
                    this.items_seleccionados -= 1;
                    this.TotalValue(true, -total);
                }
            }
            else
            {
                this.items_seleccionados -= 1;
            }

            if (this.items_seleccionados == this.panelArticulos.controls.Count)
            {
                this.chkSeleccionarTodos.Checked = true;
            }

            this.groupBox1.Text = "Productos seleccionados (" + this.items_seleccionados + ")";
        }
Ejemplo n.º 2
0
        public void BuscarArticulos(List <ArticuloSmall> articulos)
        {
            try
            {
                if (articulos.Count > 10)
                {
                    MensajeEspera.ShowWait("Cargando");
                }

                this.panelArticulos.Enabled = true;
                //this.label1.Text = articulos.Count + " productos o artículos";
                this.panelArticulos.Limpiar();

                this.listArticulos = new List <Articulo>();
                foreach (ArticuloSmall articulo in articulos)
                {
                    object obj = (object)articulo.articulo;
                    obj = CopyDeep.Copy(obj);
                    Articulo art = (Articulo)obj;
                    listArticulos.Add(art);
                }

                this.chkSeleccionarTodos.Checked = true;

                List <ArticuloCarrito> nuevaListaSmall = new List <ArticuloCarrito>();
                foreach (Articulo art in listArticulos)
                {
                    ArticuloCarrito articulo = new ArticuloCarrito();
                    articulo.Id_articulo = art.Id_articulo;
                    articulo.AsignarDatos(art);
                    articulo.Tag = art.Id_articulo;
                    articulo.chkArticulo.Checked          = true;
                    articulo.OnChkArticuloCheckedChanged += Articulo_onChkArticuloCheckedChanged;
                    articulo.OnBtnRemoveClick            += Articulo_onBtnRemoveClick;
                    articulo.OnBtnVerPerfilClick         += Articulo_onBtnVerPerfilClick;
                    this.panelArticulos.AddControl(articulo);
                    nuevaListaSmall.Add(articulo);
                    //this.TotalValue(true, art.Precio * art.Cantidad_carrito);
                }

                this.TotalValue(false, 0);
                this.items_seleccionados = this.panelArticulos.controls.Count;
                this.groupBox1.Text      = "Productos seleccionados (" + this.items_seleccionados + ")";

                this.panelArticulos.Width = this.Width;
                this.panelArticulos.RefreshPanel(new ArticuloCarrito());
                if (articulos.Count > 10)
                {
                    MensajeEspera.CloseForm();
                }
            }
            catch (Exception ex)
            {
                MensajeEspera.CloseForm();
                Mensajes.MensajeErrorCompleto(this.Name, "BuscarArticulos",
                                              "Hubo un error al buscar artículos", ex.Message);
            }
        }
Ejemplo n.º 3
0
        private void Articulo_onBtnVerPerfilClick(object sender, EventArgs e)
        {
            ArticuloCarrito    art     = (ArticuloCarrito)sender;
            FrmArticuloProfile profile = new FrmArticuloProfile()
            {
                StartPosition = FormStartPosition.CenterScreen,
                IsVenta       = false,
                Articulo      = art.Articulo
            };

            profile.btnEditar.Visible = false;
            profile.ShowDialog();
        }
Ejemplo n.º 4
0
        private void Articulo_onBtnRemoveClick(object sender, EventArgs e)
        {
            ArticuloCarrito art = (ArticuloCarrito)sender;
            int             cantidad_articulo       = 0;
            int             precio_articulo_restado = 0;

            precio_articulo_restado = art.Articulo.Precio;
            cantidad_articulo       = art.Articulo.Cantidad_carrito;

            this.TotalValue(true, -precio_articulo_restado);

            if (cantidad_articulo <= 0)
            {
                this.panelArticulos.RemoveControl(art);
                this.panelArticulos.RefreshPanel(art);
            }
        }
Ejemplo n.º 5
0
        ArticuloCarrito[] otrosCarritos(ArticuloCarrito[] carritoGuia, string superMercado)
        {
            ArticuloCarrito[] carrito = new ArticuloCarrito[carritoGuia.Length];

            for (var i = 0; i < carritoGuia.Length; i++)
            {
                ArticuloCarrito articulo = new ArticuloCarrito();
                string          nombre   = carritoGuia[i].nombre;
                var             fila     = db.Productos.Where(p => p.nombre == nombre).Where(p => p.Super_mercado == superMercado).First();
                articulo.nombre = fila.nombre;
                articulo.cant   = carritoGuia[i].cant;
                articulo.precio = (float)fila.precio;
                articulo.total  = Convert.ToInt32(articulo.cant) * articulo.precio;

                carrito[i] = articulo;
            }
            return(carrito);
        }