예제 #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            int        cantidad;
            double     precio;
            Inventario inventario = Comercio.Inventario;
            string     precioString;

            if (tbxPrecioUni.Text.Contains("."))
            {
                precioString = tbxPrecioUni.Text.Replace(".", ",");
            }
            else
            {
                precioString = tbxPrecioUni.Text;
            }

            if (ValidarProducto() &&
                int.TryParse(tbxCantidad.Text, out cantidad) && double.TryParse(precioString, out precio) &&
                MessageBox.Show("Confirmar?", "Agregar producto",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Producto.ECategoria categoria = Producto.ECategoria.Kiosko;
                foreach (RadioButton radioButton in groupBoxCategoria.Controls)
                {
                    switch (radioButton.Text)
                    {
                    case "COMIDA":
                        if (radioButton.Checked)
                        {
                            categoria = Producto.ECategoria.Comida;
                        }
                        break;

                    case "BEBIDA":
                        if (radioButton.Checked)
                        {
                            categoria = Producto.ECategoria.Bebida;
                        }
                        break;

                    case "ART. KIOSKO":
                        if (radioButton.Checked)
                        {
                            categoria = Producto.ECategoria.Kiosko;
                        }
                        break;
                    }
                }
                Producto producto = new Producto(CrearCodigoNuevo(), tbxDescripcion.Text, precio, categoria, cantidad);
                inventario += producto;

                MessageBox.Show($"Se ha cargado el siguiente producto: \n {producto.ToString()}",
                                "Producto Agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                RecargarListView();
            }
        }
        public static string AgregarNuevoProducto(int id, string desc, int stock, double precio, Producto.ECategoria tipo)
        {
            Producto nuevoProducto = new Producto(id, desc, stock, precio, tipo);

            if (nuevoProducto + listaProductos)
            {
                return("Producto agregado correctamente");
            }
            return("Error en la carga");
        }