コード例 #1
0
ファイル: AccountViewModel.cs プロジェクト: wtain/FinCalc
        public AccountViewModel(Account account, IAccountancyApplication accountancyApplication, PersonViewModel owner)
        {
            m_accountancyApplication = accountancyApplication;
            m_underlyingData = account;

            Name = account.name;
            Currency = account.currency;
            AccountType = account.type;
            Owner = owner;

            UpdateAccountState();
        }
コード例 #2
0
 public void AddPersonTest()
 {
     PersonViewModel person = new PersonViewModel(new Person("User 3", "Test USer 3", 0), Application);
     Application.AddPerson(person);
     Assert.AreNotEqual(0, person.UnderlyingData.personId);
     PersonViewModel newPerson = Application.GetPerson(person.UnderlyingData.personId);
     Assert.IsNotNull(newPerson);
     Assert.AreSame(person, newPerson);
 }
コード例 #3
0
ファイル: UserInfoDialog.xaml.cs プロジェクト: wtain/FinCalc
 public UserInfoDialog(PersonViewModel personVM)
 {
     PersonInfo = personVM;
     InitializeComponent();
     txtUserName.Focus();
 }
コード例 #4
0
ファイル: AccountDialog.xaml.cs プロジェクト: wtain/FinCalc
 public AccountDialog(PersonViewModel selectedUser, AccountancyApplication accountancyApplication)
     : this(accountancyApplication.CreateAccount(selectedUser), accountancyApplication)
 {
     // todo: create account only user has confirmed - pressed OK.
     // If user presses cancel account still exists
 }
コード例 #5
0
 public void UpdatePerson(PersonViewModel person)
 {
     m_database.UpdateUser(person.UnderlyingData);
 }
コード例 #6
0
 public void RemovePerson(PersonViewModel person)
 {
     m_database.DeleteUser(person.UnderlyingData);
     m_personCache.Remove(person.PersonId);
     Users.Remove(person);
 }
コード例 #7
0
 public AccountViewModel GetAccount(PersonViewModel person, Account a)
 {
     if (!m_accountCache.ContainsKey(a.accountId))
         m_accountCache[a.accountId] = new AccountViewModel(a, this, person);
     return m_accountCache[a.accountId];
 }
コード例 #8
0
 public IEnumerable<AccountViewModel> EnumUserAccounts(PersonViewModel person)
 {
     return m_database.EnumUserAccounts(person.UnderlyingData).Select(a => GetAccount(person, a));
 }
コード例 #9
0
 public AccountViewModel CreateAccount(PersonViewModel person)
 {
     return new AccountViewModel(Account.CreateDefault(null != person ? person.PersonId : 0), this);
 }
コード例 #10
0
 public void AddPerson(PersonViewModel person)
 {
     Person refPerson = person.UnderlyingData;
     m_database.AddUser(ref refPerson);
     person.UnderlyingData = refPerson;
     m_personCache.Add(refPerson.personId, person);
     Users.Add(person);
 }