hay 1 bug en el mostrarstock

This commit is contained in:
fedpo
2024-08-06 16:27:06 +01:00
parent 8b80e421a4
commit 49da8086e6
8 changed files with 27 additions and 8 deletions

View File

@@ -88,10 +88,10 @@ namespace Controladora
public int MostrarStockDeProducto(Producto producto) public int MostrarStockDeProducto(Producto producto)
{ {
if (producto == null) return -1; if (producto == null) return 0;
if (producto.Id < 0) return -1; if (producto.Id < 0) return 0;
var lotes = RepositorioLote.Instance.Listar(); var lotes = RepositorioLote.Instance.Listar();
if (lotes.Any(x => x.Producto.Id != producto.Id)) return -1; // basicamente no hay productos con esa id if (lotes.Any(x => x.Producto.Id != producto.Id)) return 0; // basicamente no hay productos con esa id
var CantidadStock = lotes var CantidadStock = lotes
.Where(x => x.Producto.Id == producto.Id) .Where(x => x.Producto.Id == producto.Id)

View File

@@ -78,6 +78,11 @@ namespace Controladora
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
} }
public ReadOnlyCollection<Presupuesto> ListarTodo()
{
return RepositorioPresupuesto.Instance.Listar();
}
} }
} }

View File

@@ -73,5 +73,10 @@ namespace Controladora
{ {
return RepositorioCategoria.Instance.Listar(); return RepositorioCategoria.Instance.Listar();
} }
public int MostrarStock(Producto producto)
{
return ControladoraLotes.Instance.MostrarStockDeProducto(producto);
}
} }
} }

View File

@@ -57,7 +57,7 @@ namespace Controladora
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
} }
public object ListarDetallesOrdenesDeCompra(OrdenDeCompra orden) public ReadOnlyCollection<DetalleOrdenDeCompra> ListarDetallesOrdenesDeCompra(OrdenDeCompra orden)
{ {
var ordenalistar = RepositorioOrdenDeCompra.Instance.Listar().First(x => x.Id == orden.Id); var ordenalistar = RepositorioOrdenDeCompra.Instance.Listar().First(x => x.Id == orden.Id);
if (ordenalistar == null) return new ReadOnlyCollection<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>()); if (ordenalistar == null) return new ReadOnlyCollection<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>());

View File

@@ -83,7 +83,7 @@ namespace Modelo
public bool DisminuirStock(DetalleFactura detalleFactura) public bool DisminuirStock(DetalleFactura detalleFactura)
{ {
bool ret = false; bool ret = false;
while (detalleFactura.Cantidad >= 0) while (detalleFactura.Cantidad > 0)
{ {
var elementoAdisminuir = almacen.Where(x=> x.Habilitado == true) var elementoAdisminuir = almacen.Where(x=> x.Habilitado == true)
.First(x => x.Producto.Id == detalleFactura.Producto.Id); .First(x => x.Producto.Id == detalleFactura.Producto.Id);

View File

@@ -28,7 +28,7 @@ namespace Vista
dgvProveedor.DataSource = null; dgvProveedor.DataSource = null;
dgvProveedor.DataSource = ControladoraPresupuestos.Instance.ListarProveedores(); dgvProveedor.DataSource = ControladoraPresupuestos.Instance.ListarProveedores();
var presupuestolist = ControladoraPresupuestos.Instance.Listar(); var presupuestolist = ControladoraPresupuestos.Instance.ListarTodo();
numId.Value = (presupuestolist.Count > 0) ? numId.Value = (presupuestolist.Count > 0) ?
presupuestolist.Max(x => x.Id + 1) : presupuestolist.Max(x => x.Id + 1) :
0; 0;

View File

@@ -260,12 +260,21 @@ namespace Vista
dgvNoPercedero.DataSource = new List<ProductoNoPercedero> { prod }; dgvNoPercedero.DataSource = new List<ProductoNoPercedero> { prod };
} }
} }
private void MostrarStock()
{
var selectedRow = dgvProductos.SelectedRows[0];
var Producto = new Entidades.Producto
{
Id = Convert.ToInt32(selectedRow.Cells["Id"].Value)
};
numStock.Value = ControladoraProductos.Instance.MostrarStock(Producto);
}
private void dgvProductos_CellClick(object sender, DataGridViewCellEventArgs e) private void dgvProductos_CellClick(object sender, DataGridViewCellEventArgs e)
{ {
if (dgvProductos.SelectedRows.Count == 0) return; if (dgvProductos.SelectedRows.Count == 0) return;
ActualizarGrillaProveedores(); ActualizarGrillaProveedores();
ActualizarGrillaGeneralizaciones(); ActualizarGrillaGeneralizaciones();
MostrarStock();
} }
private void btnModificar_Click(object sender, EventArgs e) private void btnModificar_Click(object sender, EventArgs e)

View File

@@ -70,7 +70,7 @@ namespace Vista
Id = Convert.ToInt32(numId.Value), Id = Convert.ToInt32(numId.Value),
Proveedor = orden.Proveedor Proveedor = orden.Proveedor
}; };
foreach (var detalle in orden.MostrarDetalles()) foreach (var detalle in ControladoraRemito.Instance.ListarDetallesOrdenesDeCompra(orden))
{ {
Lote lote = new Lote Lote lote = new Lote
{ {