示例#1
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();
     }
 }
 /// <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);
     }
 }