//此id为clientid public ActionResult Create(int id, int type) { Order c = new Order() { ClientId = id }; c.GroupId = (from o in UserInfo.CurUser.Departments where o.DepartmentType == "小组" select o.Id).FirstOrDefault(); ViewBag.Type = type; return View(c); }
public ActionResult Create(int type, string ismobile,FormCollection collection) { Order c = new Order(); db.Orders.Add(c); if (collection["OrderTime"] == null) { if (collection["SignTime"] == null || collection["SignTime"].Equals("")) ModelState.AddModelError("SignTime", "签约时间是必须填写的"); else { collection["OrderTime"] = collection["SignTime"]; } } TryUpdateModel(c, "", new string[] { }, new string[] { "" }, collection); Client client = db.Clients.Find(c.ClientId); if (ModelState.IsValid) { if (c.SignTime != null) { if ((client.State != ClientStateEnum.签约客户)) { client.State = ClientStateEnum.签约客户; client.StateDate = DateTime.Today; Utilities.AddLog(db, client.Id, Client.LogClass, "转签约客户", ""); } List<ClientActivity> invitelist = (from o in db.ClientActivities where o.PlanTime.HasValue && (o.Type.Equals("签约邀约") || o.Type.Equals("大定邀约")) && o.ClientId == c.ClientId select o).ToList().Where(o => DateTime.Compare(o.PlanTime.Value.Date, DateTime.Today) == 0).ToList(); foreach (ClientActivity invite in invitelist) { if (invite != null) { if (!invite.ActualTime.HasValue) invite.ActualTime = DateTime.Today; invite.IsDone = true; } } } else { if ((client.State != ClientStateEnum.签约客户 && client.State != ClientStateEnum.大定客户)) { client.State = ClientStateEnum.大定客户; client.StateDate = DateTime.Today; Utilities.AddLog(db, client.Id, Client.LogClass, "转大定客户", ""); } ClientActivity invite = (from o in db.ClientActivities where o.PlanTime.HasValue && o.Type.Equals("大定邀约") && o.ClientId == c.ClientId select o).ToList().Where(o => DateTime.Compare(o.PlanTime.Value.Date, DateTime.Today) == 0).FirstOrDefault(); if (invite != null) { if (!invite.ActualTime.HasValue) invite.ActualTime = DateTime.Today; invite.IsDone = true; } } db.SaveChanges(); if (!string.IsNullOrEmpty(ismobile)) { return Redirect("../../Client/View/" + c.ClientId.ToString()); } return Redirect("~/Content/close.htm"); } ViewBag.Type = type; return View(c); }