Exemple #1
0
        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;
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
 private void onInvoiceRiepilogue(object sender, NotifyCollectionChangedEventArgs e)
 {
     DatBinaryFormatter.Save <List <Invoice> >("riepiloghiInvoice.dat", _invoicesRiepilogue.GetAll.ToList());
 }
Exemple #4
0
 private void onCustomerRiepilogue(object sender, NotifyCollectionChangedEventArgs e)
 {
     DatBinaryFormatter.Save <List <Customer> >("riepiloghiCustomer.dat", _costumerRiepilogue.GetAll.ToList());
 }
Exemple #5
0
 private void onRentsRiepilogue(object sender, NotifyCollectionChangedEventArgs e)
 {
     DatBinaryFormatter.Save <List <Rent> >("riepiloghiRent.dat", _rentsRiepilogue.GetAll.ToList());
 }