예제 #1
0
        public static void Serializar(ListaComida listaComida)
        {
            FileStream      fileStream      = new FileStream("comidas", FileMode.OpenOrCreate);
            BinaryFormatter binaryFormatter = new BinaryFormatter();

            binaryFormatter.Serialize(fileStream, listaComida);
            fileStream.Close();
        }
예제 #2
0
        public void AgregarComida(string nombre, int c, int p, int g)
        {
            Comida comida = new Comida(nombre, c, p, g);

            comidas.AgregarComida(comida);
            ListaComida.Serializar(comidas);
            form1.AgregarComidaAlListBox(comida);
        }
예제 #3
0
 public Controlador(Form1 form1)
 {
     comidas    = ListaComida.Deserializar();
     this.form1 = form1;
     this.form1.OnAgregarComida  += AgregarComida;
     this.form1.OnEliminarComida += EliminarComida;
     AgregarComidas();
 }
예제 #4
0
 public static ListaComida Deserializar()
 {
     if (File.Exists("comidas"))
     {
         FileStream      fs = new FileStream("comidas", FileMode.Open);
         BinaryFormatter binaryFormatter = new BinaryFormatter();
         object          deserializado   = binaryFormatter.Deserialize(fs);
         ListaComida     listaComida     = (ListaComida)deserializado;
         fs.Close();
         return(listaComida);
     }
     else
     {
         return(new ListaComida());
     }
 }
예제 #5
0
 private void EliminarComida(Comida comida)
 {
     comidas.EliminarComida(comida);
     ListaComida.Serializar(comidas);
     form1.EliminarComidaDelListBox(comida);
 }