/// <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> /// 构建软装服务设计提交信息 /// </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> /// <returns></returns> public ActionResult Index() { string userName = HttpContext.User.Identity.Name; if (userName != null) { var employees = HttpContext.Session["Employee"] as Employees; ViewBag.Store = employees.店铺; ViewBag.IsManager = employees.是否店长; ViewBag.Employee = employees.姓名; ViewBag.IsManager = storeEmployeesBLL.GetModel(p => p.ID == employees.ID).是否店长; ViewBag.IsDesigner = storeEmployeesBLL.GetModel(p => p.ID == employees.ID).是否设计师; ViewBag.IsEmployee = storeEmployeesBLL.GetModel(p => p.ID == employees.ID).是否销售; } SetEmployee(); ViewBag.CustomerCount = "" + customerInfoBLL.GetModels(p => p.店铺ID == storeID).Count(); ViewBag.DesignApplyCount = "" + DesignSubmitBLL.GetModels(p => p.店铺ID == storeID).Count(); ViewBag.DesignResultCount = "" + DesignResultBLL.GetModels(p => p.店铺ID == storeID).Count(); //创建区域1 var series1 = new Series(); series1.Name = "全年接待数据"; //Poin数组 Point[] series1Points = new Point[12]; for (int i = 1; i < 13; i++) { var n = customerInfoBLL.GetModels(p => p.店铺ID == storeID && p.接待日期.Month == i).Count(); series1Points[i - 1] = new Point() { X = i, Y = n * 10 }; } series1.Data = new Data(series1Points); //创建区域2 var series2 = new Series(); series2.Name = "本月接待数据"; //获取本月有多少天 var month_days = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); //Point数组 Point[] series2Points = new Point[month_days]; var n1 = customerInfoBLL.GetModels(p => p.店铺ID == storeID && p.接待日期.Month == DateTime.Now.Month); for (int i = 0; i < month_days; i++) { var m = n1.Where(p => p.接待日期.Day == i + 1).Count(); series2Points[i] = new Point() { X = i + 1, Y = m }; } series2.Data = new Data(series2Points); //把2个区域加入到Series集合中 var chartSeries = new List <Series>(); chartSeries.Add(series1); var chartSeries2 = new List <Series>(); chartSeries2.Add(series2); //创建chart model var chart1 = new Highcharts("接待年度统计"); chart1.InitChart(new Chart() { DefaultSeriesType = ChartTypes.Line }) .SetTitle(new Title() { Text = "接待年度统计" }) .SetSeries(chartSeries.ToArray()); ViewBag.ChartModel1 = chart1; var chart2 = new Highcharts("接待月统计"); chart2.InitChart(new Chart() { DefaultSeriesType = ChartTypes.Column }) .SetTitle(new Title() { Text = "接待月统计" }) .SetSeries(chartSeries2.ToArray()); ViewBag.ChartModel2 = chart2; return(View()); }