Ejemplo n.º 1
0
        /// <summary>
        /// Executes when the upoun form load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void JasonAndFriends_Load(object sender, EventArgs e)
        {
            this.friendSheet = GenFriendSheetController();

            List <Friend> friends;

            string data = DataMan.LoadFromFile(SAVE_FILE);

            if (data == null)
            {
                friends = new List <Friend>();
            }
            else
            {
                friends = JsonConvert.DeserializeObject <List <Friend> >(data) ?? new List <Friend>();
            }

            foreach (Friend fr in friends)
            {
                this.ComboBoxFriends.Items.Add(fr);
            }

            this.listBring = GenWillBringListController();
            this.listWant  = GenWillWantListController();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Checks if there is any unsaved data.
        /// </summary>
        /// <returns>True if data has been saved, False if data has not been saved</returns>
        private bool CheckUnsavedData(
            FriendSheetController friendSheet,
            ItemListController broughtItemList,
            ItemListController wantedItemList
            )
        {
            if (friendSheet == null)
            {
                throw new ArgumentNullException();
            }

            string curData = friendSheet.FriendData;
            string savData = friendSheet.SavedData;

            if (curData != savData)
            {
                return(false);
            }

            Friend friend = friendSheet.Friend;

            string cbi = JsonConvert.SerializeObject(broughtItemList.Items);
            string sbi = JsonConvert.SerializeObject(friend.ListBring);

            if (cbi != sbi)
            {
                return(false);
            }

            string cwi = JsonConvert.SerializeObject(wantedItemList.Items);
            string swi = JsonConvert.SerializeObject(friend.ListWant);

            if (cwi != swi)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 3
0
        private FriendSheetController GenFriendSheetController()
        {
            FriendSheetController controller;
            FriendSheetView       view;

            view = new FriendSheetView();

            view.TextBoxName        = this.textBoxFriendName;
            view.RadioButtonDietary = new List <RadioButton>()
            {
                this.radioButtonDietaryYes,
                this.radioButtonDietaryNo
            };
            view.RadioButtonCanDrink = new List <RadioButton>()
            {
                this.radioButtonCanDrinkYes,
                this.radioButtonCanDrinkNo
            };

            controller = new FriendSheetController(view);

            return(controller);
        }