/// <summary> /// Busca una Bebida en una lista teniendo en cuenta su ID. /// </summary> /// <param name="lista"></param> /// <param name="id"></param> /// <returns>Retorna la Bebida en caso de encontrarla. Caso contrario retorna null</returns> public static Bebida FindBebidaInList(this List <Bebida> lista, int id) { Bebida auxBebida = null; if (lista.Exists(x => x.Id == id)) { auxBebida = lista.Find(x => x.Id == id); } return(auxBebida); }
/// <summary> /// Actualiza el stock de los productos luego de confirmar un pedido, tanto en la ejecucion del programa como en los archivos Xml. /// </summary> public static void ActualizarStock() { foreach (ArticuloPedido <Producto> item in pedidoEnCurso.Productos) { if (listaComidas.Exists(x => x.Id.Equals(item.IdProducto))) { Comida comidaAux = listaComidas.FindComidaInList(item.IdProducto); comidaAux.Stock -= item.Cantidad; } else if (listaBebidas.Exists(x => x.Id.Equals(item.IdProducto))) { Bebida bebidaAux = listaBebidas.FindBebidaInList(item.IdProducto); bebidaAux.Stock -= item.Cantidad; } GuardarListaComidas(); GuardarListaBebidas(); } }