private void Save(TaskItemEditVM.EditInput input)
        {
            TaskItem taskitem;

            if (input.Id == 0)
            {
                taskitem = new TaskItem();
            }
            else
            {
                taskitem = TaskItemBD.Get(input.Id);
            }

            taskitem.Task        = input.Task.ToReferencedDO(TaskBD);
            taskitem.Brief       = input.Brief;
            taskitem.User        = input.User.ToReferencedDO(UserBD);
            taskitem.Requirement = input.Requirement;
            taskitem.Record      = input.Record;
            taskitem.KeyInfo     = input.KeyInfo;
            taskitem.CreateDate  = input.CreateDate;
            taskitem.ActionDate  = input.ActionDate;
            taskitem.Status      = input.Status;
            taskitem.OrderNum    = input.OrderNum;


            TaskItemBD.Save(taskitem);
        }
 public ActionResult Delete(TaskItemSearchVM searchvm, TaskItemListVM listvm)
 {
     foreach (var id in listvm.Input.SelectedValues)
     {
         TaskItemBD.Delete(id);
     }
     return(List(searchvm, listvm));
 }
        public ActionResult Edit(int id)
        {
            var m = new TaskItemEditVM
            {
                Input = Map <TaskItem, TaskItemEditVM.EditInput>(TaskItemBD.Get(id))
            };

            return(ForView(m));
        }
        public ActionResult List(TaskItemSearchVM searchvm, TaskItemListVM listvm)
        {
            if (!ModelState.IsValid)
            {
                return(ClientShowMessage());
            }
            var filter = BuildFilter(searchvm.Input);

            if (filter != null)
            {
                listvm.ResultList = TaskItemBD.GetDtoList <TaskItemListVM.ListRow>(listvm.Input.Pager,
                                                                                   filter,
                                                                                   listvm.Input.OrderExpression);
            }
            return(ForView("List", listvm));
        }