falta que se actualize numProducto y los infomes
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user