public static int AgregarCantidad(List <Producto> listaProductos, Producto productoParaAgregar, int cantidad) { if (listaProductos.Count > 0 && SeEncuentraEnLista(listaProductos, productoParaAgregar)) { foreach (Producto productoEnLista in listaProductos) { if (productoParaAgregar == productoEnLista) { if (cantidad <= Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto) { productoEnLista.SumaStock(cantidad); return(1); } else if (cantidad > Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto) { productoEnLista.SumaStock(Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto); return(0); } } } } return(-1); }
public static bool operator +(List <Producto> listaProductos, Producto productoParaAgregar) { if (listaProductos.Count > 0 && SeEncuentraEnLista(listaProductos, productoParaAgregar)) { foreach (Producto productoEnLista in listaProductos) { if (productoParaAgregar == productoEnLista && productoEnLista.StockProducto < Establecimiento.GetProductoById(productoParaAgregar.idProducto).stockProducto) { productoEnLista.SumaStock(productoEnLista.StockProducto + 1); return(true); } } } else { listaProductos.Add(productoParaAgregar); return(true); } return(false); }