public ActionResult Detail(string id) { WorkPlanEntity di = bll.GetWorkPlanEntity(id); ViewBag.planid = di.ID; return(View(di)); }
public ActionResult Form(string id) { ViewBag.type = "add"; //新增时,删除所有与0关联的子任务(上次操作新增了子任务但未保存父任务) var contents = bll.GetContentList("0"); foreach (WorkPlanContentEntity w in contents) { bll.RemoveWorkPlanContent(w.ID); } Operator user = OperatorProvider.Provider.Current(); WorkPlanEntity di = new WorkPlanEntity(); if (!string.IsNullOrEmpty(id)) { ViewBag.type = "edit"; di = bll.GetWorkPlanEntity(id); } else { di.ID = "0"; di.CreateDate = DateTime.Now; di.CreateUserId = user.UserId; di.CreateUser = user.UserName; di.StartDate = DateTime.Now; di.EndDate = DateTime.Now; } ViewBag.planid = di.ID; var dept = new DepartmentBLL().GetAuthorizationDepartment(user.DeptId); ViewBag.deptid = dept.DepartmentId; return(View(di)); }
public void SaveWorkPlan(string keyValue, WorkPlanEntity en) { var db = new RepositoryFactory().BaseRepository(); var entity = db.FindEntity <WorkPlanEntity>(keyValue); if (entity == null) { db.Insert(en); } else { if (en.DeleteRemark == true) { var ctx = new DataContext(); var roles = new string[] { "班长", "副班长", "技术员" }; var query = from q in db.IQueryable <UserEntity>() where q.UserId == null select q.UserId; foreach (var item in roles) { query = query.Concat(from q1 in db.IQueryable <UserEntity>() join q2 in db.IQueryable <PeopleEntity>() on q1.UserId equals q2.ID where q1.DepartmentId == entity.UseDeptId && ("," + q2.Quarters + ",").Contains("," + item + ",") select q1.UserId); } var users = query.ToList(); foreach (var item in users) { ctx.Messages.Add(new Message() { MessageId = Guid.NewGuid(), BusinessId = keyValue, Content = string.Format("{0}{1}已取消,请您及时处理。", entity.PlanType, entity.StartDate.ToString("yyyy-M-d") + " - " + entity.EndDate.ToString("y-M-d")), Title = "工作计划取消", Category = MessageCategory.Message, MessageKey = "工作计划取消", CreateTime = DateTime.Now, UserId = item }); } ctx.SaveChanges(); } entity.CreateDate = en.CreateDate; entity.CreateUser = en.CreateUser; entity.CreateUserId = en.CreateUserId; entity.DeleteRemark = en.DeleteRemark; entity.EndDate = en.EndDate; entity.IsFinished = en.IsFinished; entity.PlanType = en.PlanType; entity.Remark = en.Remark; entity.StartDate = en.StartDate; entity.UseDeptCode = en.UseDeptCode; entity.UseDeptId = en.UseDeptId; entity.UseDeptName = en.UseDeptName; db.Update(entity); } }
public JsonResult SaveForm(WorkPlanEntity model) { Operator user = OperatorProvider.Provider.Current(); var now = DateTime.Now; if (model.ID != "0") //编辑 { var old = bll.GetWorkPlanEntity(model.ID); if (model.StartDate != old.StartDate || model.EndDate != old.EndDate) //修改工作计划时间 { var contents = bll.GetContentList(model.ID).Where(x => x.DeleteRemark == false); foreach (WorkPlanContentEntity w in contents) { var change = "由" + user.UserName + "更新于" + now.Year + "年" + now.Month + "月" + now.Day + "日" + now.Hour + "时" + now.Minute + "分 "; change += "计划时间从 '" + old.StartDate.ToString("yyyy-MM-dd") + " -- " + old.EndDate.ToString("yyyy-MM-dd") + "' 变更为 '" + model.StartDate.ToString("yyyy-MM-dd") + " -- " + model.EndDate.ToString("yyyy-MM-dd") + "'&"; w.ChangeRemark += change; bll.SaveWorkPlanContent(w.ID, w); } bll.SaveWorkPlan(model.ID, model); } } else { var deptids = model.UseDeptId.Split(','); var deptnames = model.UseDeptName.Split(','); var deptcodes = model.UseDeptCode.Split(','); var contents = bll.GetContentList("0"); for (int i = 0; i < deptids.Length; i++) { model.ID = Guid.NewGuid().ToString(); model.UseDeptId = deptids[i]; model.UseDeptCode = deptcodes[i]; model.UseDeptName = deptnames[i]; model.IsFinished = "未完成"; model.DeleteRemark = false; foreach (WorkPlanContentEntity w in contents) { w.ID = Guid.NewGuid().ToString(); w.PlanId = model.ID; w.BZID = model.UseDeptId; model.IsFinished = "未完成"; //w.StartDate = model.StartDate; //w.EndDate = model.EndDate; bll.SaveWorkPlanContent(w.ID, w); } bll.SaveWorkPlan(model.ID, model); } contents = bll.GetContentList("0"); foreach (WorkPlanContentEntity w in contents) { bll.RemoveWorkPlanContent(w.ID); } new MessageBLL().SendMessage("工作计划", model.ID); } return(Json(new { success = true, message = "操作成功" })); }
public void SaveWorkPlan(string keyValue, WorkPlanEntity entity) { service.SaveWorkPlan(keyValue, entity); }