예제 #1
0
        private void BtnPagar_Click(object sender, EventArgs e)
        {
            Pagar        FrmPago   = new Pagar(carrito);
            DialogResult Resultado = FrmPago.ShowDialog();

            if (Resultado == DialogResult.OK)
            {
                carrito.Clear();
                DGVCarrito.Refresh();
                MessageBox.Show("Compra exitosa!");
            }
        }
예제 #2
0
        public Pedir()
        {
            InitializeComponent();
            DGVCarrito.DataSource = carrito;
            DataGridViewImageColumn ImgCol = new DataGridViewImageColumn();

            ImgCol.Image       = Properties.Resources.ElimItem;
            ImgCol.ImageLayout = DataGridViewImageCellLayout.Zoom;
            DGVCarrito.Columns.Add(ImgCol);
            DGVCarrito.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            DGVCarrito.AutoResizeColumns();
            DGVCarrito.DefaultCellStyle.SelectionBackColor = DGVCarrito.DefaultCellStyle.BackColor;
            DGVCarrito.DefaultCellStyle.SelectionForeColor = DGVCarrito.DefaultCellStyle.ForeColor;
            DGVCarrito.Visible = false;
            precioFinal();
        }
예제 #3
0
 private void DGVCarrito_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0)
     {
         carrito.RemoveAt(e.RowIndex);
         if (carrito.Count > 0)
         {
             DGVCarrito.Refresh();
         }
         else
         {
             DGVCarrito.Visible = false;
         }
     }
     precioFinal();
 }
예제 #4
0
        private void OnClick(object sender, EventArgs e)
        {
            String tag = ((PictureBox)sender).Tag.ToString();
            Bitmap img = (Bitmap)((PictureBox)sender).Image;
            //MessageBox.Show(tag);
            PedirCantidad frm    = new PedirCantidad(Convert.ToInt32(tag), img);
            var           result = frm.ShowDialog();

            if (result == DialogResult.OK)
            {
                //se obtienen valores de retorno
                //MessageBox.Show(frm.ReturnCantidad + " " + frm.ReturnPrecio + " " + frm.ReturnPrecioFinal + " " + frm.ReturnDescripcion);
                bool Existe = false;
                for (int i = 0; i < carrito.Count; i++)
                {
                    if (int.Parse(tag) == carrito[i].idProducto)
                    {
                        Existe = true;
                        if ((carrito[i].cantidad + frm.ReturnCantidad) > Comm.GetInventarioProducto(carrito[i].idProducto))
                        {
                            MessageBox.Show("El pedido supera las existencias actuales del producto");
                        }
                        else
                        {
                            carrito[i].cantidad += frm.ReturnCantidad;
                            carrito[i].precio    = frm.ReturnPrecio * carrito[i].cantidad;
                        }
                    }
                }
                if (!Existe)
                {
                    carrito.Add(new Producto(Convert.ToInt32(tag), frm.ReturnCantidad, frm.ReturnDescripcion, frm.ReturnPrecioFinal));
                }
                DGVCarrito.Visible = true;
                DGVCarrito.Refresh();
                DGVCarrito.AutoResizeColumns();
                //new Producto(Convert.ToInt32(tag), frm.ReturnCantidad, frm.ReturnDescripcion, frm.ReturnPrecioFinal);
            }
            precioFinal();
        }