}         // constructor

        public MP_FreeAgentExpenseCategory Find(FreeAgentExpenseCategory category)
        {
            return(Session
                   .QueryOver <MP_FreeAgentExpenseCategory>()
                   .Where(c => c.url == category.url)
                   .SingleOrDefault());
        } // Find
Ejemplo n.º 2
0
        public FreeAgentMarketplaceModelBuilder(MP_FreeAgentExpenseCategoryRepository freeAgentExpenseCategoryRepository, CurrencyRateRepository currencyRateRepository, ISession session)
            : base(session)
        {
            _currencyConverter = new CurrencyConvertor(currencyRateRepository);

            foreach (MP_FreeAgentExpenseCategory dbCategory in freeAgentExpenseCategoryRepository.GetAll())
            {
                var category = new FreeAgentExpenseCategory {
                    Id                  = dbCategory.Id,
                    category_group      = dbCategory.category_group,
                    url                 = dbCategory.url,
                    description         = dbCategory.description,
                    nominal_code        = dbCategory.nominal_code,
                    allowable_for_tax   = dbCategory.allowable_for_tax,
                    tax_reporting_name  = dbCategory.tax_reporting_name,
                    auto_sales_tax_rate = dbCategory.auto_sales_tax_rate
                };

                _expenseCategories.Add(category.url, category);
            }
        }
Ejemplo n.º 3
0
		} // GetExpenses

		public FreeAgentExpenseCategory GetExpenseCategory(string accessToken, string categoryUrl) {
			if (this.expenseCategories == null) {
				FetchRemoteData<ExpenseCategoriesListHelper>(
					"expense categories",
					accessToken,
					this.config.ExpensesCategoriesRequest,
					null,
					deserializedExpenseList => { this.expenseCategories = deserializedExpenseList; }
				);

				this.expenseCategories.UpdateSearchTree();
			} // if

			if (this.expenseCategories == null) {
				this.expenseCategories = new ExpenseCategoriesListHelper();
				this.expenseCategories.UpdateSearchTree();
			} // if

			FreeAgentExpenseCategory cat = this.expenseCategories[categoryUrl];

			log.Debug("Expense category '{0}' was mapped to '{1}'.", categoryUrl, cat.description);

			return cat;
		} // GetExpenseCategory