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