//--2320
 public void SIGN_OFF_REQUEST_IN()
 {
     C_SignIn obj = new C_SignIn()
     {
         TransectionCode = 2320,
         ClintId = Global.Instance.ClientId,
     };
     byte[] buffer = DataPacket.RawSerialize(obj);
     NNFHandler.Instance.Publisher(MessageType.LOGIN, buffer);
 }
        //--2301
        public void SIGN_ON_REQUEST_IN()
        {
            STGTYPE _APPTYPE = STGTYPE.FOFO;

            if (Global.Instance.APPTYPE == "FOFO")
            {
                _APPTYPE = STGTYPE.FOFO;
            }
            else if (Global.Instance.APPTYPE == "2LIOC")
            {
                _APPTYPE = STGTYPE.TWOLEGOPT;
            }
            else
            {
                MessageBox.Show("Please assign Application Type for the user.", "User Type not found", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            C_SignIn obj = new C_SignIn()
            {
                TransectionCode = 2300,
                ClintId = Global.Instance.ClientId,
                Password = Global.Instance.NNFPassword,
                StgType = _APPTYPE

            };
            this.OnDataAPPTYPEStatusChange.Raise(OnDataAPPTYPEStatusChange, OnDataAPPTYPEStatusChange.CreateReadOnlyArgs(_APPTYPE.ToString()));
            byte[] buffer = DataPacket.RawSerialize(obj);
            NNFHandler.Instance.Publisher(MessageType.LOGIN, buffer);
        }
Exemple #3
0
        //--2300
        public void SIGN_ON_REQUEST_OUT(byte[] buffer)
        {
            try {

            C_SignIn L_in = new C_SignIn();
              //  Console.WriteLine(Marshal.SizeOf(L_in));

               L_in = (C_SignIn)DataPacket.RawDeserialize(buffer, typeof(C_SignIn));
            Console.WriteLine(""+L_in.Status);
            if (L_in.TransectionCode == 2320)
            {
                if (L_in.Status == (short)LogInStatus.UserAlreadyLogOut || L_in.Status == (short)LogInStatus.LogOut)
                {

                    Global.Instance.warningvar = true;
                Global.Instance.SignInStatus = false;
                Console.WriteLine("Log Off SuccessFully");
                }

            }

            switch (L_in.Status)
            {
                case (short)LogInStatus.LogIn:
                    Global.Instance.Pass_bool = false;
                    Global.Instance.SignInStatus = true;
                   // MessageBox.Show("Login Reponse Recieved Successfully...");
                    timerforchecklogin = new System.Timers.Timer();
                    timerforchecklogin.Interval = Global.Instance.interval;
                    timerforchecklogin.Start();
                    timerforchecklogin.Elapsed += timerforchecklogin_Elapsed;
                    OnStatusChange.Raise(OnStatusChange, OnStatusChange.CreateReadOnlyArgs(SYSTEMSTATUS.LOGGEDIN));
                    Global.Instance.Net_File = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}",DateTime.Now);
                    Global.Instance.Net_File = Global.Instance.Net_File + "Net_Position_File";
                    break;
                case (short)LogInStatus.PwdError:
                    Global.Instance.Pass_bool = true;
                    MessageBox.Show("Please Enter Valid Password");
                    break;
                case (short)LogInStatus.PwdExpire:
                    Global.Instance.Pass_bool = true;
                    MessageBox.Show("Password Expire");
                    break;
                case (short)LogInStatus.LogOutStatus:
                    MessageBox.Show("Status LogOut");

                    timerforchecklogin.Stop();
                    NNFHandler.Instance._CTS.Cancel();
                    NNFHandler.flag = false;
                    this.OnStatusChange.Raise(OnStatusChange, OnStatusChange.CreateReadOnlyArgs(SYSTEMSTATUS.LOGGEDOUT));
                    timerforchecklogin.Elapsed -= timerforchecklogin_Elapsed;
                    break;
                case (short)LogInStatus.LogOutbyAdmin:
                    MessageBox.Show("LogOut By Admin");
                    timerforchecklogin.Stop();

                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.ORDER).Concat(BitConverter.GetBytes(Global.Instance.ClientId)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.ORDERRej).Concat(BitConverter.GetBytes(Global.Instance.ClientId)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.LOGIN).Concat(BitConverter.GetBytes(Global.Instance.ClientId)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.MESSAGE).Concat(BitConverter.GetBytes(Global.Instance.ClientId)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.HEARTBEAT).Concat(BitConverter.GetBytes(0)).ToArray());

                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.ORDER).Concat(BitConverter.GetBytes(Global.Instance.ClientId - 100)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.ORDERRej).Concat(BitConverter.GetBytes(Global.Instance.ClientId - 100)).ToArray());
                    NNFHandler.Instance._subscribeSocket.Unsubscribe(BitConverter.GetBytes((short)MessageType.LOGIN).Concat(BitConverter.GetBytes(Global.Instance.ClientId - 100)).ToArray());

                   // NNFHandler.SubNNF.UnsubscribeAll();
                    this.OnStatusChange.Raise(OnStatusChange, OnStatusChange.CreateReadOnlyArgs(SYSTEMSTATUS.LOGGEDOUT));
                    break;
                case (short)LogInStatus.LogOutNoheartbeat:
                  //  timerforchecklogin.Elapsed -= timerforchecklogin_Elapsed;
                    this.OnStatusChange.Raise(OnStatusChange, OnStatusChange.CreateReadOnlyArgs(SYSTEMSTATUS.LOGGEDOUT));
                    break;
                case (short)LogInStatus.LogOut:
                    NNFHandler.Instance._CTS.Cancel();
                    NNFHandler.flag = false;
                    Global.Instance.SignInStatus = false;
                    Global.Instance.warningvar = true;
                    MessageBox.Show("LogOut Succesfuly", "Log Out");

                    timerforchecklogin.Elapsed -= timerforchecklogin_Elapsed;
                   // new MDIParent1().logout();
                    break;
                case (short)LogInStatus.UserAlreadyLogIn:
                    MessageBox.Show("user Already Login");
                 //   this.OnStatusChange.Raise(OnStatusChange, OnStatusChange.CreateReadOnlyArgs(SYSTEMSTATUS.LOGGEDOUT));
                  //  timerforchecklogin.Elapsed -= timerforchecklogin_Elapsed;
                    break;
            }

                }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            /*	if (Convert.ToBoolean (L_in.Status)) {
                    Console.WriteLine ("LogIn SuccessFully");
                //	new Login ();
                }
                else
                    Console.WriteLine ("Inavlid LogIn attempted ");
                    */
        }