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);
        }
Beispiel #2
0
        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");
        }