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"));
        }
示例#2
0
        /// <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));
        }
示例#5
0
        /// <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());
        }
示例#7
0
        /// <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));
        }
示例#8
0
        /// <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 }));
        }