コード例 #1
0
ファイル: UIHelper.cs プロジェクト: esraarmakhlouf/lastSal7ly
        public static string GeneratCode(EN_Screens screen, IUnitOfWork _uow)
        {
            var    count = 0;
            string code  = "";

            switch (screen)
            {
            case EN_Screens.Groups:
                count = _uow.GroupsRepository.GetMany(ent => true).Count();
                code  = "GRP-" + (count + 1);
                break;

            case EN_Screens.Users:
                count = _uow.UsersRepository.GetMany(ent => true).Count();
                code  = "US-" + (count + 1);
                break;

            case EN_Screens.Country:
                count = _uow.CountryRepository.GetMany(ent => true).Count();
                code  = "COU-" + (count + 1);
                break;

            case EN_Screens.City:
                count = _uow.CityRepository.GetMany(ent => true).Count();
                code  = "CTY-" + (count + 1);
                break;

            case EN_Screens.Customer:
                count = _uow.CustomerRepository.GetMany(ent => true).Count();
                code  = "CUS-" + (count + 1);
                break;

            case EN_Screens.JobTitle:
                count = _uow.JobTitlesRepository.GetMany(ent => true).Count();
                code  = "JOB-" + (count + 1);
                break;

            case EN_Screens.ItemFavourite:
                count = _uow.ItemFavouriteRepository.GetMany(ent => true).Count();
                code  = "ITM-" + (count + 1);
                break;

            //case EN_Screens.OrderTrackAction:
            //    count = _uow.OrderTrackActionRepository.GetMany(ent => true).Count();
            //    code = "OAC-" + (count + 1);
            //    break;
            case EN_Screens.Order:
                count = _uow.OrderRepository.GetMany(ent => true).Count();
                code  = "ORD-" + (count + 1);
                break;

            default:
                count = 1;
                break;
            }
            return(code);
        }
コード例 #2
0
        public static bool HasPermission(IUnitOfWork uow, ISecurity sec, long userId, EN_Screens screen, EN_Permissions permission)
        {
            bool hasPermission = false;
            var  userEntity    = uow.UsersRepository.GetById(userId);

            if (userEntity.IsMaster)
            {
                return(true);
            }
            hasPermission = sec.GetUserPermissions(userId).Where(ent => ent.ScreenId == (int)screen && ent.PermissionId == (int)permission).Count() > 0;

            return(hasPermission);
        }