HAY UN AVANCE

This commit is contained in:
fedpo
2024-08-27 04:36:00 +01:00
parent 670190c44b
commit 2428f615a6
76 changed files with 5786 additions and 496 deletions

View File

@@ -33,7 +33,7 @@ namespace Vista
}
private void cargarcombo()
{
comboBox1.DataSource = Enum.GetValues(typeof(EnvaseTipo));
cmbEnvase.DataSource = Enum.GetValues(typeof(EnvaseTipo));
}
private void InicializarFormulario()
{
@@ -42,8 +42,7 @@ namespace Vista
txtNombre.Text = nuevoproducto.Nombre;
numPrecio.Value = (decimal)nuevoproducto.Precio;
checkHabilitado.Checked = nuevoproducto.Habilitado;
cmbCategoria.SelectedValue = nuevoproducto.Categoria.Id;
dgvProveedorAñadido.DataSource = nuevoproducto.ListarProveedores();
dgvProveedorAñadido.DataSource = nuevoproducto.proveedores.AsReadOnly();
}
@@ -62,16 +61,7 @@ namespace Vista
private void CargarCategorias()
{
// Obtener la lista de categorías desde la controladora
var categorias = ControladoraCategorias.Instance.Listar();
// Configurar el ComboBox para categorías
cmbCategoria.DisplayMember = "Descripcion"; // Mostrar la propiedad Descripcion
cmbCategoria.ValueMember = "Id"; // Usar la propiedad Id como valor
// Asignar la lista de categorías al ComboBox
cmbCategoria.DataSource = categorias;
var listprod = ControladoraProductos.Instance.Listar();
numId.Value = (listprod.Count > 0) ?
listprod.Max(x => x.Id + 1) :
@@ -100,14 +90,11 @@ namespace Vista
devolucion += "Ya existe un producto con el mismo ID.\n";
}
// Validar Categoría Seleccionada
if (cmbCategoria.SelectedItem == null)
{
devolucion += "Debe seleccionar una categoría.\n";
}
// Validar Categoría Seleccionada (wip)
//devolucion += "Debe seleccionar una categoría.\n";
// Validar Tipo de Producto
if (!checkBox1.Checked && comboBox1.SelectedItem == null)
if (!checkBox1.Checked && cmbEnvase.SelectedItem == null)
{
devolucion += "Debe seleccionar un tipo de envase para el producto no perecedero.\n";
}
@@ -144,19 +131,18 @@ namespace Vista
Nombre = txtNombre.Text,
Precio = (double)numPrecio.Value,
Habilitado = checkHabilitado.Checked,
Categoria = (Categoria)cmbCategoria.SelectedItem,
MesesHastaConsumoPreferente = (int)numericUpDown1.Value,
MesesHastaVencimiento = (int)numericUpDown2.Value,
};
foreach (var proveedor in nuevoproducto.ListarProveedores())
foreach (var proveedor in nuevoproducto.proveedores.AsReadOnly())
{
productoPerecedero.AñadirProveedor(proveedor);
}
string mensaje = mod
? ControladoraProductos.Instance.Modificar(productoPerecedero)
: ControladoraProductos.Instance.Añadir(productoPerecedero);
? ControladoraProductoPercedero.Instance.Modificar(productoPerecedero)
: ControladoraProductoPercedero.Instance.Añadir(productoPerecedero);
MessageBox.Show(mensaje, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
@@ -168,17 +154,16 @@ namespace Vista
Nombre = txtNombre.Text,
Precio = (double)numPrecio.Value,
Habilitado = checkHabilitado.Checked,
Categoria = (Categoria)cmbCategoria.SelectedItem,
TipoDeEnvase = (EnvaseTipo)comboBox1.SelectedItem,
TipoDeEnvase = (EnvaseTipo)cmbEnvase.SelectedItem,
};
foreach (var proveedor in nuevoproducto.ListarProveedores())
foreach (var proveedor in nuevoproducto.proveedores.AsReadOnly())
{
productoNoPerecedero.AñadirProveedor(proveedor);
}
string mensaje = mod
? ControladoraProductos.Instance.Modificar(productoNoPerecedero)
: ControladoraProductos.Instance.Añadir(productoNoPerecedero);
? ControladoraProductoNoPercedero.Instance.Modificar(productoNoPerecedero)
: ControladoraProductoNoPercedero.Instance.Añadir(productoNoPerecedero);
MessageBox.Show(mensaje, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
@@ -204,7 +189,7 @@ namespace Vista
foreach (DataGridViewRow selectedRow in dgvProveedor.SelectedRows)
{
Proveedor proveedor = (Proveedor)selectedRow.DataBoundItem;
var checkcolicion = nuevoproducto.ListarProveedores().Contains(proveedor);
var checkcolicion = nuevoproducto.proveedores.Contains(proveedor);
if (checkcolicion)
{
MessageBox.Show("El proveedor ya fue cargado");
@@ -212,7 +197,7 @@ namespace Vista
}
nuevoproducto.AñadirProveedor(proveedor);
dgvProveedorAñadido.DataSource = null;
dgvProveedorAñadido.DataSource = nuevoproducto.ListarProveedores();
dgvProveedorAñadido.DataSource = nuevoproducto.proveedores.AsReadOnly();
}
}
else
@@ -233,7 +218,7 @@ namespace Vista
Proveedor proveedor = (Proveedor)selectedRow.DataBoundItem;
nuevoproducto.EliminarProveedor(proveedor);
dgvProveedorAñadido.DataSource = null;
dgvProveedorAñadido.DataSource = nuevoproducto.ListarProveedores();
dgvProveedorAñadido.DataSource = nuevoproducto.proveedores.AsReadOnly();
}
}
else
@@ -253,7 +238,7 @@ namespace Vista
numericUpDown1.Enabled = esPerecedero;
numericUpDown2.Enabled = esPerecedero;
comboBox1.Enabled = !esPerecedero;
cmbEnvase.Enabled = !esPerecedero;
}
private void numericUpDown2_ValueChanged(object sender, EventArgs e)