Ejemplo n.º 1
0
    public void Save()
    {
        string q;

        if (Id == 0)
        {
            if (ModuleCode == Guid.Empty)
            {
                q  = $@"
                INSERT INTO players_modules(player_id) VALUES(0)
                SELECT @@IDENTITY AS Result";
                Id = DataConnection.GetResultInt(q);
            }
            else
            {
                Id = ShipModule.ModuleIdByGuid(ModuleCode);
                if (Id == 0)
                {
                    return;
                }
            }
        }

        q = $@"UPDATE players_modules SET 
                player_id = {PlayerId},
                module_id = {ModuleTypeId},
                experience = {Experience},
                module_level = {ModuleLevel},
                rig_id = {RigSlotId},
                module_code = CAST('{ModuleCode.ToString()}' AS uniqueidentifier)
            WHERE
                id = {Id}";
        DataConnection.Execute(q);
    }
 public override int GetHashCode() {
   int hash = 1;
   if (FacilityId != 0L) hash ^= FacilityId.GetHashCode();
   if (ModuleCode.Length != 0) hash ^= ModuleCode.GetHashCode();
   if (ModuleDescription.Length != 0) hash ^= ModuleDescription.GetHashCode();
   if (_unknownFields != null) {
     hash ^= _unknownFields.GetHashCode();
   }
   return hash;
 }
Ejemplo n.º 3
0
 public AccessAuthorization(IHttpContextAccessor httpContextAccessor, IConfiguration configuration,
                            IMisService misService, IAsmService asmService,
                            ModuleCode moduleCode, AccessType accessType)
 {
     _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor));
     _configuration       = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _misService          = misService ?? throw new ArgumentNullException(nameof(misService));
     _asmService          = asmService ?? throw new ArgumentNullException(nameof(asmService));
     ModuleCode           = moduleCode;
     AccessType           = accessType;
 }
Ejemplo n.º 4
0
        private static bool HasAccess(ModuleCode moduleCode, AccessType accessType,
                                      IEnumerable <ApplicationAccess> accessPermissions)
        {
            if (accessPermissions == null)
            {
                return(false);
            }

            switch (accessType)
            {
            case AccessType.View:
                if (accessPermissions.Any(r =>
                                          r.HasViewAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Create:
                if (accessPermissions.Any(r =>
                                          r.HasCreateAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Update:
                if (accessPermissions.Any(r =>
                                          r.HasUpdateAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Delete:
                if (accessPermissions.Any(r =>
                                          r.HasDeleteAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Access:
                if (accessPermissions.Any(r =>
                                          r.HasAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;
            }

            return(false);
        }
Ejemplo n.º 5
0
        public void Create(ModuleCode moduleCode, string businessID, string operate, string opinion, string userid)
        {
            BusinessLog log = new BusinessLog();

            log.SystemName   = SubSystem.苏州市园林绿化企业动态管理系统.ToString();
            log.CategoryName = "";
            log.PostStatus   = "";
            log.PriorStatus  = "";
            log.ModuleName   = moduleCode.ToString();
            log.KeyString    = businessID.ToString();
            log.Operation    = operate;
            log.MessageInfo  = opinion;
            log.OperatorID   = userid;
            log.OperatorName = "";
            logManager.AppendLog(log);
        }
Ejemplo n.º 6
0
 public AsmAuthorization(ModuleCode moduleCode, AccessType accessType) : base(typeof(AccessAuthorization))
 {
     Arguments = new object[] { moduleCode, accessType };
 }
Ejemplo n.º 7
0
 public void Create(ModuleCode moduleCode, string businessID, string operate)
 {
     Create(moduleCode, businessID, operate, "");
 }