public void AddUserToHistory() { var index = UsersHistory.IndexOf(UserName); if (index >= 0) { UsersHistory.RemoveAt(index); } UsersHistory.Insert(0, UserName); }
public void AddUserToHistory(string userName) { if (string.IsNullOrEmpty(userName)) { return; } var index = UsersHistory.IndexOf(userName); if (index >= 0) { UsersHistory.RemoveAt(index); } UsersHistory.Insert(0, userName); }
public UsersHistory History([FromBody] prop_next s) { var all = db.UsersHistory.Where(o => o.UserId == s.UserId); kvals = db.Kvals.ToList(); otdels = db.Otdels.ToList(); insert_main = all.FirstOrDefault(o => o.ActionUsers == "insert"); var updates = all.Where(o => o.ActionUsers == "update").OrderBy(o => o.DateActionUsers).ToList(); List <UsersHistory> uh = new List <UsersHistory>(); int count_edit = all.Count(o => o.ActionUsers == "insert" || o.ActionUsers == "update"); for (int i = 1; i <= count_edit; i++) { update_all_user(uh, updates, insert_main); } return(uh.Skip(s.CountProp).FirstOrDefault()); }
//история сотрудника private void action_users(User user, string empty) { UsersHistory userHistory = new UsersHistory { ActionUsers = empty, Age = user.Age, DateActionUsers = DateTime.Now, Date_Start = user.Date_Start, IspytId = user.IspytId, KvalId = user.KvalId, Name = user.Name, OtdelId = user.OtdelId, UserId = user.Id, fl = user.fl }; db.UsersHistory.Add(userHistory); db.SaveChanges(); }
private void update_all_user(List <UsersHistory> uh, List <UsersHistory> updates, UsersHistory insert) { foreach (var item in updates) { if (insert != item) { item_id = item.Id; List <properties_fields> list_props = new List <properties_fields>(); if (insert.Name != item.Name) { list_props.Add(new properties_fields { Name = "ФИО", OldValue = insert.Name, NewValue = item.Name }); } if (insert.Age != item.Age) { list_props.Add(new properties_fields { Name = "Возраст", OldValue = insert.Age.ToString(), NewValue = item.Age.ToString() }); } if (insert.KvalId != item.KvalId) { list_props.Add(new properties_fields { Name = "Квалификация", OldValue = kvals.FirstOrDefault(o => o.Id == insert.KvalId).Name, NewValue = kvals.FirstOrDefault(o => o.Id == item.KvalId).Name }); } if (insert.OtdelId != item.OtdelId) { list_props.Add(new properties_fields { Name = "Подразделение", OldValue = otdels.FirstOrDefault(o => o.Id == insert.OtdelId).Name, NewValue = otdels.FirstOrDefault(o => o.Id == item.OtdelId).Name }); } item.usersHistory = list_props; uh.Add(item); updates.Remove(insert); break; } } insert_main = updates.FirstOrDefault(o => o.Id == item_id); }
/// <summary> /// 获取某一个聚合id下的所有事件,也就是得到了历史记录 /// </summary> /// <param name="id"></param> /// <returns></returns> public IList <UsersHistoryData> GetAllHistory(Guid id) { return(UsersHistory.ToJavaScriptStudentHistory(_eventStoreRepository.All(id))); }