public ActionResult ApllyDesignerEdit(DesignSubmitModel designSubmitModel) { SetEmployee(); if (positionID != 3) { return(Content("违规操作!")); } string[] property = new string[1]; property[0] = "设计人员"; var model = designSubmitBLL.GetModel(p => p.id == designSubmitModel.Id); try { int did = int.Parse(designSubmitModel.设计人员); model.设计人员 = did; } catch (Exception e) { return(Content("" + e.Message)); } Session["method"] = "Y"; designSubmitBLL.Modify(model, property); return(RedirectToAction("ApplyDesignView")); }
/// <summary> /// 设计案申请修改(店长审核之后不可修改!) /// </summary> /// <param name="id">设计案申请id</param> /// <returns></returns> public ActionResult EditDesignApply(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 (designSubmitBLL.GetModel(p => p.id == id).店长审核 != null && designSubmitBLL.GetModel(p => p.id == id).店长审核 == true) { return(Content("该记录已被审核通过,不可修改!")); } 销售_设计案提交表 model = new 销售_设计案提交表(); model = designSubmitBLL.GetModel(p => p.id == id); DesignSubmitModel designSubmitModel = new DesignSubmitModel { Id = model.id, 客户喜好 = model.客户喜好或忌讳, 客户在意品牌或已购买品牌 = model.客户在意品牌或已购买品牌, 客户姓名 = model.客户姓名, 客户提问与要求 = model.客户提问与要求, 家具空间 = model.家具空间, 家庭成员 = model.家庭成员, 店长 = storeEmployeesBLL.GetModel(p => p.ID == model.店长).姓名, 店长审核 = model.店长审核, 接待记录ID = model.接待记录ID, 楼盘具体位置 = model.楼盘具体位置, 职业 = model.职业, 联系方式 = model.联系方式, 装修进度 = model.装修进度, 装修风格 = model.装修风格, 设计人员 = storeEmployeesBLL.GetModel(p => p.ID == model.设计人员).姓名, 设计人员审核 = model.设计人员审核, 销售人员 = storeEmployeesBLL.GetModel(p => p.ID == model.销售人员).姓名, 面积大小 = model.面积大小, 预算 = model.预算, 项目提交时间 = model.项目提交时间, 项目量房时间 = model.项目量房时间, 项目预计完成时间 = model.项目预计完成时间, 备注 = model.备注 }; if (model.整体软装配饰 == null) { designSubmitModel.整体软装配饰 = false; } else { designSubmitModel.整体软装配饰 = model.整体软装配饰; } if (model.店长 != null && model.设计人员审核 == true && model.设计人员 != null && model.设计人员审核 == true && model.销售人员 != null) { designSubmitModel.审批状态 = true; } return(View(designSubmitModel)); }
/// <summary> /// 设计案申请单-设计师 /// </summary> /// <param name="id"></param> /// <returns></returns> private IQueryable <DesignSubmitModel> BuildDesignSubInfo(int id) { if (storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否设计师 == true) { var models = designSubmitBLL.GetModels(p => p.设计人员 == employeeID); List <DesignSubmitModel> list = new List <DesignSubmitModel>(); foreach (var item in models) { DesignSubmitModel designSubmitModel = new DesignSubmitModel(); designSubmitModel.Id = item.id; designSubmitModel.客户喜好 = item.客户喜好或忌讳; designSubmitModel.客户在意品牌或已购买品牌 = item.客户在意品牌或已购买品牌; designSubmitModel.客户姓名 = item.客户姓名; designSubmitModel.客户提问与要求 = item.客户提问与要求; designSubmitModel.家具空间 = item.家具空间; designSubmitModel.家庭成员 = item.家庭成员; designSubmitModel.店长 = storeEmployeesBLL.GetModel(p => p.ID == item.店长).姓名; designSubmitModel.店长审核 = item.店长审核; designSubmitModel.接待记录ID = item.接待记录ID; if (item.整体软装配饰 == null) { item.整体软装配饰 = false; } designSubmitModel.整体软装配饰 = item.整体软装配饰.Value; designSubmitModel.楼盘具体位置 = item.楼盘具体位置; designSubmitModel.职业 = item.职业; designSubmitModel.联系方式 = item.联系方式; designSubmitModel.装修进度 = item.装修进度; designSubmitModel.装修风格 = item.装修风格; designSubmitModel.设计人员 = storeEmployeesBLL.GetModel(p => p.ID == item.设计人员).姓名; designSubmitModel.设计人员审核 = item.设计人员审核; designSubmitModel.销售人员 = storeEmployeesBLL.GetModel(p => p.ID == item.销售人员).姓名; designSubmitModel.面积大小 = item.面积大小; designSubmitModel.预算 = item.预算; designSubmitModel.项目提交时间 = item.项目提交时间; designSubmitModel.项目量房时间 = item.项目量房时间; designSubmitModel.项目预计完成时间 = item.项目预计完成时间; designSubmitModel.备注 = item.备注; if (item.店长 != null && item.店长审核 == true && item.设计人员 != null && item.设计人员审核 == true) { designSubmitModel.审批状态 = true; } list.Add(designSubmitModel); } return(list.AsQueryable()); } else { return(null); } }
/// <summary> /// 指定设计案设计师 /// </summary> /// <param name="id">设计案提交ID</param> /// <returns></returns> public ActionResult ChangeApplyDesignerView(int id) { Session["method"] = "N"; if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } 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).是否销售; DesignSubmitModel model = new DesignSubmitModel(); var m = designSubmitBLL.GetModel(p => p.id == id); model.Id = m.id; model.备注 = m.备注; model.客户喜好 = m.客户喜好或忌讳; model.客户在意品牌或已购买品牌 = m.客户在意品牌或已购买品牌; model.客户姓名 = m.客户姓名; model.客户提问与要求 = model.客户提问与要求; model.家具空间 = m.家具空间; model.家庭成员 = m.家庭成员; model.项目提交时间 = m.项目提交时间; model.楼盘具体位置 = m.楼盘具体位置; if (m.设计人员 != null) { var name = storeEmployeesBLL.GetModel(p => p.ID == m.设计人员).姓名; model.设计人员 = name; } var storeEmployees = storeEmployeesBLL.GetModels(p => p.店铺ID == storeID && p.是否设计师 == true && p.停用标志 != true).ToList(); SelectList EmployeeListList = new SelectList(storeEmployees, "ID", "姓名"); ViewBag.ExamineEmployeeOptions = EmployeeListList; ViewBag.DesignPeople = m.客户姓名; return(View(model)); }
/// <summary> /// 申请设计 /// </summary> /// <returns></returns> public ActionResult ApplyDesignView(int?recepitonID) { 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).是否销售; List <销售_接待记录> customerInfos = new List <销售_接待记录>(); DesignSubmitModel designSubmitModel = new DesignSubmitModel(); if (recepitonID != null && recepitonID != 0) { var model = customerInfoBLL.GetModel(p => p.ID == recepitonID); designSubmitModel.客户姓名 = model.客户姓名; designSubmitModel.家庭成员 = model.家庭成员; designSubmitModel.职业 = model.家庭成员; designSubmitModel.楼盘具体位置 = model.安装地址; designSubmitModel.职业 = model.客户职业; designSubmitModel.联系方式 = model.客户电话; designSubmitModel.客户喜好 = model.主导者喜好风格; designSubmitModel.客户在意品牌或已购买品牌 = model.比较品牌; designSubmitModel.装修风格 = model.装修风格; designSubmitModel.装修进度 = model.装修进度; designSubmitModel.预算 = model.预算金额; designSubmitModel.接待记录ID = model.ID; designSubmitModel.销售人员 = employeeName; } else if (employeeID != 0) { customerInfos = customerInfoBLL.GetModels(p => p.接待人ID == employeeID || p.跟进人ID == employeeID).ToList(); SelectList customerInfosSelectListItem = new SelectList(customerInfos, "客户电话", "客户电话"); ViewBag.CustomerPhoneNumber = customerInfosSelectListItem; } ViewBag.EmployeeName = employeeName; return(View(designSubmitModel)); }
/// <summary> /// /// <summary> /// 构建软装服务设计提交信息 /// </summary> /// </summary> /// <param name="id">接待id</param> /// <returns>设计案提交表信息</returns> public IQueryable <DesignSubmitModel> BuildDesignSubInfo(int?id) { List <销售_设计案提交表> designSubModelList = new List <销售_设计案提交表>(); if (storeEmployeesBLL.GetModel(p => p.ID == employeeID).职务ID == 3) { //店长可以查看所有信息 designSubModelList = designSubmitBLL.GetModels(p => p.店铺ID == storeID).ToList(); } else if (id != 0 && id != null) { //根据接待ID查询当前客户的设计提交表 designSubModelList = designSubmitBLL.GetModels(p => p.接待记录ID == id).ToList(); } else { //查询当前销售人员的设计提交表 designSubModelList = designSubmitBLL.GetModels(p => p.销售人员 == employeeID).ToList(); } List <DesignSubmitModel> designSubmitModelList = new List <DesignSubmitModel>(); foreach (var item in designSubModelList) { DesignSubmitModel designSubmitModel = new DesignSubmitModel(); designSubmitModel.Id = item.id; designSubmitModel.客户喜好 = item.客户喜好或忌讳; designSubmitModel.客户在意品牌或已购买品牌 = item.客户在意品牌或已购买品牌; designSubmitModel.客户姓名 = item.客户姓名; designSubmitModel.客户提问与要求 = item.客户提问与要求; designSubmitModel.家具空间 = item.家具空间; designSubmitModel.家庭成员 = item.家庭成员; if (item.店长 != null) { designSubmitModel.店长 = storeEmployeesBLL.GetModel(p => p.ID == item.店长).姓名; } designSubmitModel.店长审核 = item.店长审核; designSubmitModel.接待记录ID = item.接待记录ID; if (item.整体软装配饰 == null) { item.整体软装配饰 = false; } designSubmitModel.整体软装配饰 = item.整体软装配饰.Value; designSubmitModel.楼盘具体位置 = item.楼盘具体位置; designSubmitModel.职业 = item.职业; designSubmitModel.联系方式 = item.联系方式; designSubmitModel.装修进度 = item.装修进度; designSubmitModel.装修风格 = item.装修风格; if (item.设计人员 != null) { designSubmitModel.设计人员 = storeEmployeesBLL.GetModel(p => p.ID == item.设计人员).姓名; } designSubmitModel.设计人员审核 = item.设计人员审核; designSubmitModel.销售人员 = storeEmployeesBLL.GetModel(p => p.ID == item.销售人员).姓名; designSubmitModel.面积大小 = item.面积大小; designSubmitModel.预算 = item.预算; designSubmitModel.项目提交时间 = item.项目提交时间; designSubmitModel.项目量房时间 = item.项目量房时间; designSubmitModel.项目预计完成时间 = item.项目预计完成时间; designSubmitModel.备注 = item.备注; if (item.店长 != null && item.店长审核 == true && item.设计人员 != null && item.设计人员审核 == true && item.销售人员 != null) { designSubmitModel.审批状态 = true; } designSubmitModelList.Add(designSubmitModel); } return(designSubmitModelList.AsQueryable()); }
/// <summary> /// 设计申请提交表详细信息 /// </summary> /// <param name="id">设计提交案id</param> /// <returns></returns> public ActionResult DesignApplyInfoView(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.employeeIsDesign = storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否设计师; ViewBag.IsEmployee = storeEmployeesBLL.GetModel(p => p.ID == employeeID).是否销售; 销售_设计案提交表 model = new 销售_设计案提交表(); model = designSubmitBLL.GetModel(p => p.id == id); DesignSubmitModel submitModel = new DesignSubmitModel { Id = model.id, 备注 = model.备注, 客户喜好 = model.客户喜好或忌讳, 客户在意品牌或已购买品牌 = model.客户在意品牌或已购买品牌, 客户姓名 = model.客户姓名, 客户提问与要求 = model.客户提问与要求, 家具空间 = model.家具空间, 家庭成员 = model.家庭成员, 店长 = storeEmployeesBLL.GetModel(p => p.ID == model.店长).姓名, 店长审核 = model.店长审核, 接待记录ID = model.接待记录ID, 更新人 = model.更新人, 更新日期 = model.更新日期, 楼盘具体位置 = model.楼盘具体位置, 职业 = model.职业, 联系方式 = model.联系方式, 装修进度 = model.装修进度, 装修风格 = model.装修风格, 设计人员 = storeEmployeesBLL.GetModel(p => p.ID == model.设计人员).姓名, 设计人员审核 = model.设计人员审核, 销售人员 = storeEmployeesBLL.GetModel(p => p.ID == model.销售人员).姓名, 面积大小 = model.面积大小, 项目提交时间 = model.项目提交时间, 项目量房时间 = model.项目量房时间, 项目预计完成时间 = model.项目预计完成时间, 预算 = model.预算, }; if (model.整体软装配饰 == null) { submitModel.整体软装配饰 = false; } else { submitModel.整体软装配饰 = model.整体软装配饰; } if (model.设计人员审核 != false && model.设计人员审核 != null && model.设计人员 != null && model.店长 != null && model.店长审核 != false && model.店长审核 != null) { submitModel.审批状态 = true; } if (BuildDesign_ExceptedBuy(submitModel.Id) != null) { submitModel.Design_CustomerExceptedBuyViewModel = BuildDesign_ExceptedBuy(submitModel.Id); } return(View(submitModel)); }
/// <summary> /// 设计案申请修改(店长审核之后不可修改!) /// </summary> /// <param name="designSubmitModel">设计案申请实体</param> /// <returns></returns> public ActionResult DesignApplyEdit(DesignSubmitModel designSubmitModel) { if (Session["method"].ToString() == "Y") { string str = string.Format("<script>alert('重复操作!');parent.location.href='TrackLogIndex';</script>"); return(Content(str)); } SetEmployee(); try { 销售_设计案提交表 model = new 销售_设计案提交表 { id = designSubmitModel.Id, 接待记录ID = designSubmitModel.接待记录ID, 客户姓名 = designSubmitModel.客户姓名, 联系方式 = designSubmitModel.联系方式, 职业 = designSubmitModel.职业, 家庭成员 = designSubmitModel.家庭成员, 楼盘具体位置 = designSubmitModel.楼盘具体位置, 面积大小 = designSubmitModel.面积大小, 装修风格 = designSubmitModel.装修风格, 装修进度 = designSubmitModel.装修进度, 预算 = designSubmitModel.预算, 客户喜好或忌讳 = designSubmitModel.客户喜好, 客户在意品牌或已购买品牌 = designSubmitModel.客户在意品牌或已购买品牌, 客户提问与要求 = designSubmitModel.客户提问与要求, 整体软装配饰 = designSubmitModel.整体软装配饰, 家具空间 = designSubmitModel.家具空间, 项目提交时间 = designSubmitModel.项目提交时间, 项目量房时间 = designSubmitModel.项目量房时间, 项目预计完成时间 = designSubmitModel.项目预计完成时间, 销售人员 = employeeID, 备注 = designSubmitModel.备注, 更新人 = employeeName, 更新日期 = DateTime.Now, 店长 = designSubmitBLL.GetModel(p => p.id == designSubmitModel.Id).店长, 店长审核 = designSubmitBLL.GetModel(p => p.id == designSubmitModel.Id).店长审核, 设计人员 = designSubmitBLL.GetModel(p => p.id == designSubmitModel.Id).设计人员, 设计人员审核 = designSubmitModel.设计人员审核 }; if (ModelState.IsValid) { designSubmitBLL.Modify(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 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("DesignSchemeIndex", new { id = designSubmitModel.接待记录ID })); }