Ejemplo n.º 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        public AccountDetailsViewModel()
        {
#if USE_SAMPLE_DB
            using (var db = new SampleModel())
#else
            using (var db = new IdealContext())
#endif
            {
                try
                {
                    db.Database.Connection.Open();
                    FillAccounts(db);
                    selectedItemAccountID = AccountIDs.ElementAt(0);
                    FillPayments(db, selectedItemAccountID);
                    FillSchPayments(db, selectedItemAccountID);
                    FillDetails(selectedItemAccountID);
                    FillStatusValues(selectedItemAccountID);
                    FillTotalProgress(selectedItemAccountID);
                    FillTotalLag(selectedItemAccountID);
                    FillTotals(selectedItemAccountID);
                    FillPaymentComparationSeries(selectedItemAccountID);
                }
                catch (System.Data.SqlClient.SqlException e)
                {
                    MessageBox.Show(e.Message, "Database connection error",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 2
0
        protected override void InitializeCollections()
        {
            EnsureBaseBalances();

            ActiveRequests   = new ActiveFundReqsRepo(this);
            InactiveRequests = new InactiveFundReqsRepo(this);
            ActiveCheques    = new ActiveChequesRepo(this);
            //InactiveCheques  = new InactiveChequesRepo(this);
            GLAccounts = new GLAccountsRepo(this);

            AccountNames.Clear();
            AccountNames.AddRange(GetAccountNames());
            if (!AccountNames.Any())
            {
                GetSoaRepo();
                AccountNames.Clear();
                AccountNames.AddRange(this.GetAccountNames());
                AccountIDs.Clear();
                AccountIDs.AddRange(AccountNames.Select((s, i) => i + 1));
            }
        }