ViewModelBase createModel() { var model = new SystemStatusViewModel(); PrepareViewModel(model, EvolutionResources.bnrSystemStatus); // Software version info Assembly assembly = Assembly.GetExecutingAssembly(); model.Attributes.Add(new ListItemModel("", EvolutionResources.lblSoftware)); model.Attributes.Add(new ListItemModel(LookupService.GetExecutableName(assembly), EvolutionResources.lblAssembly)); model.Attributes.Add(new ListItemModel(LookupService.GetSoftwareVersionInfo(assembly), EvolutionResources.lblSoftwareVersion)); model.Attributes.Add(new ListItemModel(LookupService.GetExecutableDate(assembly).ToString(CurrentUser.DateFormat), EvolutionResources.lblBuildDate)); model.Attributes.Add(new ListItemModel(LookupService.GetSoftwareCopyrightInfo(assembly), EvolutionResources.lblCopyright)); // Create a list of statistics model.Attributes.Add(new ListItemModel("", "<br/>")); model.Attributes.Add(new ListItemModel("", EvolutionResources.lblCompanies)); var companyList = CompanyService.FindCompaniesListModel(0, 1, 1000, "", true); foreach (var company in companyList.Items) { int purchaseCount = PurchasingService.GetPurchaseCount(company); int customerCount = CustomerService.GetCustomerCount(company); model.Attributes.Add(new ListItemModel($"{customerCount} Customer(s), {purchaseCount} Purchase(s)", company.FriendlyName)); } return(model); }
public void GetPurchaseCountTest() { // Get a test user and test company var testUser = GetTestUser(); var testCompany = GetTestCompany(testUser, true); // Create a purchase int actual = PurchasingService.GetPurchaseCount(testCompany); int expected = 0; Assert.IsTrue(expected == actual, $"Error: {actual} was returned when {expected} was expected"); var testPurchase = GetTestPurchaseOrderHeader(testCompany, testUser); actual = PurchasingService.GetPurchaseCount(testCompany); expected = 1; Assert.IsTrue(expected == actual, $"Error: {actual} was returned when {expected} was expected"); PurchasingService.DeletePurchaseOrderHeader(testPurchase.Id); actual = PurchasingService.GetPurchaseCount(testCompany); expected = 0; Assert.IsTrue(expected == actual, $"Error: {actual} was returned when {expected} was expected"); }