private FGManager() { _warehouse = new Warehouse(); _shoppingCart = new ShoppingCart(); _costumerRiepilogue = new CustomerRiepilogue(); _rentsRiepilogue = new RentRiepilogue(); _invoicesRiepilogue = new InvoicesRiepilogue(); _products = new List <Product>(); CheckFiles(); _products = XmlSerializerUtil.Load <List <Product> >("prodotti.xml"); foreach (Product p in _products) { _warehouse.AddProduct(p); } _costumerRiepilogue.AddAll(DatBinaryFormatter.Load <List <Customer> >("riepiloghiCustomer.dat")); _rentsRiepilogue.AddAll(DatBinaryFormatter.Load <List <Rent> >("riepiloghiRent.dat")); _invoicesRiepilogue.AddAll(DatBinaryFormatter.Load <List <Invoice> >("riepiloghiInvoice.dat")); _invoicesRiepilogue.GetAll.CollectionChanged += onInvoiceRiepilogue; _costumerRiepilogue.GetAll.CollectionChanged += onCustomerRiepilogue; _rentsRiepilogue.GetAll.CollectionChanged += onRentsRiepilogue; _warehouse.ProductList.CollectionChanged += onWarehouse; }
private void CheckFiles() { if (!File.Exists("prodotti.xml")) { XmlSerializerUtil.Save <List <Product> >("prodotti.xml", _warehouse.ProductList.ToList()); } if (!File.Exists("riepiloghiCustomer.dat")) { DatBinaryFormatter.Save <List <Customer> >("riepiloghiCustomer.dat", _costumerRiepilogue.GetAll.ToList()); } if (!File.Exists("riepiloghiRent.dat")) { DatBinaryFormatter.Save <List <Rent> >("riepiloghiRent.dat", _rentsRiepilogue.GetAll.ToList()); } if (!File.Exists("riepiloghiInvoice.dat")) { DatBinaryFormatter.Save <List <Invoice> >("riepiloghiInvoice.dat", _invoicesRiepilogue.GetAll.ToList()); } }
private void onInvoiceRiepilogue(object sender, NotifyCollectionChangedEventArgs e) { DatBinaryFormatter.Save <List <Invoice> >("riepiloghiInvoice.dat", _invoicesRiepilogue.GetAll.ToList()); }
private void onCustomerRiepilogue(object sender, NotifyCollectionChangedEventArgs e) { DatBinaryFormatter.Save <List <Customer> >("riepiloghiCustomer.dat", _costumerRiepilogue.GetAll.ToList()); }
private void onRentsRiepilogue(object sender, NotifyCollectionChangedEventArgs e) { DatBinaryFormatter.Save <List <Rent> >("riepiloghiRent.dat", _rentsRiepilogue.GetAll.ToList()); }