private _SYS_CODE doOpenSession()
        {
            try
            {
                BallyCOpenSessionResponse res = GloryDeviceHelper.Instance.OpenSession();

                if (res != null)
                {
                    LogManager.WriteLog(DispenserType + "OpenSession result:" + res.Result, LogManager.enumLogLevel.Info);
                    if (res.Result == iCAS.BMC.GDB.GDBService._SYS_CODE.SYS_SUCCESS)
                    {
                        UserInformation.FlagConnected      = true;
                        UserInformation.SessionID          = res.SessionID;
                        UserInformation.Heartbeat          = res.Heartbeat;
                        UserInformation.HeartbeatCountdown = UserInformation.Heartbeat;
                        LogManager.WriteLog(DispenserType + "Session Opened:" + res.Result, LogManager.enumLogLevel.Info);
                    }
                    else
                    {
                        LogManager.WriteLog(DispenserType + "Error:" + res.Result + res.Desc, LogManager.enumLogLevel.Error);
                        UserInformation.FlagConnected = false;
                        UserInformation.SessionID     = String.Empty;
                    }
                }
                return(res.Result);
            }
            catch (Exception ex)
            {
                LogManager.WriteLog(DispenserType + "Dispense.doOpenSession::" + ex.Message, LogManager.enumLogLevel.Error);
                return(_SYS_CODE.SYS_ERROR);
            }
        }
예제 #2
0
        private void doProcOpenSessionResponse(BallyCOpenSessionResponse res)
        {
            if (res.Result == _SYS_CODE.SYS_SUCCESS)
            {
                UserInformation.Occupied = false;
                //EventInformation.Enabled = true;

                UserInformation.SessionID = res.SessionID;

                _HeartbeatValue = res.Heartbeat;
                HeartbeatStart();

                if (res.Group.Equals("IT", StringComparison.OrdinalIgnoreCase))
                {
                    UserInformation.Group = UserGroup.GROUP_IT;
                }
                else if (res.Group.Equals("Admin", StringComparison.OrdinalIgnoreCase))
                {
                    UserInformation.Group = UserGroup.GROUP_ADMIN;
                }
                else if (res.Group.Equals("Super", StringComparison.OrdinalIgnoreCase))
                {
                    UserInformation.Group = UserGroup.GROUP_POWERUSER;
                }
                else
                {
                    UserInformation.Group = UserGroup.GROUP_USER;
                }

                _DeviceInfo = res.DeviceInfo;
            }
        }
        public BallyCOpenSessionResponse OpenSession()
        {
            BallyCOpenSessionResponse res = new BallyCOpenSessionResponse();
            try
            {

                LogManager.WriteLog(DispenserType + "OpenSession Start", LogManager.enumLogLevel.Info);

                if (!doCreateClient())
                {
                    res.Result = _SYS_CODE.SYS_ERROR;
                    return res;
                }
                BallyCOpenSessionRequest req = new BallyCOpenSessionRequest();
                req.Id = UserInformation.ID;
                req.User = UserInformation.User;
                req.UserPwd = UserInformation.Password;
                req.DeviceName = UserInformation.Device;
                req.SeqNo = UserInformation.SequenceNumber;
                req.SessionID = string.Empty;//get from open session response
                try
                {
                    res = _Client.OpenSession(req);
                    doProcOpenSessionResponse(res);
                    LogManager.WriteLog(DispenserType + "OpenSession End", LogManager.enumLogLevel.Info);
                }
                catch (Exception ex)
                {
                    res.Result = _SYS_CODE.SYS_ERROR_COMMUNICATION;
                    LogManager.WriteLog(DispenserType + "OpenSession Result " + res.Result, LogManager.enumLogLevel.Info);
                }


            }
            catch (Exception x)
            {
                LogManager.WriteLog(DispenserType + "OpenSession :" + x.ToString(), LogManager.enumLogLevel.Error);
            }

            return res;
        }
예제 #4
0
        public BallyCOpenSessionResponse OpenSession()
        {
            BallyCOpenSessionResponse res = new BallyCOpenSessionResponse();

            try
            {
                LogManager.WriteLog(DispenserType + "OpenSession Start", LogManager.enumLogLevel.Info);

                if (!doCreateClient())
                {
                    res.Result = _SYS_CODE.SYS_ERROR;
                    return(res);
                }
                BallyCOpenSessionRequest req = new BallyCOpenSessionRequest();
                req.Id         = UserInformation.ID;
                req.User       = UserInformation.User;
                req.UserPwd    = UserInformation.Password;
                req.DeviceName = UserInformation.Device;
                req.SeqNo      = UserInformation.SequenceNumber;
                req.SessionID  = string.Empty;//get from open session response
                try
                {
                    res = _Client.OpenSession(req);
                    doProcOpenSessionResponse(res);
                    LogManager.WriteLog(DispenserType + "OpenSession End", LogManager.enumLogLevel.Info);
                }
                catch (Exception ex)
                {
                    res.Result = _SYS_CODE.SYS_ERROR_COMMUNICATION;
                    LogManager.WriteLog(DispenserType + "OpenSession Result " + res.Result, LogManager.enumLogLevel.Info);
                }
            }
            catch (Exception x)
            {
                LogManager.WriteLog(DispenserType + "OpenSession :" + x.ToString(), LogManager.enumLogLevel.Error);
            }

            return(res);
        }
        private void doProcOpenSessionResponse(BallyCOpenSessionResponse res)
        {
            if (res.Result == _SYS_CODE.SYS_SUCCESS)
            {
                UserInformation.Occupied = false;
                //EventInformation.Enabled = true;

                UserInformation.SessionID = res.SessionID;

                _HeartbeatValue = res.Heartbeat;
                HeartbeatStart();

                if (res.Group.Equals("IT", StringComparison.OrdinalIgnoreCase))
                    UserInformation.Group = UserGroup.GROUP_IT;
                else if (res.Group.Equals("Admin", StringComparison.OrdinalIgnoreCase))
                    UserInformation.Group = UserGroup.GROUP_ADMIN;
                else if (res.Group.Equals("Super", StringComparison.OrdinalIgnoreCase))
                    UserInformation.Group = UserGroup.GROUP_POWERUSER;
                else
                    UserInformation.Group = UserGroup.GROUP_USER;

                _DeviceInfo = res.DeviceInfo;
            }
        }