Example #1
0
        internal IList <PersonalBudget> GetPersonalBudgets(Vault vault)
        {
            var members = GetProjectMembers(vault);
            var budgets = GetPersonalBudgetHourList(vault);
            var res     = new List <PersonalBudget>();

            foreach (Member m in members)
            {
                var item = budgets.FirstOrDefault(c => c.MemberID == m.ID);
                if (item != null)
                {
                    item.UserID = m.UserId;
                    res.Add(item);
                }
                else
                {
                    item = new PersonalBudget
                    {
                        MemberID    = m.ID,
                        MemberName  = m.Name,
                        UserID      = m.UserId,
                        VaultGuid   = vault.GetGUID(),
                        HoursDetail = ""
                    };
                    res.Add(item);
                }
            }
            return(res);
        }
Example #2
0
        /// <summary>
        /// Конструктор главного окна
        /// </summary>
        /// <param name="user">Данные о пользователе</param>
        public MainWindow(Dictionary <string, string> user)
        {
            Username       = user.Last().Key;
            Pass           = user.Last().Value;
            Report         = "";
            personalBudget = new PersonalBudget();

            InitializeComponent();

            UsernameL.Header    = "Пользователь: " + Username;
            BudgetShowL.Content = Math.Round(Convert.ToDouble(personalBudget.PersonalCash.Sum), 2).ToString();

            ValueForm value_form = new ValueForm(this);

            ValueShowL.Content = value_form.ValueGet(personalBudget.PersonalCash.ValueID);
            value_form.Close();

            UpdateBillCB();
            BillInCB.SelectedIndex  = 0;
            BillOutCB.SelectedIndex = 0;

            UpdateInCB();
            CategoryInCB.SelectedIndex = 0;

            UpdateOutCB();
            CategoryOutCB.SelectedIndex = 0;

            INdataGrid.ItemsSource = personalBudget.Incomes;
            EXdataGrid.ItemsSource = personalBudget.Expenses;
            TAdataGrid.ItemsSource = personalBudget.Goals;

            LoadUserInfo();

            INdataGrid.Items.Refresh();
            EXdataGrid.Items.Refresh();
            TAdataGrid.Items.Refresh();
        }