public void ViewableModules(UserRights userRights) { ViewActivityMainMenu = userRights.CanViewActivities? "Visible":"Collapsed"; ViewWarehouseMainMenu = userRights.CanViewWarehouse ? "Visible" : "Collapsed"; ViewCommodityMainMenu = userRights.CanViewCommodity ? "Visible" : "Collapsed"; ViewAdminMainMenu = userRights.CanViewAdmin ? "Visible" : "Collapsed"; }
private UserRights IsInventoryHandler(UserRights userRights) { userRights.CanViewInventory = true; userRights.CanAdjustInventory = true; userRights.CanIssueInventory = true; userRights.CanReceiveInventory = true; userRights.CanReceiveReturnables = true; userRights.CanDispatchProducts = true; userRights.CanReturnInventory = true; userRights.CanReconcileGenericReturnables = true; userRights.CanViewReturnsList = true; userRights.CanViewInventoryLevels = true; userRights.CanViewInventoryIssues = true; userRights.CanViewInventoryAdjustmentReports = true; userRights.CanDoStockTake = true; return userRights; }
private UserRights IsAdministrator(User user) { UserRights userRights = null; if (GetConfigParams().AppId == Core.VirtualCityApp.Agrimanagr) { userRights = new UserRights { CanViewAdmin = true, CanViewCommodity = true, CanViewWarehouse = ViewAgriModules(user, AgriUserRole.RoleViewWarehouse, SettingsKeys.ShowWarehouseReceipt), CanViewActivities = ViewAgriModules(user, AgriUserRole.RoleViewActivities, SettingsKeys.ShowFarmActivities), }; } if (GetConfigParams().AppId == Core.VirtualCityApp.Ditributr) { userRights = new UserRights { IsAdministrator = true, IsFinanceHandler = true, IsInventoryHandler = true, CanAddmasterData = true, CanAdjustInventory = true, CanApproveOrders = true, CanCreateOrder = true, CanCreatPurchaseOrders = true, CanDispatchOrder = true, CanDispatchProducts = true, CanEditOrder = true, CanIssueCreditNote = true, CanIssueInventory = true, CanManageContacts = true, CanManageOutlet = true, CanManagePOSSales = true, CanManageRoutes = true, CanManageSalesmanRoutes = true, CanManageUsers = true, CanModifyMasterData = true, CanReceiveInventory = true, CanReceiveReturnables = true, CanReturnInventory = true, CanViewAdminMenu = true, CanViewAuditLog = true, CanViewContacts = true, CanViewFinancialReports = true, CanViewInventory = true, CanViewInventoryAdjustmentReports = true, CanViewInventoryIssues = true, CanViewInventoryLevels = true, CanDoStockTake = true, CanViewMasterData = true, CanViewOrders = true, CanViewOrdersReports = true, CanViewOutlets = true, CanViewOutstandingPayments = true, CanViewPOSSales = true, CanViewPurchaseOrders = true, CanViewReports = true, CanViewRoutes = true, CanViewSalesmanRoutes = true, CanViewUsers = true, CanReconcileGenericReturnables = true, CanViewReturnsList = true, CanViewSettings = true, CanViewSyncMenu = true, CanReceivePayments = true, }; } return userRights; }
private UserRights IsFinanceHander(UserRights userRights) { userRights.CanViewOutstandingPayments = true; userRights.CanIssueCreditNote = true; userRights.CanViewFinancialReports = true; userRights.CanReceivePayments = true; return userRights; }
public UserRights MapUserRights(User user) { UserRights userRights = new UserRights(); userRights.IsAdministrator = user.UserRoles.Contains(((int)UserRole.Administrator).ToString()); //Overrides if (userRights.IsAdministrator) return IsAdministrator(user); userRights.IsFinanceHandler = user.UserRoles.Contains(((int)UserRole.FinanceHandler).ToString()); userRights.IsInventoryHandler = user.UserRoles.Contains(((int)UserRole.InventoryHandler).ToString()); //master data //outlets, routes, salesman route assigment, userRights.CanAddmasterData = user.UserRoles.Contains(((int)UserRole.RoleAddMasterData).ToString()); userRights.CanViewMasterData = user.UserRoles.Contains(((int)UserRole.RoleViewMasterData).ToString()); userRights.CanModifyMasterData = user.UserRoles.Contains(((int)UserRole.RoleModifyMasterData).ToString()); //routes userRights.CanViewRoutes = user.UserRoles.Contains(((int)UserRole.RoleViewRoutes).ToString()); userRights.CanManageRoutes = user.UserRoles.Contains(((int)UserRole.RoleCreateRoutes).ToString()); //outlets userRights.CanViewOutlets = user.UserRoles.Contains(((int)UserRole.RoleViewOutlet).ToString()); userRights.CanManageOutlet = user.UserRoles.Contains(((int)UserRole.RoleAddOutlet).ToString()); //users userRights.CanViewUsers = user.UserRoles.Contains(((int)UserRole.RoleViewUser).ToString()); userRights.CanManageUsers = user.UserRoles.Contains(((int)UserRole.RoleAddUser).ToString()); //SalesmanRoute userRights.CanViewSalesmanRoutes = user.UserRoles.Contains(((int)UserRole.RoleViewSalesmanRoute).ToString()); userRights.CanManageSalesmanRoutes = user.UserRoles.Contains(((int)UserRole.RoleCreateSalesmanRoute).ToString()); //Contacts userRights.CanViewContacts = user.UserRoles.Contains(((int)UserRole.RoleViewContacts).ToString()); userRights.CanManageContacts = user.UserRoles.Contains(((int)UserRole.RoleCreateContacts).ToString()); //POS userRights.CanViewPOSSales = user.UserRoles.Contains(((int)UserRole.RoleCreatePOSSale).ToString()); userRights.CanManagePOSSales = user.UserRoles.Contains(((int)UserRole.RoleCreatePOSSale).ToString()); //Orders userRights.CanViewOrders = user.UserRoles.Contains(((int)UserRole.RoleViewOrder).ToString()); userRights.CanCreateOrder = user.UserRoles.Contains(((int)UserRole.RoleCreateOrder).ToString()); userRights.CanEditOrder = user.UserRoles.Contains(((int)UserRole.RoleEditOrder).ToString()); userRights.CanApproveOrders = user.UserRoles.Contains(((int)UserRole.RoleApproveOrder).ToString()); userRights.CanDispatchOrder = user.UserRoles.Contains(((int)UserRole.RoleDispatchOrder).ToString()); //PurchaseOrders userRights.CanViewPurchaseOrders = user.UserRoles.Contains(((int)UserRole.RoleViewPurchaseOrder).ToString()); userRights.CanCreatPurchaseOrders = user.UserRoles.Contains(((int)UserRole.RoleCreatePurchaseOrder).ToString()); //Inventory - Inventory handler has all these rights userRights.CanViewInventory = user.UserRoles.Contains(((int)UserRole.RoleViewInventory).ToString()); userRights.CanAdjustInventory = user.UserRoles.Contains(((int)UserRole.RoleAdjustInventory).ToString()); userRights.CanIssueInventory = user.UserRoles.Contains(((int)UserRole.RoleIssueInventory).ToString()); userRights.CanReceiveInventory = user.UserRoles.Contains(((int)UserRole.RoleReceiveInventory).ToString()); userRights.CanReceiveReturnables = user.UserRoles.Contains(((int)UserRole.RoleReceiveReturnables).ToString()); userRights.CanDispatchProducts = user.UserRoles.Contains(((int)UserRole.RoleDispatchProducts).ToString()); userRights.CanReturnInventory = user.UserRoles.Contains(((int)UserRole.RoleReturnInventory).ToString()); userRights.CanReconcileGenericReturnables = user.UserRoles.Contains(((int)UserRole.RoleReconcileGenericReturnables).ToString()); userRights.CanViewReturnsList = user.UserRoles.Contains(((int)UserRole.RoleViewReturnsList).ToString()); userRights.CanDoStockTake = user.UserRoles.Contains(((int)UserRole.RoleStockTake).ToString()); //Payments - Finance guy has all these rights userRights.CanViewOutstandingPayments = user.UserRoles.Contains(((int)UserRole.RoleViewOutstandingPayments).ToString()); userRights.CanIssueCreditNote = user.UserRoles.Contains(((int)UserRole.RoleIssueCreditNote).ToString()); userRights.CanReceivePayments = user.UserRoles.Contains(((int)UserRole.RoleReceivePayments).ToString()); //Reports userRights.CanViewReports = user.UserRoles.Contains(((int)UserRole.RoleViewReportsMenu).ToString()); userRights.CanViewOrdersReports = user.UserRoles.Contains(((int)UserRole.RoleViewOrdersReports).ToString()); //Orders userRights.CanViewFinancialReports = user.UserRoles.Contains(((int)UserRole.RoleViewFinancialReports).ToString()); //Finance userRights.CanViewInventoryLevels = user.UserRoles.Contains(((int)UserRole.RoleViewInventoryLevels).ToString()); //Inventory userRights.CanViewInventoryIssues = user.UserRoles.Contains(((int)UserRole.RoleViewInventoryIssues).ToString()); //Inventory userRights.CanViewInventoryAdjustmentReports = user.UserRoles.Contains(((int)UserRole.RoleViewInventoryAdjustmentReports).ToString()); //Inventory userRights.CanViewAuditLog = user.UserRoles.Contains(((int)UserRole.RoleViewAuditLog).ToString()); //Sync userRights.CanViewSyncMenu = user.UserRoles.Contains(((int)UserRole.RoleViewSyncMenu).ToString()); userRights.CanViewSettings = user.UserRoles.Contains(((int)UserRole.RoleViewSettings).ToString()); //Stockist userRights.CanCreateStockistOrder = user.UserRoles.Contains(((int)UserRole.RoleCreateStockistOrder).ToString()); userRights.CanViewStockistOrder = user.UserRoles.Contains(((int)UserRole.RoleViewStockistOrder).ToString()); //Banking userRights.CanViewUnderbankinglist = user.UserRoles.Contains(((int)UserRole.RoleViewUnderbankinglist).ToString()); //OutletVisitDays userRights.CanCreateOutletVisitDays = user.UserRoles.Contains(((int)UserRole.RoleCreateOutletVisitDays).ToString()); //OutletPriority userRights.CanViewOutletPriority = user.UserRoles.Contains(((int)UserRole.RoleViewOutletPriority).ToString()); //OutletTargets userRights.CanViewOutletTargets = user.UserRoles.Contains(((int)UserRole.RoleViewOutletTargets).ToString()); //SalesManTarget userRights.CanViewSalesManTarget = user.UserRoles.Contains(((int)UserRole.RoleViewSalesManTarget).ToString()); //Overrides if (userRights.IsFinanceHandler) { userRights = IsFinanceHander(userRights); } if (userRights.IsInventoryHandler) { userRights = IsInventoryHandler(userRights); } //userRights.CanViewAdminMenu = #region AgrimanagrUserRights&Settings //var settings = ObjectFactory.GetInstance<ISettingsRepository>(); //var canviewActivitiesSetting = settings.GetByKey(SettingsKeys.ShowFarmActivities)!=null ? settings.GetByKey(SettingsKeys.ShowFarmActivities).Value:null; //var canViewWarehouse = settings.GetByKey(SettingsKeys.ShowWarehouseReceipt)!=null?settings.GetByKey(SettingsKeys.ShowWarehouseReceipt).Value:null; //var canviewActivitesRights = user.UserRoles.Contains(((int)AgriUserRole.RoleViewActivities).ToString()); //var canviewWarehouseRights = user.UserRoles.Contains(((int)AgriUserRole.RoleViewWarehouse).ToString()); //userRights.CanViewActivities = canviewActivitesRights; //userRights.CanViewWarehouse = canviewWarehouseRights; userRights.CanViewActivities = ViewAgriModules(user, AgriUserRole.RoleViewActivities,SettingsKeys.ShowFarmActivities); userRights.CanViewWarehouse = ViewAgriModules(user, AgriUserRole.RoleViewWarehouse, SettingsKeys.ShowWarehouseReceipt); userRights.CanViewAdmin = user.UserRoles.Contains(((int)AgriUserRole.RoleViewAdmin).ToString()); userRights.CanViewCommodity = user.UserRoles.Contains(((int)AgriUserRole.RoleViewCommodity).ToString()); #endregion return userRights; }