/// <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(); } }
/// <summary> /// Genero un archivo de texto y guarda el objeto ingresado por parametro, si no existe el archivo de texto lo crea y si existe lo escribe a lo ultimo /// </summary> /// <param name="obj">Objeto a guardar en el txt</param> /// <returns> true si se pudo guardar , false sino</returns> public static bool Guardar(Comida obj) { if (obj != null) { StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath (Environment.SpecialFolder.Desktop) + @"\" + "Ventas" + ".txt", true); using (streamWriter) { streamWriter.Write(string.Format("\n -------------------------------------\n" + DateTime.Now.ToString() + "\n El pedido fue de : " + obj.NombreComida.ToString() + "\n Tipo : " + obj.TipoComida.ToString() + "\n Precio $" + obj.Precio.ToString())); } return(true); } else { return(false); } }