/// <summary>
        /// 修改跟进日志
        /// </summary>
        /// <param name="id">跟进日志ID</param>
        /// <returns></returns>
        public ActionResult EditDesignTrackView(int?id)
        {
            Session["method"] = "N";
            SetEmployee();
            ViewBag.Store      = store;
            ViewBag.Employee   = employeeName;
            ViewBag.IsManager  = storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否店长;
            ViewBag.IsDesigner = storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否设计师;
            ViewBag.IsEmployee = storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否销售;
            if (id == 0 || id == null)
            {
                return(Content("非法操作!"));
            }
            DesignTackLogViewModel designTackLogViewModel = new DesignTackLogViewModel();
            销售_设计案跟进日志             model = new 销售_设计案跟进日志();

            model = designTrackingLogBLL.GetModel(p => p.id == id);
            designTackLogViewModel.Id        = model.id;
            designTackLogViewModel.参与人员      = model.参与人员;
            designTackLogViewModel.备注        = model.备注;
            designTackLogViewModel.客户姓名      = designSubmitBLL.GetModel(p => p.id == model.设计案提交表id).客户姓名;
            designTackLogViewModel.店长审查      = model.店长审查;
            designTackLogViewModel.楼盘具体位置    = designSubmitBLL.GetModel(p => p.id == model.设计案提交表id).楼盘具体位置;
            designTackLogViewModel.联系方式      = designSubmitBLL.GetModel(p => p.id == model.设计案提交表id).联系方式;
            designTackLogViewModel.设计师       = model.设计师;
            designTackLogViewModel.设计案提交表id  = model.设计案提交表id;
            designTackLogViewModel.设计案需求提交时间 = model.设计案需求提交时间;
            designTackLogViewModel.跟进日期      = model.跟进日期;
            designTackLogViewModel.进度描述      = model.进度描述;
            designTackLogViewModel.销售人员      = model.销售人员;
            designTackLogViewModel.需要的支持     = model.需要的支持;
            designTackLogViewModel.预计签约时间    = model.预计签约时间;
            return(View(designTackLogViewModel));
        }
        public ActionResult AddDesignTrackAction(DesignTackLogViewModel designTackLogViewModel)
        {
            SetEmployee();
            if (designSubmitBLL.GetModel(p => p.id == designTackLogViewModel.设计案提交表id).设计人员 == null)
            {
                return(Content("设计未确认,非法操作!"));
            }
            销售_设计案跟进日志 model = new 销售_设计案跟进日志
            {
                参与人员 = designTackLogViewModel.参与人员,
                备注   = designTackLogViewModel.备注,


                设计案提交表id  = designTackLogViewModel.设计案提交表id,
                设计案需求提交时间 = designSubmitBLL.GetModel(p => p.id == designTackLogViewModel.设计案提交表id).更新日期,
                跟进日期      = designTackLogViewModel.跟进日期,
                进度描述      = designTackLogViewModel.进度描述,
                销售人员      = employeeName,
                需要的支持     = designTackLogViewModel.需要的支持,
                预计签约时间    = designTackLogViewModel.预计签约时间
            };
            var did = designSubmitBLL.GetModel(p => p.id == designTackLogViewModel.设计案提交表id).设计人员;

            model.设计师 = storeEmployeesBLL.GetModel(p => p.ID == did).姓名;
            if (ModelState.IsValid)
            {
                designTrackingLogBLL.Add(model);
                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 msg = "添加日志出错:";
                foreach (var item in sb)
                {
                    msg += item.ToString() + "<br/>";
                }
                return(Content(msg));
            }
            return(RedirectToAction("DesignTrakLogIndex", new { id = model.设计案提交表id }));
        }
        /// <summary>
        /// 初始化设计案跟进日志
        /// </summary>
        /// <returns></returns>
        private List <DesignTackLogViewModel> BuildDesignTrackLogInfo(int?id)
        {
            List <DesignTackLogViewModel> designTackLogViewModels = new List <DesignTackLogViewModel>();

            try
            {
                List <销售_设计案跟进日志> designTackLogList = new List <销售_设计案跟进日志>();
                if (positionID == 3)
                {
                    designTackLogList = designTackLogList = designTrackingLogBLL.GetModels(p => p.店铺ID == storeID).ToList();
                }
                else if (id == 0 || id == null)
                {
                    return(null);
                }
                else
                {
                    designTackLogList = designTrackingLogBLL.GetModels(p => p.设计案提交表id == id).ToList();
                }
                foreach (var item in designTackLogList)
                {
                    DesignTackLogViewModel designTackLogViewModel = new DesignTackLogViewModel();
                    designTackLogViewModel.Id        = item.id;
                    designTackLogViewModel.参与人员      = item.参与人员;
                    designTackLogViewModel.备注        = item.备注;
                    designTackLogViewModel.客户姓名      = designSubmitBLL.GetModel(p => p.id == item.设计案提交表id).客户姓名;
                    designTackLogViewModel.联系方式      = designSubmitBLL.GetModel(p => p.id == item.设计案提交表id).联系方式;
                    designTackLogViewModel.设计师       = item.设计师;
                    designTackLogViewModel.设计案提交表id  = item.设计案提交表id;
                    designTackLogViewModel.设计案需求提交时间 = item.设计案需求提交时间;
                    designTackLogViewModel.跟进日期      = item.跟进日期;
                    designTackLogViewModel.进度描述      = item.进度描述;
                    designTackLogViewModel.销售人员      = item.销售人员;
                    designTackLogViewModel.需要的支持     = item.需要的支持;
                    designTackLogViewModel.预计签约时间    = item.预计签约时间;
                    designTackLogViewModel.楼盘具体位置    = designSubmitBLL.GetModel(p => p.id == item.设计案提交表id).楼盘具体位置;
                    designTackLogViewModel.店长审查      = item.店长审查;
                    designTackLogViewModels.Add(designTackLogViewModel);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(designTackLogViewModels);
        }