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); } }
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; }
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; } }