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));
        }
Ejemplo n.º 2
0
        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);
            }
        }