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";

        }
Пример #2
0
        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;
        }
Пример #3
0
 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;
 }
Пример #4
0
        private UserRights IsFinanceHander(UserRights userRights)
        {
            userRights.CanViewOutstandingPayments = true;
            userRights.CanIssueCreditNote = true;
            userRights.CanViewFinancialReports = true;
            userRights.CanReceivePayments = true;

            return userRights;
        }
Пример #5
0
        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;
        }