Example #1
0
        public void AddUserToHistory()
        {
            var index = UsersHistory.IndexOf(UserName);

            if (index >= 0)
            {
                UsersHistory.RemoveAt(index);
            }
            UsersHistory.Insert(0, UserName);
        }
Example #2
0
        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);
 }
Example #6
0
 /// <summary>
 /// 获取某一个聚合id下的所有事件,也就是得到了历史记录
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public IList <UsersHistoryData> GetAllHistory(Guid id)
 {
     return(UsersHistory.ToJavaScriptStudentHistory(_eventStoreRepository.All(id)));
 }