HAY UN AVANCE
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user