/// <summary> /// remove all records from cache /// clear the cache of all sub forms too /// </summary> internal void clearCache() { //clears current cache long[] dvKeysArray = new long[_cacheTable.Count]; _cacheTable.Keys.CopyTo(dvKeysArray, 0); for (int i = 0; i < dvKeysArray.Length; i++) { removeDvFromCache(dvKeysArray[i], true); } //clears all sub-forms cache if (_task.hasSubTasks()) { TasksTable subs = _task.getSubTasks(); for (int i = 0; i < subs.getSize(); i++) { subs.getTask(i).getTaskCache().clearCache(); } } //invalidate the current d.v so it will not enter the cache on return from server ((DataView)_task.DataView).setChanged(true); }
public void Init() { var db = new SqlDatabase(); _users = new UsersTable(db); _tasks = new TasksTable(db); _taskInstances = new TaskInstancesTable(db); _users.Put(SampleUserId, new UserRecord { Id = SampleUserId, Name = "name", Username = "******", Roles = new DefaultUserRoles() }); _tasks.Put(SampleTaskId, new TaskRecord { Id = SampleTaskId, Name = "task", Frequency = TaskFrequency.Daily, Importance = TaskImportance.Normal, UnitsOfWork = 3 }); }
public ActionResult UpdateTaskList(string TaskNumber) { TaskListDBEntities ORM = new TaskListDBEntities(); TasksTable Found = ORM.TasksTables.Find(TaskNumber); if (Found != null) { return(View("UpdatedTaskDetails", Found)); } else { ViewBag.ErrorMessage = "Tasks Not Found"; return(View("Error")); } }
public ActionResult DeleteTask(string TaskNumber) { TaskListDBEntities ORM = new TaskListDBEntities(); TasksTable Found = ORM.TasksTables.Find(TaskNumber); if (Found != null) { ORM.TasksTables.Remove(Found); ORM.SaveChanges(); return(RedirectToAction("UserTasks")); } else { ViewBag.ErrorMessage = "Task not found"; return(View("Error")); } }
public override void ViewDidLoad() { SetupNavigationBar(); _source = new TasksTVS(TasksTable); SetBind(); base.ViewDidLoad(); _refreshControl = new MvxUIRefreshControl(); TasksTable.RegisterNibForCellReuse(TaskCellViewController.TaskNib, TaskCellViewController.TaskKey); TasksTable.Source = _source; TasksTable.AddSubview(_refreshControl); }
public ActionResult SaveTaskUpdates(TasksTable UpdateTaskList) { TaskListDBEntities ORM = new TaskListDBEntities(); TasksTable OldTaskRecord = ORM.TasksTables.Find(UpdateTaskList.TaskNumber); if (OldTaskRecord != null && ModelState.IsValid) { OldTaskRecord.Description = UpdateTaskList.Description; OldTaskRecord.DueDate = UpdateTaskList.DueDate; OldTaskRecord.Status = UpdateTaskList.Status; OldTaskRecord.TaskNumber = UpdateTaskList.TaskNumber; ORM.Entry(OldTaskRecord).State = System.Data.Entity.EntityState.Modified; ORM.SaveChanges(); return(RedirectToAction("UserTasks")); } else { ViewBag.ErrorMessage = "Task not Found"; return(View("Error")); } }
public override void ViewDidLoad() { base.ViewDidLoad(); _refreshControl = new MvxUIRefreshControl(); TasksTable.RegisterNibForCellReuse(TaskCell.Nib, TaskCell.Key); var source = new TasksTVS(TasksTable); TasksTable.Source = source; TasksTable.AddSubview(_refreshControl); var set = this.CreateBindingSet <TasksListView, TasksListViewModel>(); set.Bind(source).To(m => m.TaskCollection); set.Bind(source).For(v => v.SelectionChangedCommand).To(vm => vm.ShowTaskChangedView); set.Bind(_refreshControl).For(r => r.IsRefreshing).To(vm => vm.IsRefreshTaskCollection); set.Bind(_refreshControl).For(r => r.RefreshCommand).To(vm => vm.RefreshTaskCommand); set.Bind(NoInternetConnection).For(v => v.Hidden).To(vm => vm.IsNoInternetVisible); set.Apply(); }
public ActionResult AddNewTask(TasksTable NewTask) { if (ModelState.IsValid) { TaskListDBEntities ORM = new TaskListDBEntities(); if (ORM.TasksTables.ToList().Count == 0) { NewTask.TaskNumber = "1"; } else { NewTask.TaskNumber = (int.Parse(ORM.TasksTables.ToList().Last().TaskNumber) + 1).ToString(); } ORM.TasksTables.Add(NewTask); ORM.SaveChanges(); return(RedirectToAction("UserTasks")); } else { return(View("Error")); } }