Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }