public JsonResult pagenation(int page = 1) { Employee emp = (Employee)Session["user"]; int userId = db.Users.FirstOrDefault(u => u.EmployeeId == emp.Id).Id; var todoList = db.Todolists.Where(l => l.UserId == userId); List <AddedList> addedList = new List <AddedList>(); var list = todoList.Where(t => t.Date >= remove).OrderBy(l => l.Date).Skip((page - 1) * 4).Take(4); foreach (var item in list) { AddedList added = new AddedList { todolist = item, date = item.Date.Value.ToString("hh:mm tt dd MMMM yyyy") }; addedList.Add(added); } return(Json(new { list = addedList.Select(l => new { date = l.date, title = l.todolist.Title, id = l.todolist.Id, isCompleted = l.todolist.IsCompleted }) }, JsonRequestBehavior.AllowGet)); }
public void Add(T obj) { T OldRemovedObj; if (EqualityComparer != null) { OldRemovedObj = (from removed in RemovedList where EqualityComparer.Equals(removed, obj) select removed).FirstOrDefault(); } else { OldRemovedObj = (from removed in RemovedList where removed.Equals(obj) select removed).FirstOrDefault(); } if (OldRemovedObj != null) { RemovedList.Remove(OldRemovedObj); ResultingList.Add(OldRemovedObj); } else { AddedList.Add(obj); ResultingList.Add(obj); } }
public void Remove(T obj) { T OldChangedObj; T OldAddedObj; if (EqualityComparer != null) { OldChangedObj = (from changed in ChangedList where EqualityComparer.Equals(changed, obj) select changed).FirstOrDefault(); OldAddedObj = (from added in AddedList where EqualityComparer.Equals(added, obj) select added).FirstOrDefault(); } else { OldChangedObj = (from changed in ChangedList where changed.Equals(obj) select changed).FirstOrDefault(); OldAddedObj = (from added in AddedList where added.Equals(obj) select added).FirstOrDefault(); } if (OldAddedObj != null) { AddedList.Remove(OldAddedObj); ResultingList.Remove(OldAddedObj); } else if (OldChangedObj != null) { RemovedList.Add(OldChangedObj); ResultingList.Remove(OldChangedObj); } }
public void Add(RealData item) { if (item.Id == 0) { throw new Exception("Id equals 0"); } AddedList.Add(item); }
private void ChangedList_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (e.NewItems != null && e.NewItems.Count != 0) { foreach (T obj in e.NewItems) { T OldAddedObj; OldAddedObj = (from added in AddedList where EqualityComparer.Equals(added, obj) select added).FirstOrDefault(); if (OldAddedObj != null) { AddedList.Remove(OldAddedObj); } else { ResultingList.Add(obj); } } } if (e.OldItems != null && e.OldItems.Count != 0) { foreach (T obj in e.OldItems) { T OldRemovedObj; OldRemovedObj = (from removed in RemovedList where EqualityComparer.Equals(removed, obj) select removed).FirstOrDefault(); if (OldRemovedObj != null) { RemovedList.Remove(OldRemovedObj); } else { ResultingList.Remove(obj); } } } if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset) { ResultingList.Clear(); RemovedList.Clear(); foreach (T obj in AddedList) { ResultingList.Add(obj); } } }
private void ChangedList_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (e.NewItems != null && e.NewItems.Count != 0) { foreach (T obj in e.NewItems) { if (AddedList.Contains <T>(obj)) { List <int> positions = AddedList.FindAll(obj); T FoundObj = AddedList.ElementAt(positions[0]); AddedList.Remove(FoundObj); } else { ResultingList.Add(obj); } } } if (e.OldItems != null && e.OldItems.Count != 0) { foreach (T obj in e.OldItems) { if (RemovedList.Contains <T>(obj)) { List <int> positions = RemovedList.FindAll(obj); T FoundObj = RemovedList.ElementAt(positions[0]); RemovedList.Remove(FoundObj); } else { List <int> positions = ResultingList.FindAll(obj); T FoundObj = ResultingList.ElementAt(positions[0]); ResultingList.Remove(FoundObj); } } } if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset) { ResultingList.Clear(); RemovedList.Clear(); foreach (T obj in AddedList) { ResultingList.Add(obj); } } }
protected override void OnListChanged(System.ComponentModel.ListChangedEventArgs e) { switch (e.ListChangedType) { case System.ComponentModel.ListChangedType.ItemAdded: AddedList.Add(this[e.NewIndex]); break; case System.ComponentModel.ListChangedType.ItemChanged: UpdatedList.Add(this[e.NewIndex]); break; case System.ComponentModel.ListChangedType.ItemDeleted: // DeleteList.Add(this[e.NewIndex]); break; default: break; } base.OnListChanged(e); }
public void ResetChange() { RemovedList.Clear(); AddedList.Clear(); CalculateResultingList(); }