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); }
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 })); } }
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)); } }