void AddAccountEntry(object parameter)
        {
            Account accountFields = new Account()
            {
                StartingBalance = openingBalance,
                EntryDate       = entryDate,
                Amount          = amount,
                AmountType      = SelectedItem.Amount,
                Description     = description,
                ClosingBalance  = closingBalance
            };

            if (openingBalance < 0 || closingBalance <= 0 || closingBalance == null || amount <= 0 || amount == null ||
                openingBalance == null || SelectedItem.Amount == null || AmountType == null || description.IsVoid())
            {
                MessageBox.Show("Fill in all the mandatory fields");
            }
            else
            {
                if (financeModel == null)
                {
                    financeModel = new FinanceApplicationModel();
                }
                financeModel.AddAccountEntry(accountFields);
                ClearFields();
            }
        }
 public FinanceApplicationMainWindowViewModel()
 {
     _children = new ObservableCollection <object>();
     _children.Add(new UserCollectionViewModel());
     _children.Add(new ViewCollectionLogViewModel());
     _children.Add(new AccountViewModel());
     _children.Add(new MasterAccountViewModel());
     financeModel = new FinanceApplicationModel();
     // _userFieldsList = new ObservableCollection<User>(financeModel.GetUserList());
     dateOfJoining = DateTime.Today;
 }
 public void GetMasterLog()
 {
     if (financeModel == null)
     {
         financeModel = new FinanceApplicationModel();
     }
     MasterLogList = financeModel.GetMasterLog(start, itemCount, ascending, out totalItems);
     // userList = new ObservableCollection<User>(userCollectionModel.GetUserList(), start, itemCount, sortColumn, ascending, out totalItems);
     NotifyPropertyChanged("Start");
     NotifyPropertyChanged("End");
     NotifyPropertyChanged("TotalItems");
 }
        public AccountViewModel()
        {
            financeModel = new FinanceApplicationModel();
            int openingBalanceFromDB = GetOpeningBalance();

            OpeningBalance = openingBalanceFromDB;
            EntryDate      = DateTime.Today;
            GetAccountsLog();
            AmountType.Add(new AccountCmbList()
            {
                Amount = "Add"
            });
            AmountType.Add(new AccountCmbList()
            {
                Amount = "Sub"
            });
            //AmountType.Add(new AccountCmbList() { Month = 4, Year = 2013 });
        }