public TaxesMainSettingsViewModel( ITaxCategorySettingsViewModel taxCategorySettingsViewModel, ITaxSettingsViewModel taxSettingsViewModel, IViewModelsFactory<IJurisdictionSettingsViewModel> jSettingsVmFactory, IViewModelsFactory<IJurisdictionGroupSettingsViewModel> jGroupVmFactory, IViewModelsFactory<ITaxImportHomeViewModel> importVmFactory, IAuthenticationContext authContext) { SubItems = new List<ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxCategories)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Tax categories", Category = NavigationNames.ModuleName, ViewModel = taxCategorySettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", Category = NavigationNames.ModuleName, ViewModel = jSettingsVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", Category = NavigationNames.ModuleName, ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxes)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Taxes", Category = NavigationNames.ModuleName, ViewModel = taxSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxImport)) { SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("parentViewModel", this)) }); } CurrentTab = SubItems[0]; }
public TaxesMainSettingsViewModel( ITaxCategorySettingsViewModel taxCategorySettingsViewModel, ITaxSettingsViewModel taxSettingsViewModel, IViewModelsFactory <IJurisdictionSettingsViewModel> jSettingsVmFactory, IViewModelsFactory <IJurisdictionGroupSettingsViewModel> jGroupVmFactory, IViewModelsFactory <ITaxImportHomeViewModel> importVmFactory, IAuthenticationContext authContext) { SubItems = new List <ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxCategories)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Tax categories", Category = NavigationNames.ModuleName, ViewModel = taxCategorySettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", Category = NavigationNames.ModuleName, ViewModel = jSettingsVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", Category = NavigationNames.ModuleName, ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxes)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Taxes", Category = NavigationNames.ModuleName, ViewModel = taxSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxImport)) { SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("parentViewModel", this)) }); } CurrentTab = SubItems[0]; }