Esempio n. 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;
                    }
                }
            }
        }
Esempio n. 2
0
        public UCBase(User user, string moduleType)
        {
            InitializeComponent();
            this.resolver            = new Resolver();
            this.resolver.UserCode   = user.Code;
            this.resolver.ModuleType = moduleType;
            this.lblMessage.Text     = string.Empty;
            this.lblMessage.Visible  = false;
            this.timerCtrl           = new Timer();
            this.TheSmartDeviceMgr   = new SmartDeviceMgrWS();
            this.enableCache         = moduleType == BusinessConstants.TRANSFORMER_MODULE_TYPE_PICKLIST ||
                                       moduleType == BusinessConstants.TRANSFORMER_MODULE_TYPE_RECEIVE
                                       //|| moduleType == BusinessConstants.TRANSFORMER_MODULE_TYPE_STOCKTAKING
            ;
            if (this.enableCache)
            {
                this.originalResolver = new Resolver();
            }

            //
            this.timerCtrl.Tick += new System.EventHandler(this.TimerCtrl_Tick);

            //初始化表格
            columnItemCode             = new DataGridTextBoxColumn();
            columnItemCode.MappingName = "ItemCode";
            columnItemCode.HeaderText  = "物料";
            columnItemCode.Width       = 100;

            columnUomCode             = new DataGridTextBoxColumn();
            columnUomCode.MappingName = "UomCode";
            columnUomCode.HeaderText  = "单位";
            columnUomCode.Width       = 20;

            columnCurrentQty             = new DataGridTextBoxColumn();
            columnCurrentQty.MappingName = "CurrentQty";
            columnCurrentQty.HeaderText  = "数量";
            columnCurrentQty.Format      = "0.##";
            columnCurrentQty.Width       = 40;

            columnCartons             = new DataGridTextBoxColumn();
            columnCartons.MappingName = "Cartons";
            columnCartons.HeaderText  = "箱数";
            columnCartons.Width       = 30;

            columnItemDescription             = new DataGridTextBoxColumn();
            columnItemDescription.MappingName = "ItemDescription";
            columnItemDescription.HeaderText  = "描述";
            columnItemDescription.Width       = 150;

            //
            columnHuId             = new DataGridTextBoxColumn();
            columnHuId.MappingName = "HuId";
            columnHuId.HeaderText  = "条码";
            columnHuId.Width       = 160;

            columnStorageBinCode             = new DataGridTextBoxColumn();
            columnStorageBinCode.MappingName = "StorageBinCode";
            columnStorageBinCode.HeaderText  = "库格";
            columnStorageBinCode.Width       = 0;
            columnStorageBinCode.NullText    = string.Empty;

            columnLotNo             = new DataGridTextBoxColumn();
            columnLotNo.MappingName = "LotNo";
            columnLotNo.HeaderText  = "批号";
            columnLotNo.Width       = 0;

            columnAdjustQty             = new DataGridTextBoxColumn();
            columnAdjustQty.MappingName = "AdjustQty";
            columnAdjustQty.HeaderText  = "数量";
            columnAdjustQty.Format      = "0.##";
            columnAdjustQty.Width       = 0;
        }
Esempio n. 3
0
 public MainForm()
 {
     TheSmartDeviceMgr = new SmartDeviceMgrWS();
     InitializeComponent();
     LoadUCLogin();
 }