public ActionResult SaveData(OrderAuditPlanChangeViewModel orderauditplans) { if (orderauditplans.updated != null) { foreach (var updated in orderauditplans.updated) { _orderAuditPlanService.Update(updated); } } if (orderauditplans.deleted != null) { foreach (var deleted in orderauditplans.deleted) { _orderAuditPlanService.Delete(deleted); } } if (orderauditplans.inserted != null) { foreach (var inserted in orderauditplans.inserted) { _orderAuditPlanService.Insert(inserted); } } _unitOfWork.SaveChanges(); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }
public IEnumerable <OrderAuditPlan> GenerateAuditPlan(int orderId) { List <OrderAuditPlan> list = new List <OrderAuditPlan>(); //var order = this.Find(orderId); list = _auditplanService.Queryable().Where(x => x.OrderId == orderId).ToList(); if (list.Count > 0) { return(list); } else { var order = this.Find(orderId); order.Status = 1; order.AuditDate = DateTime.Now; this.Update(order); var projectNodelist = _projectnoderepository.Queryable().Include(x => x.Department).Where(x => x.ProjectTypeId == order.ProjectTypeId).OrderBy(x => x.Order); foreach (var item in projectNodelist) { OrderAuditPlan plan = new OrderAuditPlan(); plan.AuditContent = item.Name; plan.Department = item.Department.Name; plan.OrderId = order.Id; plan.OrderKey = order.OrderKey; plan.PlanAuditDate = order.OrderDate.AddDays(item.ElapsedDay); plan.Status = 0; _auditplanService.Insert(plan); list.Add(plan); } return(list); } }