//[ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "Order,Id,OrderKey,AuditContent,Department,AuditResult,Status,PlanAuditDate,AuditDate,AuditUser,Remark,OrderId,CreatedUserId,CreatedDateTime,LastEditUserId,LastEditDateTime")] OrderAuditPlan orderAuditPlan)
        {
            if (ModelState.IsValid)
            {
                orderAuditPlan.ObjectState = ObjectState.Modified;
                _orderAuditPlanService.Update(orderAuditPlan);

                _unitOfWork.SaveChanges();
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                }
                DisplaySuccessMessage("Has update a OrderAuditPlan record");
                return(RedirectToAction("Index"));
            }
            var orderRepository = _unitOfWork.Repository <Order>();

            ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey", orderAuditPlan.OrderId);
            if (Request.IsAjaxRequest())
            {
                var modelStateErrors = String.Join("", this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors.Select(n => n.ErrorMessage)));
                return(Json(new { success = false, err = modelStateErrors }, JsonRequestBehavior.AllowGet));
            }
            DisplayErrorMessage();
            return(View(orderAuditPlan));
        }
Esempio 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);
            }
        }
        // GET: OrderAuditPlans/Create
        public ActionResult Create()
        {
            OrderAuditPlan orderAuditPlan = new OrderAuditPlan();
            //set default value
            var orderRepository = _unitOfWork.Repository <Order>();

            ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey");
            return(View(orderAuditPlan));
        }
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            OrderAuditPlan orderAuditPlan = _orderAuditPlanService.Find(id);

            _orderAuditPlanService.Delete(orderAuditPlan);
            _unitOfWork.SaveChanges();
            if (Request.IsAjaxRequest())
            {
                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            DisplaySuccessMessage("Has delete a OrderAuditPlan record");
            return(RedirectToAction("Index"));
        }
        // GET: OrderAuditPlans/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrderAuditPlan orderAuditPlan = _orderAuditPlanService.Find(id);

            if (orderAuditPlan == null)
            {
                return(HttpNotFound());
            }
            return(View(orderAuditPlan));
        }
        // GET: OrderAuditPlans/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrderAuditPlan orderAuditPlan = _orderAuditPlanService.Find(id);

            if (orderAuditPlan == null)
            {
                return(HttpNotFound());
            }
            var orderRepository = _unitOfWork.Repository <Order>();

            ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey", orderAuditPlan.OrderId);
            return(View(orderAuditPlan));
        }