Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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();
     }
 }