hay 1 bug en el mostrarstock
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -78,6 +78,11 @@ namespace Controladora
|
|||||||
.ToList()
|
.ToList()
|
||||||
.AsReadOnly();
|
.AsReadOnly();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ReadOnlyCollection<Presupuesto> ListarTodo()
|
||||||
|
{
|
||||||
|
return RepositorioPresupuesto.Instance.Listar();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -73,5 +73,10 @@ namespace Controladora
|
|||||||
{
|
{
|
||||||
return RepositorioCategoria.Instance.Listar();
|
return RepositorioCategoria.Instance.Listar();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int MostrarStock(Producto producto)
|
||||||
|
{
|
||||||
|
return ControladoraLotes.Instance.MostrarStockDeProducto(producto);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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>());
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user