//--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); }
//--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 "); */ }