コード例 #1
0
        public ActionResult TrackLogEdit(CustomerTrackingModel customerTrackingModel)
        {
            if (Session["method"].ToString() == "Y")
            {
                string str = string.Format("<script>alert('重复操作!');parent.location.href='TrackLogIndex';</script>");
                return(Content(str));
            }
            try
            {
                销售_意向追踪日志 trackLog = new 销售_意向追踪日志
                {
                    id      = customerTrackingModel.Id,
                    店铺ID    = storeBLL.GetModel(P => P.称 == customerTrackingModel.店铺).ID,
                    备注      = customerTrackingModel.备注,
                    店长审核    = customerTrackingModel.店长审核,
                    接待记录ID  = customerInfoBLL.GetModel(p => p.接待序号 == customerTrackingModel.接待序号).ID,
                    是否申请设计师 = customerTrackingModel.是否申请设计师,
                    跟进人     = storeEmployeesBLL.GetModel(p => p.姓名 == customerTrackingModel.跟进人).ID,
                    跟进内容    = customerTrackingModel.跟进内容,
                    跟进方式    = customerTrackingModel.跟进方式,
                    跟进时间    = customerTrackingModel.跟进时间,
                    跟进结果    = customerTrackingModel.跟进结果.ToString()
                };
                if (ModelState.IsValid)
                {
                    customerTrackingBLL.Modify(trackLog);
                    Session["method"] = "Y";
                }

                else
                {
                    List <string> sb = new List <string>();
                    //获取所有错误的Key
                    List <string> Keys = ModelState.Keys.ToList();
                    //获取每一个key对应的ModelStateDictionary
                    foreach (var key in Keys)
                    {
                        var errors = ModelState[key].Errors.ToList();
                        //将错误描述添加到sb中
                        foreach (var error in errors)
                        {
                            sb.Add(error.ErrorMessage);
                        }
                    }
                    string s = "修改日志出错:";
                    foreach (var item in sb)
                    {
                        s += item.ToString() + "<br/>";
                    }
                    return(Content("<script>alert('" + s + "');window.history.go(-1);</script>"));
                }
            }
            catch (Exception e)
            {
                return(Content("<script>alert('修改日志异常:" + e + "');window.history.go(-1);</script>"));
            }
            return(RedirectToAction("TrackLogIndex"));
        }