public void WriteDataTable2ListView(DataTable ADataTableOnlineUseres)
        {
            int    LIntCurrent   = 0;
            string LStrRentToken = string.Empty;

            try
            {
                LStrRentToken = ADataTableOnlineUseres.TableName.Substring(6);
                foreach (DataRow LDataRowSingleLanguage in ADataTableOnlineUseres.Rows)
                {
                    LIntCurrent += 1;

                    ListViewItemSingleOnlineUser LListViewItemSingleUser = new ListViewItemSingleOnlineUser();

                    LListViewItemSingleUser.IntItemIndex = LIntCurrent;
                    LListViewItemSingleUser.UserID       = LDataRowSingleLanguage["UserID"].ToString();
                    LListViewItemSingleUser.UserAccount  = LDataRowSingleLanguage["UserAccount"].ToString();
                    LListViewItemSingleUser.LoginTime    = LDataRowSingleLanguage["LoginTime"].ToString();
                    LListViewItemSingleUser.LoginHost    = LDataRowSingleLanguage["LoginHost"].ToString();
                    LListViewItemSingleUser.LoginIP      = LDataRowSingleLanguage["LoginIP"].ToString();
                    LListViewItemSingleUser.SessionID    = LDataRowSingleLanguage["SessionID"].ToString();
                    LListViewItemSingleUser.RentToken    = LStrRentToken;

                    ListViewOnlineUserDetail.Items.Add(LListViewItemSingleUser);
                }
            }
            catch { }
        }
        private void IBackgroundWorkerA_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            string LStrMessageBody = string.Empty;

            try
            {
                App.ShowCurrentStatus(int.MaxValue, string.Empty, true);
                ListViewItemSingleOnlineUser LListViewItemSingleOnlineUser = e.Result as ListViewItemSingleOnlineUser;
                if (!I00003OperationReturn.BoolReturn)
                {
                    string[] LStrOperationReturn = I00003OperationReturn.StringReturn.Split(App.GStrSpliterChar.ToCharArray());
                    LStrMessageBody  = string.Format(App.GetDisplayCharater("M01045"), LListViewItemSingleOnlineUser.UserAccount);
                    LStrMessageBody += "\n" + App.GetDisplayCharater(LStrOperationReturn[0]);
                    LStrMessageBody += "\n" + LStrOperationReturn[1];
                    MessageBox.Show(LStrMessageBody, App.GStrApplicationReferredTo, MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                OperationEventArgs LEventArgs = new OperationEventArgs();
                LEventArgs.StrElementTag = "RONLINE";
                LEventArgs.ObjSource     = LListViewItemSingleOnlineUser;
                IOperationEvent(this, LEventArgs);
                LStrMessageBody = string.Format(App.GetDisplayCharater("M01044"), LListViewItemSingleOnlineUser.UserAccount);
                MessageBox.Show(LStrMessageBody, App.GStrApplicationReferredTo, MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch { }
            finally
            {
                if (IBackgroundWorkerA != null)
                {
                    IBackgroundWorkerA.Dispose(); IBackgroundWorkerA = null;
                }
            }
        }
示例#3
0
        public static bool CancellationOnlineUser(ListViewItemSingleOnlineUser ASingleOnlineUser, ref string AStrReturn)
        {
            bool LBoolReturn = true;

            BasicHttpBinding   LBasicHttpBinding   = null;
            EndpointAddress    LEndpointAddress    = null;
            Service00003Client LService00003Client = null;
            List <string>      LListWcfArgs        = new List <string>();

            try
            {
                AStrReturn = string.Empty;
                List <string> LListStrDBProfile = App.GSystemMainWindow.GetCurrentDatabaseProfile();
                List <string> LListStrAppServer = App.GSystemMainWindow.GetCurrentAppServerConnection();

                LBasicHttpBinding   = App.CreateBasicHttpBinding(true, 25);
                LEndpointAddress    = App.CreateEndpointAddress(LListStrAppServer[0], LListStrAppServer[1], true, "Service00003");
                LService00003Client = new Service00003Client(LBasicHttpBinding, LEndpointAddress);


                foreach (string LStrSingleProfile in LListStrDBProfile)
                {
                    LListWcfArgs.Add(LStrSingleProfile);
                }
                LListWcfArgs.Add(ASingleOnlineUser.RentToken); LListWcfArgs.Add("02");
                LListWcfArgs.Add(ASingleOnlineUser.SessionID);

                I00003OperationReturn = LService00003Client.OperationMethodA(9, LListWcfArgs);
                LBoolReturn           = I00003OperationReturn.BoolReturn;
                AStrReturn            = I00003OperationReturn.StringReturn;
            }
            catch (Exception ex)
            {
                AStrReturn = "C002003" + AscCodeToChr(27) + ex.Message;
            }
            finally
            {
                if (LService00003Client != null)
                {
                    if (LService00003Client.State == CommunicationState.Opened)
                    {
                        LService00003Client.Close(); LService00003Client = null;
                    }
                }
            }

            return(LBoolReturn);
        }
        private void IBackgroundWorkerA_DoWork(object sender, DoWorkEventArgs e)
        {
            string LStrCallReturn = string.Empty;

            try
            {
                ListViewItemSingleOnlineUser LListViewItemSingleOnlineUser = e.Argument as ListViewItemSingleOnlineUser;
                I00003OperationReturn.BoolReturn   = OnlineUserOperations.CancellationOnlineUser(LListViewItemSingleOnlineUser, ref LStrCallReturn);
                I00003OperationReturn.StringReturn = LStrCallReturn;
                e.Result = LListViewItemSingleOnlineUser;
            }
            catch (Exception ex)
            {
                I00003OperationReturn.BoolReturn   = false;
                I00003OperationReturn.StringReturn = "UMP002E001" + App.GStrSpliterChar + ex.Message;
            }
        }
        private void CancellationOnlineUser()
        {
            try
            {
                ListViewItemSingleOnlineUser LListViewItemSingleOnlineUser = (ListViewItemSingleOnlineUser)ListViewOnlineUserDetail.SelectedItem;
                if (LListViewItemSingleOnlineUser == null)
                {
                    return;
                }
                MessageBoxResult LResult = MessageBox.Show(string.Format(App.GetDisplayCharater("M01042"), LListViewItemSingleOnlineUser.UserAccount), App.GStrApplicationReferredTo, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (LResult != MessageBoxResult.Yes)
                {
                    return;
                }

                I00003OperationReturn.BoolReturn   = true;
                I00003OperationReturn.StringReturn = string.Empty;

                App.ShowCurrentStatus(1, string.Format(App.GetDisplayCharater("M01043"), LListViewItemSingleOnlineUser.UserAccount), true);
                if (IBackgroundWorkerA == null)
                {
                    IBackgroundWorkerA = new BackgroundWorker();
                }
                IBackgroundWorkerA.RunWorkerCompleted += IBackgroundWorkerA_RunWorkerCompleted;
                IBackgroundWorkerA.DoWork             += IBackgroundWorkerA_DoWork;
                IBackgroundWorkerA.RunWorkerAsync(LListViewItemSingleOnlineUser);
            }
            catch (Exception ex)
            {
                App.ShowCurrentStatus(int.MaxValue, string.Empty, true);
                if (IBackgroundWorkerA != null)
                {
                    IBackgroundWorkerA.Dispose(); IBackgroundWorkerA = null;
                }
                App.ShowExceptionMessage(ex.Message);
            }
        }