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