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); }
/// <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(); }