Sconit_SMARTDEVICE.SconitWS.SmartDeviceMgrWS.GetUserPermissions C# (CSharp) Method

GetUserPermissions() private method

private GetUserPermissions ( string categoryCode, string userCode ) : Sconit_SMARTDEVICE.SconitWS.Permission[]
categoryCode string
userCode string
return Sconit_SMARTDEVICE.SconitWS.Permission[]
        public Permission[] GetUserPermissions(string categoryCode, string userCode) {
            object[] results = this.Invoke("GetUserPermissions", new object[] {
                        categoryCode,
                        userCode});
            return ((Permission[])(results[0]));
        }
        

Usage Example

Example #1
0
        private void CheckAccessPermission()
        {
            #region Object Dictionary
            Dictionary<string, List<object>> dicObject = new Dictionary<string, List<object>>();
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_RECEIVE, new List<object> { this.btnReceive, 0, Keys.D1, Keys.NumPad1 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_RECEIVERETURN, new List<object> { this.btnReceiveReturn, 0, Keys.D2, Keys.NumPad2 });

            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_PICKLISTONLINE, new List<object> { this.btnPickListOnline, 1, Keys.D1, Keys.NumPad1 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_PICKLIST, new List<object> { this.btnPickList, 1, Keys.D2, Keys.NumPad2 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_SHIP, new List<object> { this.btnShip, 1, Keys.D3, Keys.NumPad3 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_SHIPORDER, new List<object> { this.btnShipOrder, 1, Keys.D4, Keys.NumPad4 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_SHIPRETURN, new List<object> { this.btnShipReturn, 1, Keys.D5, Keys.NumPad5 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_SHIPCONFIRM, new List<object> { this.btnShipConfirm, 1, Keys.D6, Keys.NumPad6 });

            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_TRANSFER, new List<object> { this.btnTransfer, 2, Keys.D1, Keys.NumPad1 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_PUTAWAY, new List<object> { this.btnPutAway, 2, Keys.D2, Keys.NumPad2 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_PICKUP, new List<object> { this.btnPickUp, 2, Keys.D3, Keys.NumPad3 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_DEVANNING, new List<object> { this.btnDevanning, 2, Keys.D4, Keys.NumPad4 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_STOCKTAKING, new List<object> { this.btnStockTaking, 2, Keys.D5, Keys.NumPad5 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_HUSTATUS, new List<object> { this.btnHuStatus, 2, Keys.D6, Keys.NumPad6 });
            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_REUSE, new List<object> { this.btnReuse, 2, Keys.D7, Keys.NumPad7 });

            dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_INSPECTION, new List<object> { this.btnInspection, 3, Keys.D1, Keys.NumPad1 });
            //dicObject.Add(BusinessConstants.TRANSFORMER_MODULE_TYPE_INSPECT, new List<object> { this.btnInspect, 3, Keys.D2, Keys.NumPad2 });
            #endregion

            SmartDeviceMgrWS TheSmartDeviceMgr = new SmartDeviceMgrWS();
            Permission[] permissionArray = TheSmartDeviceMgr.GetUserPermissions(BusinessConstants.CODE_MASTER_PERMISSION_CATEGORY_TYPE_VALUE_TERMINAL, user.Code);

            foreach (KeyValuePair<string, List<object>> keyValuePair in dicObject)
            {
                ((Button)((keyValuePair.Value)[0])).Enabled = false;
                foreach (Permission permission in permissionArray)
                {
                    if (permission.Code == keyValuePair.Key)
                    {
                        ((Button)((keyValuePair.Value)[0])).Enabled = true;
                        dicModule.Add(keyValuePair.Key, keyValuePair.Value);
                        break;
                    }
                }
            }
        }