/// <summary> /// Fill DataGridView on User Form. /// Kullanıcı Formlarındaki datagridviewleri bu class yordamıyla dolduruyoruz. /// </summary> /// <param name="usersDataList"></param> /// <returns> Domain Users as List </returns> public DataTable FillDataTable(IEnumerable <UsersProperties> usersDataList) { try { List <UsersProperties> userData = usersDataList.ToList(); _dataTable = new DataTable(); _dataTable.Columns.Add("Kayıt No", typeof(int)); _dataTable.Columns.Add("İsim", typeof(string)); _dataTable.Columns.Add("Kullanıcı Adı", typeof(string)); _dataTable.Columns.Add("Kullanıcı Aktif Kodu", typeof(string)); _dataTable.Columns.Add("Kullanıcı Durumu", typeof(string)); _dataTable.Columns.Add("Son Bağlantı", typeof(string)); _dataTable.Columns.Add("Katılma Tarihi", typeof(string)); _dataTable.Columns.Add("Parola Değiştirme", typeof(string)); for (int i = 0, j = 1; i < userData.Count && j <= userData.Count; i++, j++) { _dataTable.NewRow(); UsersProperties users = userData[i]; _dataTable.Rows.Add(j, users.cannonicalName, users.samAccountName, users.userAccountControlCode, users.userAccountControl, users.lastLogon, users.whenCreated, users.pwdLastSet); } } catch (Exception ex) { ErrorMessage = ex.Message; _dataTable = null; } return(_dataTable); }
/// <summary> /// Active Directory veritabanında bulunan kullanıcı bilgilerini, UserProperties sınıfı propertilerine set eden method. /// </summary> /// <param name="de">DirectoryEntry</param> /// <returns></returns> private UsersProperties GetUserProperties(DirectoryEntry de) { SearchResult searchResult = user.SetSearchResult(de); var usersProperties = new UsersProperties(); usersProperties.cannonicalName = de.Properties["cn"].Value.ToString(); usersProperties.samAccountName = de.Properties["samaccountname"][0].ToString(); usersProperties.userAccountControlCode = de.Properties["useraccountcontrol"][0].ToString(); usersProperties.userAccountControl = UserAccountControl(Convert.ToInt32(de.Properties["useraccountcontrol"][0])); usersProperties.whenCreated = Convert.ToDateTime(de.Properties["whenCreated"].Value).ToLocalTime().ToString(); usersProperties.pwdLastSet = DateTime.FromFileTime((long)searchResult.Properties["pwdLastSet"][0]).ToShortDateString(); usersProperties.lastLogon = DateTime.FromFileTime((long)searchResult.Properties["lastLogon"][0]).ToLocalTime().ToString(); return(usersProperties); }