falta que se actualize numProducto y los infomes

This commit is contained in:
2024-08-11 18:26:09 -03:00
parent cff13f1e47
commit 4262d66025
42 changed files with 724 additions and 471 deletions

View File

@@ -25,8 +25,8 @@ namespace Vista
private void CargarDatos()
{
dgvProducto.DataSource = null;
dgvProducto.DataSource = ControladoraProductos.Instance.Listar();
dgvProveedor.DataSource = null;
dgvProveedor.DataSource = ControladoraPresupuestos.Instance.ListarProveedores();
var presupuestolist = ControladoraPresupuestos.Instance.Listar();
numId.Value = (presupuestolist.Count > 0) ?
@@ -144,26 +144,19 @@ namespace Vista
// Añadir el detalle al presupuesto
presupuesto.AñadirDetalle(detalle);
//bloqueamos el dgv de proveedor porque solo se puede cargar un presupuesto
//donde todos los productos provengan de un mismo proveedor.
dgvProveedor.Enabled = false;
// Actualizar el DataGridView
dgvPedido.DataSource = null;
dgvPedido.DataSource = presupuesto.MostrarDetalles();
// Configura las columnas a mostrar y sus encabezados
dgvPedido.Columns["IDPresupuesto"].Visible = true;
dgvPedido.Columns["Cantidad"].Visible = true;
dgvPedido.Columns["NombreDelProducto"].Visible = true;
dgvPedido.Columns["IDPresupuesto"].HeaderText = "ID Presupuesto";
dgvPedido.Columns["Cantidad"].HeaderText = "Cantidad";
dgvPedido.Columns["NombreDelProducto"].HeaderText = "Producto";
// Oculta todas las demás columnas
foreach (DataGridViewColumn column in dgvPedido.Columns)
{
if (column.Name != "IDPresupuesto" && column.Name != "Cantidad" && column.Name != "NombreDelProducto")
{
column.Visible = false;
}
column.Visible = column.Name == "IdPresupuesto" || column.Name == "Cantidad"
|| column.Name == "NombreDelProducto";
}
}
catch (OverflowException ex)
@@ -186,14 +179,14 @@ namespace Vista
{
string ret = "";
if (numCantidad.Value <= 0) ret += "Cantidad de productos invalida";
if (numPreciopropuesto.Value <= 0) ret += "Precio C/U Invalido";
if (numCantidad.Value <= 0) ret += "Cantidad de productos invalida\n";
if (numPreciopropuesto.Value <= 0) ret += "Precio C/U Invalido\n";
if (ret == "")
{
return false;
}
MessageBox.Show("ret");
MessageBox.Show(ret);
return true;
}
@@ -263,15 +256,20 @@ namespace Vista
private void dgvProducto_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvProducto.SelectedRows.Count == 0) return;
if (dgvProducto.SelectedRows.Count > 0)
}
private void dgvProveedor_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvProveedor.SelectedRows.Count == 0) return;
if (dgvProveedor.SelectedRows.Count > 0)
{
Producto producto = new Producto
var proveedor = new Proveedor
{
Id = Convert.ToInt32(dgvProducto.SelectedRows[0].Cells["Id"].Value.ToString()),
Cuit = Convert.ToInt64(dgvProveedor.SelectedRows[0].Cells["Cuit"].Value.ToString()),
};
dgvProveedor.DataSource = ControladoraProductos.Instance.ListarProveedores(producto);
dgvProducto.DataSource = ControladoraPresupuestos.Instance.ListarProductosPorProveedor(proveedor);
}
}
}