public AllAsociates() { InitializeComponent(); this.DataContext = this; App.Current.Resources["windowOpened"] = false; IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates a = (Associates)formatter.Deserialize(stream); List <Associate> list = a.toList(); Asssociates = new ObservableCollection <Associate>(); foreach (var l in list) { Console.WriteLine($"{l.Place} {l.Name}"); Asssociates.Add(l); } stream.Close(); }
public Suggestions() { InitializeComponent(); this.DataContext = this; string user = (string)App.Current.Properties["current_user"]; string client = (string)App.Current.Properties["Client"]; int budget = (int)App.Current.Properties["MaxBudget"]; string type = (string)App.Current.Properties["PartyType"]; string place = (string)App.Current.Properties["Place"]; DateTime time = (DateTime)App.Current.Properties["Time"]; Offfers = new ObservableCollection <Offer>(); Offfers2 = new ObservableCollection <Offer>(); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates associates = (Associates)formatter.Deserialize(stream); stream.Close(); stream = new FileStream("../../Files/sentOffers.txt", FileMode.Open, FileAccess.Read); Offers offers = (Offers)formatter.Deserialize(stream); stream.Close(); foreach (var a in associates.toList()) { int price; if (a.Type.Equals("restaurant")) { price = 3500; } else { price = 2500; } Offer newOffer = new Offer(place, a.Name, time, price, user, client); Console.WriteLine($"offers from file: {offers.toList().Count}"); bool available = true; if (a.Place != place) { available = false; } if (budget < newOffer.Price) { available = false; } if (type.Contains("party") && a.Type.Equals("catering firm")) { available = false; } if (available) { if (!offers.offerExists(newOffer)) { Offfers.Add(newOffer); } else if (offers.sameSender(user, client)) { Offfers2.Add(newOffer); } } } }