/// <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());
        }
Esempio n. 3
0
        /// <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());
        }