Esempio n. 1
0
        /// <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"));
     }
 }