Esempio n. 1
0
        public async Task <bool> AddOrUpdatePlanPointAsync(PlanPoint planPointPara)
        {
            var isAdd = false;
            var model = await context.PlanPoints.Where(p => p.PlanID == planPointPara.PlanID && p.num == planPointPara.num).FirstOrDefaultAsync();

            if (model == null)
            {
                int planTolal = await GetPlanPointMaxNumByPlanIDAsync(planPointPara.PlanID);

                model = new PlanPoint()
                {
                    PlanID      = planPointPara.PlanID,
                    num         = planTolal + 1,
                    addTime     = DateTime.Now,
                    PublisherId = planPointPara.PublisherId
                };
                isAdd = true;
            }
            model.ItemID    = planPointPara.ItemID;
            model.ProID     = planPointPara.ProID;
            model.ModuleID  = planPointPara.ModuleID;
            model.TaskType  = planPointPara.TaskType;
            model.StartTime = planPointPara.StartTime;
            model.EndTime   = planPointPara.EndTime;
            model.Text      = planPointPara.Text;
            model.NeedID    = planPointPara.NeedID;
            model.handlerID = planPointPara.handlerID;
            model.UpdTime   = DateTime.Now;
            if (isAdd)
            {
                context.PlanPoints.Add(model);
            }
            return(await context.SaveChangesAsync() == 1);
        }
Esempio n. 2
0
        public async Task <JsonResult> SavePlanPoint(PlanPoint model)
        {
            using (PlanRepository planRepo = new PlanRepository())
            {
                if (model.num == 0)
                {
                    var session = Session["CurrentUser"] as CurrentUser;
                    model.PublisherId = session.Sys_User.Uid;
                }
                var res = await planRepo.AddOrUpdatePlanPointAsync(model);

                return(Json(new { isOk = res }));
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> PlanPointEdit(string planID, int num)
        {
            using (PlanRepository planRepo = new PlanRepository())
            {
                PlanPoint model = await planRepo.GetPlanPointAsync(planID, num);

                if (model == null)
                {
                    model = new PlanPoint()
                    {
                        StartTime = DateTime.Now, EndTime = DateTime.Now.AddDays(3), NeedID = "0"
                    };
                }
                //项目
                var ItemList = new List <SelectListItem>();
                var items    = await itemsRepo.GetListItemsAsync();

                var items2 = new SelectList(items, "ItemID", "NAME");
                ItemList.AddRange(items2);
                ViewBag.ItemList = ItemList;
                //产品
                var ProdList = new List <SelectListItem>();
                var prods    = await prodRepo.GetListAsync();

                var prods2 = new SelectList(prods, "ProID", "NAME");
                ProdList.AddRange(prods2);
                ViewBag.ProdList = ProdList;
                //任务类型
                var TaskTypeList = new List <SelectListItem>();
                var tasktypes    = await codeRepo.GetTaskTypeListAsync();

                var tasktypes2 = new SelectList(tasktypes, "ID", "NAME");
                TaskTypeList.AddRange(tasktypes2);
                ViewBag.TaskTypeList = TaskTypeList;
                //处理人
                var UserList = new List <SelectListItem>();
                var userlist = await userRepo.GetUserListAsync();

                var userlist2 = new SelectList(userlist, "Uid", "Name");
                UserList.AddRange(userlist2);
                ViewBag.UserList = UserList;
                return(View(model));
            }
        }