public void FinishWithAccount()
 {
     if (_session != null)
     {
         _session.Disconnect();
     }
     _session = null;
 }
        public AccountHandler(SessionConnectionLU0 connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            // attach the connection to a new Session
            _session = new SessionLU0(connection);

            // if we should trace, we need a fixed width font
            FontFamily fontFamily = new FontFamily("Courier New");

            m_FixedFont = new Font(fontFamily, 10, FontStyle.Regular, GraphicsUnit.Pixel);
        }
Ejemplo n.º 3
0
        private void SetOpeningState()
        {
            // set the last button pressed on the main menu
            _lastPressed = null;

            DisableEverything();

            try
            {
                // connect to the host if not already done so
                if (m_Connection == null)
                {
                    // use a SessionLU0 to do the connection
                    SessionLU0 session          = new SessionLU0();
                    string     connectionString = "LogicalUnitName=" + this.InputLUNameBox.Text.Trim().ToUpperInvariant()
                                                  + ";DestinationLogicalUnitName=" + this.InputCICSNameBox.Text.Trim().ToUpperInvariant();
                    session.Connect(connectionString, SessionLU0InitType.INITSELF);
                    // get the connection from the session
                    m_Connection = session.Connection;
                    // and disconnect this session
                    session.Disconnect();
                }
                if (_accountHandler != null)
                {
                    _accountHandler.FinishWithAccount();
                }

                // start up the animation of the card
                eInternalState    = eStates.eReadingCard;
                _cardReadingState = 0;
                HandleReadingCard();
            }
            catch (Exception ex)
            {
                string messageToShow = ex.Message;
                if (ex.InnerException != null)
                {
                    messageToShow += Environment.NewLine + ex.InnerException.Message;
                }

                MessageBox.Show(messageToShow);
            }
        }