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