private void btnDisconnectAllSession_ItemClick(object sender, ItemClickEventArgs e) { List <FilterLogoffUser> listFilter = PDCSS.Load_FilterLogoffUsers(); bool isDisconnect, result; int numError = 0; timerSession.Enabled = false; for (int i = 0; i < listSessions.Count; i++) { if (listSessions[i].connectedState == CONNECTSTATE_CLASS.Active) { isDisconnect = true; foreach (var obj in listFilter) { if (obj.UserName.Equals(listSessions[i].userName)) { isDisconnect = false; break; } } if (isDisconnect == true) { result = ListSessions.DisconnectUserSession(WTS_CURRENT_SERVER_HANDLE, listSessions[i].sessionID, false); if (result) { Logging.WriteLogSessions("User " + listSessions[i].userName + " đã bị ngắt kết nối bởi Admin", "Manual Disconnect"); } else { Logging.WriteLogSessions("Admin thất bại khi ngắt kết nối User " + listSessions[i].userName, "Manual Disconnect"); numError++; } } } } if (numError == 0) { ShowNotification("Xong", false); } else { ShowNotification("Thất bại", true); } LoadListSession(false); timerSession.Enabled = true; }
public void Load_ListFilter() { gridListFilterLogoffUsers.DataSource = null; gridListFilterLogoffUsers.DataSource = PDCSS.Load_FilterLogoffUsers(); }