public ActionResult Qualify_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     for (int j = 0; j < Request.Files.Count; j++)
     {
         HttpPostedFileBase img = Request.Files[j];
         if (img != null && img.FileName != "" && ((img.ContentLength / 1024) / 1024) < 2 && img.ContentType == "image/jpeg")
         {
             string filePath = 上传管理.获取上传路径<供应商>(媒体类型.图片, 路径类型.不带域名根路径);
             string fname = UploadAttachment(img);
             string file_name = filePath + fname;
             供应商._电子扫描件 q = new 供应商._电子扫描件();
             q.名称 = model.资质证书列表[0].资质证书电子扫描件[0].名称;
             q.上传日期 = DateTime.Now;
             q.路径 = file_name;
             q.说明 = model.资质证书列表[0].资质证书电子扫描件[0].说明;
             model.资质证书列表[0].资质证书电子扫描件[0].上传日期 = DateTime.Now;
             model.资质证书列表[0].资质证书电子扫描件[0].路径 = file_name;
         }
         else
         {
             供应商._电子扫描件 q = new 供应商._电子扫描件();
             q.名称 = model.资质证书列表[0].资质证书电子扫描件[0].名称;
             q.上传日期 = DateTime.Now;
             q.路径 = "";
             q.说明 = model.资质证书列表[0].资质证书电子扫描件[0].说明;
             //Newmodel.资质证书列表[0].资质证书电子扫描件.Add(q);
         }
     }
     Newmodel.资质证书列表.Add(model.资质证书列表[0]);
     if (Newmodel.资质证书列表 != null && Newmodel.资质证书列表.Count() != 0)
     {
         foreach (var item in Newmodel.资质证书列表)
         {
             if (string.IsNullOrWhiteSpace(item.名称) || string.IsNullOrWhiteSpace(item.发证机构))
             {
                 item.已填写完整 = false;
                 break;
             }
             else
             {
                 item.已填写完整 = true;
             }
         }
     }
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>if(confirm('请确保资质证书信息已完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Service_Management';} else{window.location='/供应商后台/Qualify_Management';}</script>");
 }
 public ActionResult Service_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     Newmodel.售后服务机构列表.Add(model.售后服务机构列表[0]);
     if (Newmodel.售后服务机构列表 != null && Newmodel.售后服务机构列表.Count() != 0)
     {
         foreach (var item in Newmodel.售后服务机构列表)
         {
             if (string.IsNullOrWhiteSpace(item.售后服务机构名称) || string.IsNullOrWhiteSpace(item.所在地.省份) || string.IsNullOrWhiteSpace(item.所在地.城市) || string.IsNullOrWhiteSpace(item.所在地.区县) || string.IsNullOrWhiteSpace(item.负责人联系方式.联系人) || string.IsNullOrWhiteSpace(item.负责人联系方式.手机))
             {
                 item.已填写完整 = false;
                 break;
             }
             else
             {
                 item.已填写完整 = true;
             }
         }
     }
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>if(confirm('请确保售后服务机构信息以完善,点击确定请等待审核,点击取消继续添加。')){window.location='/供应商后台/Investor_Management';} else{window.location='/供应商后台/Service_Management';}</script>");
 }
        public ActionResult Part_GysList() //供应商列表
        {
            if (-1 != HttpContext.检查登录())
            {
                ViewData["已登录"] = "1";
            }
            else
            {
                ViewData["已登录"] = "0";
            }
            ViewData["行业列表"] = 商品分类管理.查找子分类();
            var name = Request.QueryString["name"];
            if (!string.IsNullOrWhiteSpace(name))
            {
                string comname = name;//企业名称
                try
                {
                    TopDocs serchalllist = null;
                    int page = 1;

                    PanGu.Segment.Init(PanGuXmlPath);
                    BooleanQuery bQuery = new BooleanQuery();

                    Dictionary<string, string> dic = new Dictionary<string, string>();
                    if (!string.IsNullOrEmpty(comname))
                    {
                        string title = GetKeyWordsSplitBySpace(comname);
                        Lucene.Net.Search.Query query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Name", PanGuAnalyzer).Parse(title);
                        bQuery.Add(query, BooleanClause.Occur.MUST);
                        dic.Add("title", comname);
                    }

                    if (bQuery != null && bQuery.GetClauses().Length > 0)
                    {
                        serchalllist = GetSearchResult(bQuery, dic, "/Lucene.Net/IndexDic/Gys");
                    }
                    var serchlist = new List<供应商读出Lucene>();
                    int listcount = serchalllist.totalHits > 1000 ? 1000 : serchalllist.totalHits;
                    int maxpage = Math.Max((listcount + PAGESIZE - 1) / PAGESIZE, 1);
                    if (serchalllist != null && listcount > 0)
                    {

                        int length = PAGESIZE;
                        if (maxpage == page && listcount % PAGESIZE != 0)
                            length = listcount % PAGESIZE;

                        //IndexSearcher search = new IndexSearcher(IndexDic("/Lucene.Net/IndexDic/Gys"), true);
                        IndexSearcher search = new IndexSearcher(new Lucene.Net.Store.SimpleFSDirectory(new System.IO.DirectoryInfo(IndexDic("/Lucene.Net/IndexDic/Gys"))), true);

                        for (int i = 0; i < length; i++)
                        {
                            供应商 model = new 供应商();
                            model.Id = long.Parse(search.Doc(serchalllist.scoreDocs[i].doc).Get("NumId"));
                            model.企业基本信息.企业名称 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Name");
                            model.企业基本信息.所属行业 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Industry");
                            model.所属地域.省份 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Province");
                            model.所属地域.城市 = search.Doc(serchalllist.scoreDocs[i].doc).Get("City");
                            model.所属地域.区县 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Area");
                            model.企业联系人信息.联系人固定电话 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Telephone");
                            model.企业联系人信息.联系人姓名 = search.Doc(serchalllist.scoreDocs[i].doc).Get("P_Name");

                            var Rzjb = search.Doc(serchalllist.scoreDocs[i].doc).Get("Rzjb");
                            model.供应商用户信息.认证级别 = Rzjb == null ? 供应商.认证级别.未设置 : (供应商.认证级别)(int.Parse(Rzjb));

                            ///////////////////图标拆分
                            var 图标 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Level_Flage").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                            if (图标[0] == "1")
                            {
                                model.供应商用户信息.年检列表.Add(DateTime.Now.Year.ToString(), new 操作数据());
                            }
                            model.供应商用户信息.应急供应商 = 图标[1] == "1";
                            model.供应商用户信息.协议供应商 = 图标[2] == "1";
                            model.供应商用户信息.入库级别 = (供应商.入库级别)(int.Parse(图标[3]));
                            ///////////////////图标拆分

                            //员工人数
                            model.企业基本信息.员工人数 = (供应商.员工人数)Enum.Parse(typeof(供应商.员工人数), search.Doc(serchalllist.scoreDocs[i].doc).Get("People_Count"));

                            供应商读出Lucene m = new 供应商读出Lucene();
                            m.供应商 = model;
                            m.登记商品数 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Pro_Count");
                            m.历史参标次数 = search.Doc(serchalllist.scoreDocs[i].doc).Get("History_Count");
                            m.经营类型 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Management");
                            m.主营产品 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Pro_Industry");
                            m.资质证书 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Zzzs_Pic");
                            m.厂房及设备图 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Gys_Pic");


                            //////////////////////////////////////////右边商品图片
                            var pro = search.Doc(serchalllist.scoreDocs[i].doc).Get("Show_Product");
                            if (!string.IsNullOrWhiteSpace(pro))
                            {
                                var prolist = pro.Split(new[] { "||||" }, StringSplitOptions.RemoveEmptyEntries);
                                foreach (var item in prolist)
                                {
                                    商品 sp = new 商品();
                                    var itemlist = item.Split(new[] { "****" }, StringSplitOptions.RemoveEmptyEntries);
                                    sp.商品信息.商品图片.Add(itemlist[0]);
                                    sp.商品信息.商品名 = itemlist[1];
                                    sp.销售信息.价格 = decimal.Parse(itemlist[2]);
                                    sp.Id = long.Parse(itemlist[3]);
                                    m.商品列表.Add(sp);
                                }
                            }
                            //判断会员类别
                            var 服务记录 = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == model.Id));
                            if (服务记录.Any())
                            {
                                var 已开通服务 = 服务记录.First().已开通的服务;
                                if (已开通服务.Any())
                                {
                                    if (已开通服务.Where(o => o.所申请项目名.Contains("商务会员") && o.结束时间 > DateTime.Now).Any())
                                    {
                                        m.会员类别 = "商务会员";
                                    }
                                    else if (已开通服务.Where(o => o.所申请项目名.Contains("标准会员") && o.结束时间 > DateTime.Now).Any())
                                    {
                                        m.会员类别 = "标准会员";
                                    }
                                    else if (已开通服务.Where(o => o.所申请项目名.Contains("基础会员") && o.结束时间 > DateTime.Now).Any())
                                    {
                                        m.会员类别 = "基础会员";
                                    }
                                }
                            }
                            //判断会员类别
                            serchlist.Add(SetHighlighter(dic, m));
                        }
                    }

                    ViewData["供应商列表"] = serchlist;
                    ViewData["currentpage"] = page;
                    ViewData["pagecount"] = maxpage;
                }
                catch
                {
                    ViewData["供应商列表"] = new List<供应商读出Lucene>();

                    ViewData["currentpage"] = 1;
                    ViewData["pagecount"] = 1;
                }

                ViewBag.Provence = "不限省份";
                ViewBag.City = "不限城市";
                ViewBag.Area = "不限区县";
                ViewBag.Industry = "请选择行业";
                ViewBag.Comname = comname;

                return PartialView("Part_Gys/Part_GysList_SearchBox");


            }
            else
            {
                //未付费
                var q = MongoDB.Driver.Builders.Query<供应商>.Where(o => o.审核数据.审核状态 == 审核状态.审核通过||o.入网审核数据.审核状态== 审核状态.审核通过);
                long listcount = (int)用户管理.计数用户<供应商>(0, 0, q, false);
                long maxpagesize = Math.Max((listcount + PAGESIZE - 1) / PAGESIZE, 1);
                ViewData["currentpage"] = 1;
                ViewData["pagecount"] = maxpagesize;

                ViewData["供应商列表"] = 用户管理.查询用户<供应商>(0, PAGESIZE, q, false, SortBy<供应商>.Descending(o => o.供应商用户信息.认证级别).Descending(o => o.基本数据.修改时间), false);
                return PartialView("Part_Gys/Part_GysList");
            }



        }
 public ActionResult Modify_toubiao(供应商 model)
 {
     int index = int.Parse(Request.Form["index"].ToString());
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (index > Newmodel.历史参标记录.Count() || index < 0)
     {
         return Redirect("/供应商后台/Toubiao");
     }
     Newmodel.历史参标记录[index] = model.历史参标记录[0];
     用户管理.更新用户<供应商>(Newmodel);
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     return Redirect("/供应商后台/Toubiao");
 }
Example #5
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="model"></param>
        public static void AddIndex_gys(IndexWriter writer, 供应商 model)
        {
            try
            {
                Document doc = new Document();
                doc.Add(new Field("NumId", model.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引

                if (model.所属地域.省份 != null)
                {
                    Field f = new Field("Province", model.所属地域.省份, Field.Store.YES, Field.Index.ANALYZED);//所属省份
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.所属地域.城市 != null)
                {
                    Field f = new Field("City", model.所属地域.城市, Field.Store.YES, Field.Index.ANALYZED);//所属城市
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.所属地域.区县 != null)
                {
                    Field f = new Field("Area", model.所属地域.区县, Field.Store.YES, Field.Index.ANALYZED);//所属区县
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.企业联系人信息 != null && model.企业联系人信息.联系人固定电话 != null)
                {
                    doc.Add(new Field("Telephone", model.企业联系人信息.联系人固定电话, Field.Store.YES, Field.Index.NOT_ANALYZED));//注册地址    存储不索引
                }

                if (model.企业联系人信息 != null && model.企业联系人信息.联系人姓名 != null)
                {
                    doc.Add(new Field("P_Name", model.企业联系人信息.联系人姓名, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                }
                if (model.企业基本信息 != null && model.企业基本信息.所属行业 != null)
                {
                    Field f = new Field("Industry", model.企业基本信息.所属行业, Field.Store.YES, Field.Index.ANALYZED);//所属行业
                    f.SetBoost(3F);
                    doc.Add(f);
                }
                //if (model.可提供产品类别列表 != null && model.可提供产品类别列表.Count > 0 && !string.IsNullOrEmpty(model.可提供产品类别列表[0].一级分类))
                //{
                //    Field f = new Field("Industry", model.可提供产品类别列表[0].一级分类, Field.Store.YES, Field.Index.ANALYZED);//所属行业
                //    f.SetBoost(3F);
                //    doc.Add(f);
                //}

                if (model.企业基本信息.企业名称 != null)
                {
                    Field f = new Field("Name", model.企业基本信息.企业名称, Field.Store.YES, Field.Index.ANALYZED);//企业名称
                    f.SetBoost(5F);
                    doc.Add(f);
                }

                if (model.供应商用户信息.年检列表 != null && model.供应商用户信息.年检列表.Any() &&
                    model.供应商用户信息.年检列表.ContainsKey(DateTime.Now.Year.ToString()))
                {
                    Field f = new Field("YearCheck", "1", Field.Store.YES, Field.Index.NOT_ANALYZED);
                    doc.Add(f);
                }
                else
                {
                    Field f = new Field("YearCheck", "0", Field.Store.YES, Field.Index.NOT_ANALYZED);
                    doc.Add(f);
                }

                //if (model.供应商用户信息.已入库)
                //{
                    Field f1 = new Field("Storage", "1", Field.Store.YES, Field.Index.NOT_ANALYZED);
                    doc.Add(f1);
                //}
                //else
                //{
                //    Field f = new Field("Storage", "0", Field.Store.YES, Field.Index.NOT_ANALYZED);
                //    doc.Add(f);
                //}

                writer.AddDocument(doc);
            }
            catch
            {
                return;
            }
        }
 public ActionResult Supplier_Accept(供应商 model)
 {
     try
     {
         供应商 supplier = 用户管理.查找用户<供应商>(model.Id);
         if (currentUser.Id == 10002)
         {
             supplier.供应商用户信息.复审数据.审核状态 = 审核状态.审核通过;
             supplier.供应商用户信息.复审数据.审核时间 = DateTime.Now;
             supplier.供应商用户信息.复审数据.审核者.用户ID = currentUser.Id;
             supplier.供应商用户信息.复审数据.审核不通过原因 = "";
             用户管理.更新用户<供应商>(supplier);
         }
         else
         {
             supplier.供应商用户信息.初审数据.审核状态 = 审核状态.审核通过;
             supplier.供应商用户信息.初审数据.审核时间 = DateTime.Now;
             supplier.供应商用户信息.初审数据.审核者.用户ID = currentUser.Id;
             supplier.供应商用户信息.初审数据.审核不通过原因 = "";
             用户管理.更新用户<供应商>(supplier);
         }
     }
     catch (Exception)
     {
         return Redirect("/单位用户后台/Gys_Examine");
     }
     return Content("<script>window.location='/单位用户后台/Gys_Examine';</script>");
 }
 public ActionResult Gys_Info_Edit(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     model.供应商用户信息.广告商品 = Newmodel.供应商用户信息.广告商品;
     List<string> img = null;
     if (model.供应商用户信息.所属管理单位 == 0)
     {
         model.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_成都;
     }
     string[] url = Request.Form["picture"].ToString().Split('|');
     Newmodel.供应商用户信息.供应商图片.Clear();
     for (int i = 0; i < url.Length - 1; i++)
     {
         Newmodel.供应商用户信息.供应商图片.Add(url[i]);
     }
     img = Newmodel.供应商用户信息.供应商图片;
     供应商._供应商用户信息._U盾信息 u = Newmodel.供应商用户信息.U盾信息;
     Newmodel.企业基本信息 = model.企业基本信息;
     if (model.所属地域.省份 == "不限省份")
     {
         model.所属地域.省份 = "";
     }
     if (model.所属地域.城市 == "不限城市")
     {
         model.所属地域.城市 = "";
     }
     if (model.所属地域.区县 == "不限区县")
     {
         model.所属地域.区县 = "";
     }
     Newmodel.所属地域 = model.所属地域;
     Newmodel.供应商用户信息 = model.供应商用户信息;
     Newmodel.供应商用户信息.U盾信息 = u;
     Newmodel.供应商用户信息.供应商图片 = img;
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     if (string.IsNullOrWhiteSpace(Newmodel.企业基本信息.企业名称) || string.IsNullOrWhiteSpace(Newmodel.企业基本信息.注册地址) || string.IsNullOrWhiteSpace(Newmodel.企业基本信息.邮政编码) || Newmodel.企业基本信息.经济性质 == 供应商.经济性质.未设置 || Newmodel.企业基本信息.经营子类型 == 供应商.经营子类型.未填写 || Newmodel.供应商用户信息.供应商图片.Count() == 0)
     {
         Newmodel.企业基本信息.已填写完整 = false;
     }
     else
     {
         Newmodel.企业基本信息.已填写完整 = true;
     }
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     return 用户管理.更新用户<供应商>(Newmodel)
         ? Content("<script>if(confirm('您以完善企业基本信息,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Law_Person';} else{window.location='/供应商后台/Gys_Manage';}</script>")
         : Content("<script>window.location='/供应商后台/Gys_Manage';</script>")
         ;
 }
Example #8
0
        //        #region 新供应商后台
        //        private ActionResult 供应商菜单(供应商 u)
        //        {
        //            var p1 = new[] { 权限.新增消息 };            //权限.酒店
        //            var p2 = new[] { 权限.新增消息 };      //权限.历史采购结果查看, 权限.历史采购信息查看
        //            var p = new Dictionary<权限[], bool>
        //            {
        //                {p1, false}, //采用单一权限验证
        //                {p2, true}, //采用多重权限验证
        //            };
        //            //HttpContext.批量权限验证(ref p);
        //            var k = new Dictionary<string, object>();
        //            var m = new Dictionary<string, object>
        //            {
        //            };
        //            switch (u.供应商用户信息.供应商细分类型)
        //                {
        //                case 供应商.供应商细分类型.未填写:
        //                    m.Add("商品库维护", new Dictionary<string, object>
        //                    {
        //                        {"新增商品信息","供应商后台/AddGoods"},
        //                        {"新增中标商品","供应商后台/Gys_Product_AddStep1?id=1"},
        //                        {
        //                            "我的商品列表",new Dictionary<string,object>
        //                            {
        //                                {"未审核的商品信息","供应商后台/Gys_Product_List"},
        //                                {"已审核的商品信息" , "供应商后台/Gys_Product_Listed"},
        //                                {"当前上架的商品信息", "供应商后台/Gys_Product_Shelved"}
        //                    }
        //                },
        //#if DEBUG
        //                        {"新增促销商品信息","供应商后台/AddGoods"},
        //                {
        //                            "我的促销商品列表",new Dictionary<string,object>
        //                    {
        //                                {"未审核的促销(商品)信息","供应商后台/Gys_Product_List"},
        //                                {"已审核的促销(商品)信息" , "供应商后台/Gys_Product_AddStep1"},
        //                                {"当前上架的促销(商品)信息", "供应商后台/Gys_Product_Type"}
        //                            }
        //                        },
        //#endif
        //                    });
        //#if DEBUG
        //                    m.Add("采购商城店铺维护", new Dictionary<string, object>
        //                    {
        //                        {"店铺模板","供应商后台/AddAcceptanceForm"},
        //                        {"店铺推广", "供应商后台/Service_Evaluate"},
        //                        {"商城主题活动", "供应商后台/ProjectService_List"},
        //                    });
        //#endif


        //                    break;
        //                case 供应商.供应商细分类型.酒店:
        //                    m.Add("酒店管理", new Dictionary<string, object>(){
        //                                        { "酒店信息管理", "供应商后台/HotelEdit" },
        //                                        { "酒店房间管理", "供应商后台/Roomlist" },
        //                    });
        //                    break;
        //                case 供应商.供应商细分类型.机票代售点:
        //                    m.Add("机票验收单管理", new Dictionary<string, object>
        //                    {
        //                        {"新增机票验收单","供应商后台/AcceptanceTicketList"},
        //                        //{"上传验收单", "供应商后台/Service_Evaluate"},
        //                        //{"已上传验收单", "供应商后台/ProjectService_List"},
        //                        {"验收单管理流程", "通知/NoticeDetail?id=32"},
        //                    });


        //                    m.Add("机票代售点管理", new Dictionary<string, object>{
        //                                            {"添加代售点","供应商后台/TicketAdd"},
        //                                            {"代售点列表","供应商后台/Ticketlist"},
        //                    });
        //                    break;
        //                case 供应商.供应商细分类型.租车企业:
        //                    m.Add("租车信息管理", new Dictionary<string, object>{
        //                                            {"添加租车企业","供应商后台/CompanyWithCar"}
        //                    });
        //                    break;
        //            }

        //            m.Add("军采通服务管理", new Dictionary<string, object>
        //            {
        //                {"我订购的服务","供应商后台/AccountInfoManage"},
        //                //{"增值服务类订购合同","供应商后台/ValueAddedService"},
        //                //{"我的订购服务","供应商后台/MyServices"},
        //            });
        //#if DEBUG
        //            m.Add("协议供货(办公物资采购)", new Dictionary<string, object>
        //            {
        //                {"申请供货资格","供应商后台/AccountInfoManage"},
        //                {
        //                    "我供货的商品",new Dictionary<string,object>
        //                    {
        //                        {"办公设备","供应商后台/Gys_Product_List"},
        //                        {"办公耗材" , "供应商后台/Gys_Product_AddStep1"},
        //                        {"办公用品", "供应商后台/Gys_Product_Type"},
        //                        {"计算机及配件","供应商后台/Gys_Product_List"},
        //                        {"影音设备" , "供应商后台/Gys_Product_AddStep1"},
        //                        {"办公家具", "供应商后台/Gys_Product_Type"}
        //                    }
        //                },
        //            });
        //#endif

        //            if (u.供应商用户信息.供应商细分类型 == 供应商.供应商细分类型.未填写)
        //            {
        //                m.Add("验收单管理", new Dictionary<string, object>
        //                {
        //                    //{"新增及打印验收单","供应商后台/CheckSecurity?type=List"},
        //                    //{"上传验收单", "供应商后台/CheckSecurity?type=Upload"},
        //                    //{"已上传验收单", "供应商后台/CheckSecurity?type=UploadList"},
        //                    //{"验收单管理流程", "通知/NoticeDetail?id=32"},

        //                    {"验收单使用流程", "通知/NoticeDetail?id=32"},
        //                    {"新增验收单","供应商后台/AddAcceptForm"},
        //                    {"未审核验收单", "供应商后台/AddAcceptanceForm?comes=w"},
        //                    {"已审核验收单", "供应商后台/AddAcceptanceForm?comes=y"},
        //                    {"已作废验收单", "供应商后台/AddAcceptanceForm?comes=f"},
        //                    //{"打印验收单","供应商后台/AddAcceptanceForm"},
        //                    {"回传验收单存根联", "供应商后台/Service_Evaluate"},
        //                    {"全部验收单列表","供应商后台/AddAcceptanceForm?comes=a"},

        //                    //{"已上传验收单", "供应商后台/ProjectService_List"},
        //                });
        //            }
        //#if DEBUG
        //            m.Add("网上竞价管理", new Dictionary<string, object>
        //            {
        //                {"可参与的网上竞价项目","供应商后台/OnlineBiddingProject?comes=w"},
        //                {"我参与的网上竞价项目","供应商后台/OnlineBiddingProject?comes=y"},
        //                {"我已成交的网上竞价项目","供应商后台/OnlineBiddingManage"},
        //                {"我未成交的网上竞价项目","供应商后台/OnlineBiddingManage"},

        //                //{"历史报价项目","供应商后台/OnlineBiddingHistory"},
        //                //{"我的订购服务","供应商后台/MyServices"},
        //            });
        //            m.Add("批量集中采购管理", new Dictionary<string, object>
        //            {
        //                {"可参与的采购项目","供应商后台/OnlineBiddingProject"},
        //                {"我参与的采购项目","供应商后台/OnlineBiddingProject"},
        //                {"我已成交的采购项目","供应商后台/OnlineBiddingManage"},
        //                {"我未成交的采购项目","供应商后台/OnlineBiddingManage"},
        //            });
        //            m.Add("应急采购采购管理", new Dictionary<string, object>
        //            {
        //                {"网上协议","供应商后台/OnlineBiddingProject"},
        //                {"在线投标","供应商后台/OnlineBiddingProject"},
        //            });
        //#endif

        //            m.Add("企业信息管理", k = new Dictionary<string, object>
        //                    {
        //                        {"入库须知", "供应商后台/Notice"},
        //                        {"联系人信息", "供应商后台/Vip_Manage?comes=x"},
        //                        {"企业基本信息", "供应商后台/Gys_Manage"},
        //                        {"法定代表人信息", "供应商后台/Law_Person"},
        //                        {"营业信息", "供应商后台/Gys_Sales_Manage"},
        //                        {"资质证书信息", "供应商后台/Qualify_Management"},
        //                        {"售后服务机构信息", "供应商后台/Service_Management"},
        //                        {"出资人信息", "供应商后台/Investor_Management"},
        //                        {"财务信息", "供应商后台/Gys_Financial_Manage"},
        //                        {"税务信息", "供应商后台/Tax_Management"},
        //                        {"招投标经历", "供应商后台/Toubiao"},
        //                        //{
        //                          //  "地理位置", "供应商后台/Location"
        //                       // },
        //                        {"可提供商品类别", "供应商后台/Gys_Product_Type"},
        //                        {"提交预审", "供应商后台/SubmitAndCheck"},
        //                {"打印入库申请表","供应商后台/Print_Detail"},
        //                    });
        //            //m.Add("招标采购预报名", k = new Dictionary<string, object>
        //            //        {
        //            //            {"我的预报名", "供应商后台/gys_enroll?page=1"},
        //            //            {"可参加的预报名", "供应商后台/Gys_Manage"},
        //            //        });

        //            m.Add("本账号信息维护", new Dictionary<string, object>
        //                {
        //                {"修改登录密码", "供应商后台/Vip_Password_Manage"},
        //                {"修改注册人信息", "供应商后台/Vip_Manage?comes=z"},
        //                });
        //            m.Add("站内消息", new Dictionary<string, object>
        //            {
        //                {"新增消息" , "供应商后台/Gys_ZnxxAdd"},
        //                {"已发消息", "供应商后台/Msg_Sent"},
        //                {"已收消息", "供应商后台/Gys_Znxx"},
        //            });
        //            //m.Add("投诉建议", new Dictionary<string, object>
        //            //        {
        //            //            {
        //            //                "投诉", new Dictionary<string, object>
        //            //                {
        //            //                    {"发起投诉" , "供应商后台/Gys_ComplainAdd"},
        //            //                    {"我的投诉" , "供应商后台/Gys_ComplainList"},
        //            //                }
        //            //            },
        //            //            {
        //            //                "建议", new Dictionary<string, object>
        //            //{
        //            //                    {"发起建议" , "供应商后台/Gys_SuggestAdd"},
        //            //                    {"我的建议" , "供应商后台/Gys_SuggestList"},
        //            //}
        //            //            },
        //            //        });
        //            //if(u.供应商用户信息.供应商细分类型==供应商.供应商细分类型.未填写)
        //            //{
        //            //    k.Add("可提供商品类别", "供应商后台/Gys_Product_Type");
        //            //}
        //            //m.Add("公告管理", new Dictionary<string, object>
        //            //        {
        //            //            {
        //            //                "公告查询" , "供应商后台/Gys_Ztb_Search_Zb"
        //            //            },
        //            //             {
        //            //                "公告订阅", "供应商后台/Book_Msg"
        //            //            }
        //            //        });
        //            //m.Add("招标采购预报名管理", new Dictionary<string, object>
        //            //        {
        //            //               {"我的预报名" , "供应商后台/Gys_enroll?page=1"}
        //            //        });


        //            //m.Add("投诉建议", new Dictionary<string, object>
        //            //        {
        //            //            {
        //            //                "投诉", new Dictionary<string, object>
        //            //                {
        //            //                    //{"发起投诉" , "供应商后台/Gys_ComplainAdd"},
        //            //                    {"我的投诉" , "供应商后台/Gys_ComplainList"},
        //            //                }
        //            //            },
        //            //            {
        //            //                "建议", new Dictionary<string, object>
        //            //                {
        //            //                    //{"发起建议" , "供应商后台/Gys_SuggestAdd"},
        //            //                    {"我的建议" , "供应商后台/Gys_SuggestList"},
        //            //                }
        //            //            },
        //            //        });
        //            return PartialView(m);
        //        }
        //        #endregion
        private ActionResult 供应商菜单(供应商 u)
        {
            // var p1 = new[] { };
            // var p2 = new[] { };
            // var p = new Dictionary<权限[], bool>
            //{
            //    {p1, false}, //采用单一权限验证
            //    {p2, true}, //采用多重权限验证
            //};
            //HttpContext.批量权限验证(ref p);
            var k = new Dictionary<string, object>();
            var m = new Dictionary<string, object>
            {
                {
                    "后台首页",new Dictionary<string,object>
                    { 
                        {"欢迎页面", "供应商后台/Index"},
                        {"入库须知", "供应商后台/Notice"},
                        {"待办事项", "供应商后台/Completing"},
                    }
                },
                {
                    "企业入网信息管理", new Dictionary<string, object>
                    {
                        {"入网信息管理", "供应商后台/Modify_Supplier_Info"},
                    }
                },
                {
                    "企业入库信息管理", new Dictionary<string, object>
                    {
                        {"联系人信息", "供应商后台/Vip_Manage"},
                        {"企业基本信息", "供应商后台/Gys_Manage"},
                        {"法定代表人信息", "供应商后台/Law_Person"},
                        {"营业信息", "供应商后台/Gys_Sales_Manage"},
                        {"资质证书信息", "供应商后台/Qualify_Management"},
                        {"售后服务机构信息", "供应商后台/Service_Management"},
                        {"出资人信息", "供应商后台/Investor_Management"},
                        {"财务信息", "供应商后台/Gys_Financial_Manage"},
                        {"税务信息", "供应商后台/Tax_Management"},
                        {"招投标经历", "供应商后台/Toubiao"},
                        //{
                          //  "地理位置", "供应商后台/Location"
                       // },
                        {"提交预审", "供应商后台/SubmitAndCheck"},
                        {"打印资料",new Dictionary<string,object> {
                        {"打印申请表","供应商后台/Print_Detail"},
                        {"打印须知","供应商后台/NoticeAboutApply"}
                        }},
                    }
                },
                {
                    "商品管理", new Dictionary<string, object>
                    {
                        {"可提供商品类别", "供应商后台/Gys_Product_Type"},
                        {"商品列表","供应商后台/Gys_Product_List"},
                    }
                },
                {
                    "消息管理", new Dictionary<string, object>
                    {
                        {"系统通知", "供应商后台/Gys_Xttz"},
                        {
                            "站内消息", new Dictionary<string, object>
                            {
                                {"发新消息" , "供应商后台/Gys_ZnxxAdd"},
                                {"已发消息", "供应商后台/Msg_Sent"},
                                {"已收消息", "供应商后台/Gys_Znxx"},
                            }
                        },

                    }
                },
            };

#if DEBUG
            m.Add("网上竞价管理", new Dictionary<string, object>
                    {
                        {"参与竞价项目","供应商后台/OnlineBiddingProject"},
                        {"中标结果查看","供应商后台/OnlineBiddingManage"},

                        //{"历史报价项目","供应商后台/OnlineBiddingHistory"},
                        //{"我的订购服务","供应商后台/MyServices"},
                    });
            //m.Add("订单管理", new Dictionary<string, object> { { "我的订单", "供应商后台/PurchaseInfo" } });

#endif
            if (HttpContext.获取当前用户<供应商>().Id == 200000001522)
            {
                m.Add("订单管理", new Dictionary<string, object> { { "我的订单", "供应商后台/PurchaseInfo" } });
            }
            m.Add("服务管理", new Dictionary<string, object>
                    {
                        {"军采通服务管理","供应商后台/AccountInfoManage"},
                        //{"增值服务类订购合同","供应商后台/ValueAddedService"},
                        //{"我的订购服务","供应商后台/MyServices"},
                    });
            switch (u.供应商用户信息.供应商细分类型)
            {
                case 供应商.供应商细分类型.未填写:
                    m.Add("验收单管理", new Dictionary<string, object>
                    {
                        //{"新增及打印验收单","供应商后台/CheckSecurity?type=List"},
                        //{"上传验收单", "供应商后台/CheckSecurity?type=Upload"},
                        //{"已上传验收单", "供应商后台/CheckSecurity?type=UploadList"},
                        //{"验收单管理流程", "通知/NoticeDetail?id=32"},
                    
                        {"新增及打印验收单","供应商后台/AddAcceptanceForm"},
                        {"上传验收单", "供应商后台/Service_Evaluate"},
                        {"已上传验收单", "供应商后台/ProjectService_List"},
                        {"验收单管理流程", "通知/NoticeDetail?id=32"},
                    });
                    //m.Add("商品管理", new Dictionary<string, object>
                    //{
                    //    {
                    //        "我的商品库",new Dictionary<string,object>
                    //        {
                    //            {"商品列表","供应商后台/Gys_Product_List"},
                    //            //{"添加新商品" , "供应商后台/Gys_Product_AddStep1"},
                    //            //{"可提供商品类别", "供应商后台/Gys_Product_Type"}
                    //        }
                    //    },
                    //});
                    break;
                case 供应商.供应商细分类型.酒店:
                    m.Add("酒店管理", new Dictionary<string, object>(){
                                        { "酒店信息管理", "供应商后台/HotelEdit" },
                                        { "酒店房间管理", "供应商后台/Roomlist" },
                    });
                    break;
                case 供应商.供应商细分类型.机票代售点:
                    m.Add("机票验收单管理", new Dictionary<string, object>
                    {
                        {"新增机票验收单","供应商后台/AcceptanceTicketList"},
                        //{"上传验收单", "供应商后台/Service_Evaluate"},
                        //{"已上传验收单", "供应商后台/ProjectService_List"},
                        {"验收单管理流程", "通知/NoticeDetail?id=32"},
                    });


                    m.Add("机票代售点管理", new Dictionary<string, object>{
                                            {"添加代售点","供应商后台/TicketAdd"},
                                            {"代售点列表","供应商后台/Ticketlist"},
                    });
                    break;
                case 供应商.供应商细分类型.租车企业:
                    m.Add("租车信息管理", new Dictionary<string, object>{
                                            {"添加租车企业","供应商后台/CompanyWithCar"}
                    });
                    break;
            }
            //m.Add("企业入库信息管理", k = new Dictionary<string, object>
            //        {
            //            {"联系人信息", "供应商后台/Vip_Manage"},
            //            {"企业基本信息", "供应商后台/Gys_Manage"},
            //            {"法定代表人信息", "供应商后台/Law_Person"},
            //            {"营业信息", "供应商后台/Gys_Sales_Manage"},
            //            {"资质证书信息", "供应商后台/Qualify_Management"},
            //            {"售后服务机构信息", "供应商后台/Service_Management"},
            //            {"出资人信息", "供应商后台/Investor_Management"},
            //            {"财务信息", "供应商后台/Gys_Financial_Manage"},
            //            {"税务信息", "供应商后台/Tax_Management"},
            //            {"招投标经历", "供应商后台/Toubiao"},
            //            //{
            //              //  "地理位置", "供应商后台/Location"
            //           // },
            //            {"可提供商品类别", "供应商后台/Gys_Product_Type"},
            //            {"提交预审", "供应商后台/SubmitAndCheck"},
            //            {"打印资料",new Dictionary<string,object> {
            //            {"打印申请表","供应商后台/Print_Detail"},
            //            {"打印须知","供应商后台/NoticeAboutApply"}
            //            }},
            //        });
            //m.Add("招标采购预报名", k = new Dictionary<string, object>
            //        {
            //            {"我的预报名", "供应商后台/gys_enroll?page=1"},
            //            {"可参加的预报名", "供应商后台/Gys_Manage"},
            //        });

            m.Add("密码管理", new Dictionary<string, object>
                {
                    {"修改密码", "供应商后台/Vip_Password_Manage"},
                });
            //m.Add("订单", new Dictionary<string, object>
            //    {
            //        {"订单列表", "供应商后台/PurchaseInfo"},
            //    });
            //m.Add("投诉建议", new Dictionary<string, object>
            //        {
            //            {
            //                "投诉", new Dictionary<string, object>
            //                {
            //                    {"发起投诉" , "供应商后台/Gys_ComplainAdd"},
            //                    {"我的投诉" , "供应商后台/Gys_ComplainList"},
            //                }
            //            },
            //            {
            //                "建议", new Dictionary<string, object>
            //{
            //                    {"发起建议" , "供应商后台/Gys_SuggestAdd"},
            //                    {"我的建议" , "供应商后台/Gys_SuggestList"},
            //}
            //            },
            //        });
            //if(u.供应商用户信息.供应商细分类型==供应商.供应商细分类型.未填写)
            //{
            //    k.Add("可提供商品类别", "供应商后台/Gys_Product_Type");
            //}
            m.Add("公告管理", new Dictionary<string, object>
                    {
                        {
                            "公告查询" , "供应商后台/Gys_Ztb_Search_Zb"
                        },
                         {
                            "公告订阅", "供应商后台/Book_Msg"
                        }
                    });
            m.Add("招标采购预报名管理", new Dictionary<string, object>
                    {
                           {"我的预报名" , "供应商后台/Gys_enroll?page=1"}
                    });


            m.Add("投诉建议", new Dictionary<string, object>
                    {
                        {
                            "投诉", new Dictionary<string, object>
                            {
                                //{"发起投诉" , "供应商后台/Gys_ComplainAdd"},
                                {"我的投诉" , "供应商后台/Gys_ComplainList"},
                            }
                        },
                        {
                            "建议", new Dictionary<string, object>
                            {
                                //{"发起建议" , "供应商后台/Gys_SuggestAdd"},
                                {"我的建议" , "供应商后台/Gys_SuggestList"},
                            }
                        },
                    });
            return PartialView(m);
        }
 public ActionResult Modify_investor(供应商 model)
 {
     try
     {
         供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
         if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
         {
             return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
         }
         int index = int.Parse(Request.Form["index"].ToString());
         if (index > Newmodel.出资人或股东信息.Count() || index < 0)
         {
             return Redirect("/供应商后台/Investor_Management");
         }
         Newmodel.出资人或股东信息[index] = model.出资人或股东信息[0];
         if (Newmodel.出资人或股东信息 != null && Newmodel.出资人或股东信息.Count() != 0)
         {
             foreach (var item in Newmodel.出资人或股东信息)
             {
                 if (string.IsNullOrWhiteSpace(item.出资人或股东姓名) ||
                    string.IsNullOrWhiteSpace(item.出资人或股东性质) ||
                     string.IsNullOrWhiteSpace(item.身份证号码))
                 {
                     item.已填写完整 = false;
                     break;
                 }
                 else
                 {
                     item.已填写完整 = true;
                 }
             }
         }
         return 用户管理.更新用户<供应商>(Newmodel)
             ? Content("<script>alert('修改成功!');window.location='/供应商后台/Investor_Management';</script>")
             : Content("<script>window.location='/供应商后台/Investor_Management';</script>")
             ;
     }
     catch
     {
         return Redirect("/供应商后台/Investor_Management");
     }
 }
 public ActionResult Modify_servicdepartment(供应商 model)
 {
     try
     {
         if (currentUser.审核数据.审核状态 == 审核状态.审核通过)
         {
             return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
         }
         int index = int.Parse(Request.Form["index"].ToString());
         供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
         if (index > Newmodel.售后服务机构列表.Count() || index < 0)
         {
             return Redirect("/供应商后台/Service_Management");
         }
         Newmodel.售后服务机构列表[index] = model.售后服务机构列表[0];
         Newmodel.审核数据.审核状态 = 审核状态.未审核;
         if (Newmodel.售后服务机构列表 != null && Newmodel.售后服务机构列表.Count() != 0)
         {
             foreach (var item in Newmodel.售后服务机构列表)
             {
                 if (string.IsNullOrWhiteSpace(item.售后服务机构名称) || string.IsNullOrWhiteSpace(item.所在地.省份) || string.IsNullOrWhiteSpace(item.所在地.城市) || string.IsNullOrWhiteSpace(item.所在地.区县) || string.IsNullOrWhiteSpace(item.负责人联系方式.联系人) || string.IsNullOrWhiteSpace(item.负责人联系方式.手机))
                 {
                     item.已填写完整 = false;
                     break;
                 }
                 else
                 {
                     item.已填写完整 = true;
                 }
             }
         }
         return 用户管理.更新用户<供应商>(Newmodel)
             ? Content("<script>alert('修改成功!');window.location='/供应商后台/Service_Management';</script>")
             : Content("<script>window.location='/供应商后台/Service_Management';</script>")
             ;
     }
     catch
     {
         return Redirect("/供应商后台/Service_Management");
     }
 }
 public ActionResult Modify_finance(供应商 model)
 {
     int index = int.Parse(Request.Form["index"].ToString());
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     if (index > Newmodel.财务状况信息.Count() || index < 0)
     {
         return Redirect("/供应商后台/Gys_Financial_Manage");
     }
     Newmodel.财务状况信息[index] = model.财务状况信息[0];
     if (Newmodel.财务状况信息 != null && Newmodel.财务状况信息.Count() != 0)
     {
         foreach (var item in Newmodel.财务状况信息)
         {
             if (string.IsNullOrWhiteSpace(item.资产总额.ToString()) ||
                string.IsNullOrWhiteSpace(item.负债总额.ToString()) ||
                string.IsNullOrWhiteSpace(item.净利润.ToString()) ||
                string.IsNullOrWhiteSpace(item.年份.ToString()) ||
                string.IsNullOrWhiteSpace(item.销售收入.ToString()))
             {
                 item.已填写完整 = false;
                 break;
             }
             else
             {
                 item.已填写完整 = true;
             }
         }
     }
     return 用户管理.更新用户<供应商>(Newmodel)
         ? Content("<script>alert('修改成功!');window.location='/供应商后台/Gys_Financial_Manage';</script>")
         : Content("<script>window.location='/供应商后台/Gys_Financial_Manage';</script>")
         ;
 }
 public ActionResult Financial_Manage(供应商 model)//财务税务处理
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     Newmodel.财务状况信息.Add(model.财务状况信息[0]);
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     deleteIndex("/Lucene.Net/IndexDic/Gys", Newmodel.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     if (Newmodel.财务状况信息 != null && Newmodel.财务状况信息.Count() != 0)
     {
         foreach (var item in Newmodel.财务状况信息)
         {
             if (string.IsNullOrWhiteSpace(item.资产总额.ToString()) ||
                string.IsNullOrWhiteSpace(item.负债总额.ToString()) ||
                string.IsNullOrWhiteSpace(item.净利润.ToString()) ||
                string.IsNullOrWhiteSpace(item.年份.ToString()) ||
                string.IsNullOrWhiteSpace(item.销售收入.ToString()))
             {
                 item.已填写完整 = false;
                 break;
             }
             else
             {
                 item.已填写完整 = true;
             }
         }
     }
     return 用户管理.更新用户<供应商>(Newmodel)
         ? Content("<script>if(confirm('请确保财务信息以完善,点击确定请等待审核,点击取消继续添加。')){window.location='/供应商后台/Tax_Management';} else{window.location='/供应商后台/Gys_Financial_Manage';}</script>")
         : Content("<script>window.location='/供应商后台/Gys_Financial_Manage';</script>")
         ;
 }
 public ActionResult Gys_Vip_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     Newmodel.地址信息 = model.地址信息;
     Newmodel.企业联系人信息 = model.企业联系人信息;
     if (string.IsNullOrWhiteSpace(Newmodel.企业联系人信息.联系人固定电话) || string.IsNullOrWhiteSpace(Newmodel.企业联系人信息.联系人手机) || string.IsNullOrWhiteSpace(Newmodel.企业联系人信息.联系人姓名))
     {
         Newmodel.企业联系人信息.已填写完整 = false;
     }
     else
     {
         Newmodel.企业联系人信息.已填写完整 = true;
     }
     bool IsTrue = true;
     for (int i = 0; i < model.地址信息.Count(); i++)
     {
         if (!ModelState.IsValidField("地址信息[" + i.ToString() + "].地址类型") || !ModelState.IsValidField("地址信息[" + i.ToString() + "].省份")
             || !ModelState.IsValidField("地址信息[" + i.ToString() + "].城市") || !ModelState.IsValidField("地址信息[" + i.ToString() + "].区县")
             || !ModelState.IsValidField("地址信息[" + i.ToString() + "].街道") || !ModelState.IsValidField("地址信息[" + i.ToString() + "].邮政编码"))
         {
             IsTrue = false;
             break;
         }
     }
     if (IsTrue)
     {
         Newmodel.审核数据.审核状态 = 审核状态.未审核;
         return 用户管理.更新用户<供应商>(Newmodel)
             ? Content("<script>if(confirm('请确保联系人信息已完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Gys_Manage';} else{window.location='/供应商后台/Vip_Manage';}</script>")
             : Content("<script>window.location='/供应商后台/Vip_Manage';</script>");
         ;
     }
     else
     {
         return Redirect("/供应商后台/Vip_Manage");
     }
 }
 public ActionResult Sales_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.工商注册信息.组织机构代码证电子扫描件)))
     {
         Newmodel.工商注册信息.组织机构代码证电子扫描件 = "";
     }
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.工商注册信息.基本账户开户银行资信证明电子扫描件)))
     {
         Newmodel.工商注册信息.基本账户开户银行资信证明电子扫描件 = "";
     }
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.工商注册信息.近3年缴纳社会保证金证明电子扫描件)))
     {
         Newmodel.工商注册信息.近3年缴纳社会保证金证明电子扫描件 = "";
     }
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.工商注册信息.组织机构代码证电子扫描件)))
     {
         Newmodel.工商注册信息.组织机构代码证电子扫描件 = "";
     }
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.营业执照信息.税务登记证电子扫描件)))
     {
         Newmodel.营业执照信息.税务登记证电子扫描件 = "";
     }
     string gs_Reg = Newmodel.工商注册信息.组织机构代码证电子扫描件;
     string gs_bankCode = Newmodel.工商注册信息.基本账户开户银行资信证明电子扫描件;
     string gs_bzj = Newmodel.工商注册信息.近3年缴纳社会保证金证明电子扫描件;
     string str = Newmodel.工商注册信息.近3年有无重大违法记录电子扫描件;
     string sales = Newmodel.营业执照信息.营业执照电子扫描件;
     string Tax = Newmodel.营业执照信息.税务登记证电子扫描件;
     string together = Newmodel.营业执照信息.三证合一扫描件;
     Newmodel.营业执照信息 = model.营业执照信息;
     Newmodel.工商注册信息 = model.工商注册信息;
     Newmodel.工商注册信息.组织机构代码证电子扫描件 = gs_Reg;
     Newmodel.工商注册信息.基本账户开户银行资信证明电子扫描件 = gs_bankCode;
     Newmodel.工商注册信息.近3年缴纳社会保证金证明电子扫描件 = gs_bzj;
     Newmodel.工商注册信息.近3年有无重大违法记录电子扫描件 = str;
     Newmodel.营业执照信息.营业执照电子扫描件 = sales;
     Newmodel.营业执照信息.税务登记证电子扫描件 = Tax;
     Newmodel.营业执照信息.三证合一扫描件 = together;
     if (string.IsNullOrWhiteSpace(Newmodel.工商注册信息.基本账户开户银行) ||
         string.IsNullOrWhiteSpace(Newmodel.工商注册信息.基本账户开户银行资信证明电子扫描件) ||
         string.IsNullOrWhiteSpace(Newmodel.工商注册信息.基本账户银行帐号) ||
         string.IsNullOrWhiteSpace(Newmodel.工商注册信息.近3年缴纳社会保证金证明电子扫描件) ||
         string.IsNullOrWhiteSpace(Newmodel.工商注册信息.组织机构代码证电子扫描件) ||
         string.IsNullOrWhiteSpace(Newmodel.工商注册信息.组织机构代码))
     {
         Newmodel.工商注册信息.已填写完整 = false;
     }
     else
     {
         Newmodel.工商注册信息.已填写完整 = true;
     }
     if (string.IsNullOrWhiteSpace(Newmodel.营业执照信息.营业执照电子扫描件) ||
         string.IsNullOrWhiteSpace(Newmodel.营业执照信息.营业执照发证机关) ||
         string.IsNullOrWhiteSpace(Newmodel.营业执照信息.经营范围) || string.IsNullOrWhiteSpace(Newmodel.营业执照信息.税务登记证电子扫描件))
     {
         Newmodel.营业执照信息.已填写完整 = false;
     }
     else
     {
         Newmodel.营业执照信息.已填写完整 = true;
     }
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>if(confirm('请确保营业信息已完成,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Qualify_Management';} else{window.location='/供应商后台/Gys_Sales_Manage';}</script>");
 }
 public ActionResult Modify_SupplierInfo(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(model.Id);
     Newmodel.企业基本信息.企业名称 = model.企业基本信息.企业名称;
     Newmodel.企业基本信息.英文名称 = model.企业基本信息.英文名称;
     Newmodel.企业基本信息.简称 = model.企业基本信息.简称;
     Newmodel.企业基本信息.注册地址 = model.企业基本信息.注册地址;
     Newmodel.企业基本信息.邮政编码 = model.企业基本信息.邮政编码;
     Newmodel.企业基本信息.成立时间 = model.企业基本信息.成立时间;
     Newmodel.企业基本信息.网站网址 = model.企业基本信息.网站网址;
     Newmodel.企业基本信息.经营类型 = model.企业基本信息.经营类型;
     Newmodel.企业基本信息.经营子类型 = model.企业基本信息.经营子类型;
     Newmodel.企业基本信息.员工人数 = model.企业基本信息.员工人数;
     Newmodel.企业基本信息.经济性质 = model.企业基本信息.经济性质;
     Newmodel.所属地域 = model.所属地域;
     Newmodel.企业基本信息.企业简介 = model.企业基本信息.企业简介;
     Newmodel.企业联系人信息 = model.企业联系人信息;
     Newmodel.营业执照信息.营业执照注册号 = model.营业执照信息.营业执照注册号;
     Newmodel.营业执照信息.营业执照注册资金 = model.营业执照信息.营业执照注册资金;
     Newmodel.法定代表人信息.法定代表人姓名 = model.法定代表人信息.法定代表人姓名;
     HttpPostedFileBase img = Request.Files[0];
     if (img != null && img.FileName != "" && ((img.ContentLength / 1024) / 1024) < 2 && img.ContentType == "image/jpeg")
     {
         string filePath = 上传管理.获取上传路径<供应商>(媒体类型.图片, 路径类型.不带域名根路径);
         string fname = UploadAttachment(img);
         string file_name = filePath + fname;
         Newmodel.供应商用户信息.供应商图片.Add(file_name);
     }
     Newmodel.供应商用户信息.提交入网 = true;
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>alert('您已完善了入网部分信息,如需成功入网,您还需添加至少5个商品。现在可以去添加可供商品类别');window.location='/供应商后台/Gys_Product_Type';</script>");
 }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="model"></param>
        private void AddIndex_gys(IndexWriter writer, 供应商 model)
        {
            try
            {
                Document doc = new Document();
                doc.Add(new Field("NumId", model.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引

                if (model.所属地域.省份 != null)
                {
                    Field f = new Field("Province", model.所属地域.省份, Field.Store.YES, Field.Index.ANALYZED);//所属省份
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.所属地域.城市 != null)
                {
                    Field f = new Field("City", model.所属地域.城市, Field.Store.YES, Field.Index.ANALYZED);//所属城市
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.所属地域.区县 != null)
                {
                    Field f = new Field("Area", model.所属地域.区县, Field.Store.YES, Field.Index.ANALYZED);//所属区县
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                if (model.企业联系人信息 != null && model.企业联系人信息.联系人固定电话 != null)
                {
                    doc.Add(new Field("Telephone", model.企业联系人信息.联系人固定电话, Field.Store.YES, Field.Index.NOT_ANALYZED));//注册地址    存储不索引
                }

                if (model.企业联系人信息 != null && model.企业联系人信息.联系人姓名 != null)
                {
                    doc.Add(new Field("P_Name", model.企业联系人信息.联系人姓名, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                }
                if (model.企业基本信息 != null && model.企业基本信息.所属行业 != null)
                {
                    Field f = new Field("Industry", model.企业基本信息.所属行业, Field.Store.YES, Field.Index.ANALYZED);//所属行业
                    f.SetBoost(3F);
                    doc.Add(f);
                }

                //if (model.可提供产品类别列表 != null && model.可提供产品类别列表.Any())
                //{
                //    var pro_industry = "";
                //    foreach (var item in model.可提供产品类别列表)
                //    {
                //        pro_industry += item.一级分类 + ";";
                //    }
                //    Field f = new Field("Pro_Industry", pro_industry, Field.Store.YES, Field.Index.ANALYZED);//可提供产品分类
                //    doc.Add(f);
                //}

                if (model.可提供产品类别列表 != null && model.可提供产品类别列表.Any())
                {
                    var pro_industry = "";
                    foreach (var item in model.可提供产品类别列表)
                    {
                        foreach (var it in item.二级分类)
                        {
                            pro_industry += it + ";";
                        }
                    }
                    Field f = new Field("Pro_Industry", pro_industry, Field.Store.YES, Field.Index.ANALYZED);//可提供产品分类
                    doc.Add(f);
                }

                if (model.企业基本信息.企业名称 != null)
                {
                    Field f = new Field("Name", model.企业基本信息.企业名称, Field.Store.YES, Field.Index.ANALYZED);//企业名称
                    f.SetBoost(5F);
                    doc.Add(f);
                }

                var 认证级别 = ((int)model.供应商用户信息.认证级别).ToString();
                doc.Add(new Field("Rzjb", 认证级别.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引

                //各图标字符串组合,顺序 :年检、应急、协议、入库
                var 图标 = "";
                if (model.供应商用户信息.年检列表 != null && model.供应商用户信息.年检列表.Any() &&
                   model.供应商用户信息.年检列表.ContainsKey(DateTime.Now.Year.ToString()))
                {
                    图标 += "1,";
                }
                else
                {
                    图标 += "0,";
                }
                if (model.供应商用户信息.应急供应商)
                {
                    图标 += "1,";
                }
                else
                {
                    图标 += "0,";
                }
                if (model.供应商用户信息.协议供应商)
                {
                    图标 += "1,";
                }
                else
                {
                    图标 += "0,";
                }
                图标 += ((int)model.供应商用户信息.入库级别).ToString();

                Field f1 = new Field("Level_Flage", 图标, Field.Store.YES, Field.Index.NOT_ANALYZED);
                doc.Add(f1);
                //各图标字符串组合,顺序 :认证、年检、应急、协议、入库

                //员工人数
                doc.Add(new Field("People_Count", model.企业基本信息.员工人数.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                //商品总数
                var pro_count = 商品管理.计数供应商商品(model.Id, 0, 0, Query<商品>.EQ(o => o.审核数据.审核状态, 审核状态.审核通过), false);
                doc.Add(new Field("Pro_Count", pro_count.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                //历史参标次数
                var history_count = model.历史参标记录.Count();
                doc.Add(new Field("History_Count", history_count.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                //资质证书
                var zzzs = model.资质证书列表.Any() && model.资质证书列表[0].资质证书电子扫描件.Any() && !string.IsNullOrWhiteSpace(model.资质证书列表[0].资质证书电子扫描件[0].路径) ? model.资质证书列表[0].资质证书电子扫描件[0].路径 : "";
                doc.Add(new Field("Zzzs_Pic", zzzs, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                //厂房及设备图
                var gyspic = model.供应商用户信息.供应商图片.Any() ? model.供应商用户信息.供应商图片.Last() : "";
                doc.Add(new Field("Gys_Pic", gyspic, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引
                //右边商品展示
                var showprostr = "";
                var showpropic = new List<商品链接>();
                if (增值服务记录 != null)
                {
                    var 广告商品B1_1 = 增值服务记录.已开通的服务.Where(o => o.所申请项目名.Contains("企业推广服务B1-1位置") && o.结束时间 > DateTime.Now);
                    var 广告商品B1_2 = 增值服务记录.已开通的服务.Where(o => o.所申请项目名.Contains("企业推广服务B1-2位置") && o.结束时间 > DateTime.Now);
                    var 商务会员 = 增值服务记录.已开通的服务.Where(o => o.所申请项目名.Contains("商务会员") && o.结束时间 > DateTime.Now);
                    var 标准会员 = 增值服务记录.已开通的服务.Where(o => o.所申请项目名.Contains("标准会员") && o.结束时间 > DateTime.Now);

                    var 广告商品数 = (广告商品B1_2.Any() || 商务会员.Any()) ? 6 : (广告商品B1_1.Any() || 标准会员.Any()) ? 3 : 0;
                    if (广告商品数 == 6)
                    {
                        if (model.供应商用户信息.广告商品.ContainsKey("企业推广服务B1-2位置"))
                        {
                            showpropic = model.供应商用户信息.广告商品["企业推广服务B1-2位置"].Select(o => o.商品).ToList();
                        }
                        else if (model.供应商用户信息.广告商品.ContainsKey("商务会员"))
                        {
                            showpropic = model.供应商用户信息.广告商品["商务会员"].Select(o => o.商品).ToList();
                        }
                    }
                    if (广告商品数 == 3)
                    {
                        if (model.供应商用户信息.广告商品.ContainsKey("企业推广服务B1-1位置"))
                        {
                            showpropic = model.供应商用户信息.广告商品["企业推广服务B1-1位置"].Select(o => o.商品).ToList();
                        }
                        else if (model.供应商用户信息.广告商品.ContainsKey("标准会员"))
                        {
                            showpropic = model.供应商用户信息.广告商品["标准会员"].Select(o => o.商品).ToList();
                        }
                    }

                    //没有选择展示商品,默认选取审核通过的前3/6个商品作为展示
                    if (广告商品数 > 0 && showpropic.Count < 广告商品数)
                    {
                        var sp = 商品管理.查询供应商商品(model.Id, 0, 广告商品数 - showpropic.Count, Query<商品>.EQ(o => o.审核数据.审核状态, 审核状态.审核通过), includeDisabled: false);
                        foreach (var s in sp)
                        {
                            商品链接 p = new 商品链接();
                            p.商品ID = s.Id;
                            showpropic.Add(p);
                        }
                    }

                    if (showpropic.Any())
                    {
                        foreach (var itemlist in showpropic)
                        {
                            var item = itemlist.商品;
                            //图片
                            if (item.商品信息.商品图片.Any())
                            {
                                showprostr += item.商品信息.商品图片[0] + "****";
                            }
                            else
                            {
                                showprostr += "/Images/noimage.jpg****";
                            }
                            //名称
                            showprostr += item.商品信息.商品名 + "****";
                            //价格
                            showprostr += item.销售信息.价格 + "****";
                            //ID
                            showprostr += item.Id + "****||||";
                        }
                    }
                }
                doc.Add(new Field("Show_Product", showprostr, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引

                //经营类型
                doc.Add(new Field("Management", model.企业基本信息.经营类型 + "/" + model.企业基本信息.经营子类型, Field.Store.YES, Field.Index.NOT_ANALYZED));//存储不索引

                writer.AddDocument(doc);
            }
            catch
            {
                return;
            }
        }
 public ActionResult Tax_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (!System.IO.File.Exists(Server.MapPath(@Newmodel.税务信息.近3年完税证明电子扫描件)))
     {
         Newmodel.税务信息.近3年完税证明电子扫描件 = "";
     }
     string imgUrl = Newmodel.税务信息.近3年完税证明电子扫描件;
     Newmodel.税务信息 = model.税务信息;
     Newmodel.税务信息.近3年完税证明电子扫描件 = imgUrl;
     if (string.IsNullOrWhiteSpace(Newmodel.税务信息.地税税务登记证号) ||
         string.IsNullOrWhiteSpace(Newmodel.税务信息.地税税务登记证发证机关) ||
         string.IsNullOrWhiteSpace(Newmodel.税务信息.国税税务登记证号) ||
         string.IsNullOrWhiteSpace(Newmodel.税务信息.国税税务登记证发证机关) || string.IsNullOrWhiteSpace(Newmodel.税务信息.近3年完税证明电子扫描件))
     {
         Newmodel.税务信息.已填写完整 = false;
     }
     else
     {
         Newmodel.税务信息.已填写完整 = true;
     }
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>if(confirm('请确保税务信息以完善,点击确定请等待审核,点击取消继续添加。')){window.location='/供应商后台/toubiao';} else{window.location='/供应商后台/Tax_Management';}</script>");
 }
Example #18
0
        /// <summary>
        /// 创建供应商索引
        /// </summary>
        /// <param name="model"></param>
        /// <param name="indexdic"></param>
        public static void CreateIndex_gys(供应商 model, string indexdic)
        {
            string Indexdic_Server = IndexDic(indexdic);

            PanGu.Segment.Init(PanGuXmlPath);
            //创建索引目录
            if (!Directory.Exists(Indexdic_Server))
            {
                Directory.CreateDirectory(Indexdic_Server);
            }
            Lucene.Net.Store.Directory dir = new Lucene.Net.Store.SimpleFSDirectory(new DirectoryInfo(Indexdic_Server));
            //IndexWriter第三个参数:true指重新创建索引,false指从当前索引追加....此处为追加索引所以为false
            try
            {
                //Lucene.Net.Store.FSDirectory directory = Lucene.Net.Store.FSDirectory.Open(new DirectoryInfo("/Lucene.Net/IndexDic/Gys"), new Lucene.Net.Store.NativeFSLockFactory());
                //bool isUpdate = IndexReader.IndexExists(directory);


                //IndexWriter writer = new IndexWriter(directory, PanGuAnalyzer, isUpdate, Lucene.Net.Index.IndexWriter.MaxFieldLength.LIMITED);
                //AddIndex_gys(writer, model);
                //IndexWriter writer = new IndexWriter(Indexdic_Server, PanGuAnalyzer, false, Lucene.Net.Index.IndexWriter.MaxFieldLength.LIMITED);

                IndexWriter writer = new IndexWriter(dir, PanGuAnalyzer, false, IndexWriter.MaxFieldLength.UNLIMITED);
                AddIndex_gys(writer, model);

                writer.Optimize();
                writer.Close();
            }
            catch
            {
                //IndexWriter writer = new IndexWriter(Indexdic_Server, PanGuAnalyzer, true, Lucene.Net.Index.IndexWriter.MaxFieldLength.LIMITED);
                IndexWriter writer = new IndexWriter(dir, PanGuAnalyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
                AddIndex_gys(writer, model);

                writer.Optimize();
                writer.Close();
            }


            //string Indexdic_Server = IndexDic(indexdic);

            //PanGu.Segment.Init(PanGuXmlPath);
            ////创建索引目录
            //Lucene.Net.Store.FSDirectory directory = Lucene.Net.Store.FSDirectory.Open(new DirectoryInfo(Indexdic_Server), new Lucene.Net.Store.NativeFSLockFactory());
            //bool isUpdate = IndexReader.IndexExists(directory);

            //IndexWriter writer = new IndexWriter(directory, PanGuAnalyzer, isUpdate, Lucene.Net.Index.IndexWriter.MaxFieldLength.LIMITED);
            //AddIndex_gys(writer, model);

            //writer.Optimize();
            //writer.Close();

        }
 public ActionResult Law_Person_Manage(供应商 model)
 {
     try
     {
         供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
         string path = Newmodel.法定代表人信息.法定代表人身份证电子扫描件;
         Newmodel.法定代表人信息 = model.法定代表人信息;
         Newmodel.法定代表人信息.法定代表人身份证电子扫描件 = path;
         if (string.IsNullOrWhiteSpace(Newmodel.法定代表人信息.法定代表人姓名) || string.IsNullOrWhiteSpace(Newmodel.法定代表人信息.法定代表人身份证电子扫描件))
         {
             Newmodel.法定代表人信息.已填写完整 = false;
         }
         else
         {
             Newmodel.法定代表人信息.已填写完整 = true;
         }
         Newmodel.审核数据.审核状态 = 审核状态.未审核;
         deleteIndex("/Lucene.Net/IndexDic/Gys", Newmodel.Id.ToString());
         //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
         用户管理.更新用户<供应商>(Newmodel);
         return Content("<script>if(confirm('请确保法人代表信息以完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Gys_Sales_Manage';} else{window.location='/供应商后台/Law_Person';}</script>");
     }
     catch
     {
         return Content("<script>if(confirm('请确保法人代表信息以完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Gys_Sales_Manage';} else{window.location='/供应商后台/Law_Person';}</script>");
     }
 }
Example #20
0
        public ActionResult Register_Gys(RegInfo_Gys GysRegisterModel)
        {
            var reqplace = Request.Form["hid_input"];

            var vc = this.HttpContext.Session["vcode"] as 验证码;
            if (null == vc || GysRegisterModel.verifyCode == null || GysRegisterModel.verifyCode.ToUpper() != vc.Code)
            {
                ViewBag.VCodeError = "验证码错误";
                ViewData["行业列表"] = 商品分类管理.查找子分类();
                return View();
            }
            if (ModelState.IsValid)
            {
                var u = new 供应商();
                u.登录信息.登录名 = GysRegisterModel.loginName;
                u.登录信息.密码 = GysRegisterModel.Pwd;
                u.企业基本信息.企业名称 = GysRegisterModel.company_Name;
                u.企业联系人信息.联系人姓名 = GysRegisterModel.Name;
                u.企业联系人信息.联系人手机 = GysRegisterModel.Tel_Phone;
                u.企业联系人信息.联系人固定电话 = GysRegisterModel.Phone;
                u.企业联系人信息.联系人邮箱 = GysRegisterModel.Mail;
                u.企业联系人信息.联系人性别 = GysRegisterModel.Sex;
                u.供应商用户信息.供应商类型 = GysRegisterModel.gystype;
                u.供应商用户信息.供应商细分类型 = GysRegisterModel.gystypename;
                //u.企业基本信息.所属行业 = GysRegisterModel.Industry;
                //u.企业基本信息.所属行业二级分类 = GysRegisterModel.SecondHy;
                if (!string.IsNullOrEmpty(GysRegisterModel.Province))
                {
                    u.所属地域.省份 = GysRegisterModel.Province;
                }
                if (!string.IsNullOrEmpty(GysRegisterModel.City))
                {
                    u.所属地域.城市 = GysRegisterModel.City;
                }
                if (!string.IsNullOrEmpty(GysRegisterModel.Area))
                {
                    u.所属地域.区县 = GysRegisterModel.Area;
                }

                if (!string.IsNullOrEmpty(reqplace))
                {
                    switch (reqplace)
                    {
                        case "成都军区物资采购机构(成都)":
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_成都;
                            break;

                        case "成都军区物资采购机构(昆明)":
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_昆明;
                            break;

                        case "成都军区物资采购机构(贵阳)":
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_贵阳;
                            break;

                        case "成都军区物资采购机构(重庆)":
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_重庆;
                            break;

                        case "西藏军区物资采购中心":
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.西藏军区物资采购中心;
                            break;

                        default:
                            u.供应商用户信息.所属管理单位 = 供应商.采购管理单位.成都军区物资采购机构_成都;
                            break;
                    }
                }
                用户管理.添加用户(u);
                string UserNumber = u.企业联系人信息.联系人手机;//收信人列表
                string MessageContent = "欢迎加入《西南物资采购网》,请登录后台上传企业资质材料备审,如果资质优秀,则有机会推荐加入中国人民解放军总后供应商库,请确保上传材料的真实有效。详情请查看《西南物资采购网》供应商注册及须知,或致电客服热线028-69908681!";//短信内容

                string retstr = MailApiPost.PostDataGetHtml(UserNumber, MessageContent);
                //TempData["RegisterMessage"] = "注册成功";

                return Content("<script>window.location='/注册/Successe_Regist';</script>");
            }
            return View();
        }
 public ActionResult Investor_Manage(供应商 model)
 {
     供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
     if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
     {
         return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
     }
     Newmodel.出资人或股东信息.Add(model.出资人或股东信息[0]);
     Newmodel.审核数据.审核状态 = 审核状态.未审核;
     deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     if (Newmodel.出资人或股东信息 != null && Newmodel.出资人或股东信息.Count() != 0)
     {
         foreach (var item in Newmodel.出资人或股东信息)
         {
             if (string.IsNullOrWhiteSpace(item.出资人或股东姓名) ||
                string.IsNullOrWhiteSpace(item.出资人或股东性质) ||
                 string.IsNullOrWhiteSpace(item.身份证号码))
             {
                 item.已填写完整 = false;
                 break;
             }
             else
             {
                 item.已填写完整 = true;
             }
         }
     }
     用户管理.更新用户<供应商>(Newmodel);
     return Content("<script>if(confirm('已成功添加投资人信息,点击确定请等待审核,点击取消继续添加。')){window.location='/供应商后台/Gys_Financial_Manage';} else{window.location='/供应商后台/Investor_Management';}</script>");
 }
        public ActionResult Supplier_Refused(供应商 model)//拒绝供应商的加入
        {
            供应商 Newmodel = 用户管理.查找用户<供应商>(model.Id);
            if (currentUser.Id == 10002)
            {
                Newmodel.供应商用户信息.复审数据.审核不通过原因 = model.供应商用户信息.初审数据.审核不通过原因;
                Newmodel.供应商用户信息.复审数据.审核状态 = 审核状态.审核未通过;
                Newmodel.供应商用户信息.复审数据.审核者.用户ID = currentUser.Id;
                Newmodel.供应商用户信息.已提交 = false;
                用户管理.更新用户<供应商>(Newmodel);
            }
            else
            {
                Newmodel.供应商用户信息.初审数据.审核不通过原因 = model.供应商用户信息.初审数据.审核不通过原因;
                Newmodel.供应商用户信息.初审数据.审核状态 = 审核状态.审核未通过;
                Newmodel.供应商用户信息.初审数据.审核者.用户ID = currentUser.Id;
                Newmodel.供应商用户信息.已提交 = false;
                用户管理.更新用户<供应商>(Newmodel);
            }

            deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
            return Content("<script>window.location='/单位用户后台/Gys_Examine';</script>");
        }
 public ActionResult Modify_qualify(供应商 model)
 {
     try
     {
         供应商 Newmodel = 用户管理.查找用户<供应商>(currentUser.Id);
         if (Newmodel.审核数据.审核状态 == 审核状态.审核通过)
         {
             return Content("<script>alert('审核通过的用户不能再修改信息!');window.location='/供应商后台/';</script>");
         }
         int index = int.Parse(Request.Form["index1"].ToString());
         if (index > Newmodel.资质证书列表.Count() || index < 0)
         {
             return Redirect("/供应商后台/Qualify_Management");
         }
         string url = Newmodel.资质证书列表[index].资质证书电子扫描件[0].路径;
         Newmodel.资质证书列表[index] = model.资质证书列表[index];
         Newmodel.资质证书列表[index].资质证书电子扫描件[0].路径 = url;
         Newmodel.审核数据.审核状态 = 审核状态.未审核;
         if (Newmodel.资质证书列表 != null && Newmodel.资质证书列表.Count() != 0)
         {
             foreach (var item in Newmodel.资质证书列表)
             {
                 if (string.IsNullOrWhiteSpace(item.名称) || string.IsNullOrWhiteSpace(item.发证机构) || string.IsNullOrWhiteSpace(item.等级))
                 {
                     item.已填写完整 = false;
                     break;
                 }
                 else
                 {
                     item.已填写完整 = true;
                 }
             }
         }
         用户管理.更新用户<供应商>(Newmodel);
         deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
         //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
         return Content("<script>if(confirm('请确保资质证书信息已完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Service_Management';} else{window.location='/供应商后台/Qualify_Management';}</script>");
     }
     catch
     {
         return Redirect("/供应商后台/Qualify_Management");
     }
 }
        public ActionResult Part_GysSelect_pagechange(int? page)
        {
            if (-1 != HttpContext.检查登录())
            {
                ViewData["已登录"] = "1";
            }
            else
            {
                ViewData["已登录"] = "0";
            }

            TopDocs serchalllist = null;

            PanGu.Segment.Init(PanGuXmlPath);

            string provence = Request.Params["provence"];//所在省份
            string city = Request.Params["city"];//所在城市
            string area = Request.Params["area"];//所在区县
            string industry = Request.Params["industry"];//所属行业
            string comname = Request.Params["comname"];//企业名称

            if (provence == "不限省份" && industry == "请选择行业" && string.IsNullOrEmpty(comname))
            {
                return Content("0");
            }

            try
            {
                BooleanQuery bQuery = new BooleanQuery();
                if (provence != "不限省份")
                {
                    //Lucene.Net.Search.Query query = new QueryParser("Province", PanGuAnalyzer).Parse(provence);
                    Lucene.Net.Search.Query query = new TermQuery(new Term("Province", provence));
                    bQuery.Add(query, BooleanClause.Occur.MUST);//其中的MUST、SHOULD、MUST_NOT表示与、或、非

                    if (city != "不限城市")
                    {
                        //query = new QueryParser("City", PanGuAnalyzer).Parse(city);
                        query = new TermQuery(new Term("City", city));
                        bQuery.Add(query, BooleanClause.Occur.MUST);

                        if (area != "不限区县")
                        {
                            //query = new QueryParser("Area", PanGuAnalyzer).Parse(area);
                            //query = new TermQuery(new Term("Area", area));
                            query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Area", PanGuAnalyzer).Parse(area);
                            bQuery.Add(query, BooleanClause.Occur.MUST);
                        }
                    }
                }


                if (industry != "请选择行业")
                {
                    Lucene.Net.Search.Query query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Industry", PanGuAnalyzer).Parse(industry);
                    //Lucene.Net.Search.Query query = new TermQuery(new Term("Industry", industry));
                    bQuery.Add(query, BooleanClause.Occur.MUST);
                }

                Dictionary<string, string> dic = new Dictionary<string, string>();
                if (!string.IsNullOrEmpty(comname))
                {
                    //bQuery1.Add(query5, BooleanClause.Occur.MUST);
                    //bQuery.Add(bQuery1, BooleanClause.Occur.MUST);

                    string title = GetKeyWordsSplitBySpace(comname);
                    Lucene.Net.Search.Query query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Name", PanGuAnalyzer).Parse(title);
                    bQuery.Add(query, BooleanClause.Occur.MUST);
                    dic.Add("title", comname);
                }

                if (bQuery != null && bQuery.GetClauses().Length > 0)
                {
                    serchalllist = GetSearchResult(bQuery, dic, "/Lucene.Net/IndexDic/Gys");
                }

                int listcount = serchalllist.totalHits > 1000 ? 1000 : serchalllist.totalHits;
                int maxpage = Math.Max((listcount + PAGESIZE - 1) / PAGESIZE, 1);
                if (string.IsNullOrEmpty(page.ToString()) || page < 0 || page > maxpage)
                {
                    page = 1;
                }

                IList<供应商读出Lucene> serchlist = new List<供应商读出Lucene>();
                if (serchalllist != null && listcount > 0)
                {
                    int length = PAGESIZE;
                    if (maxpage == page && listcount % PAGESIZE != 0)
                        length = listcount % PAGESIZE;

                    int count = PAGESIZE * ((int)page - 1);
                    //IndexSearcher search = new IndexSearcher(IndexDic("/Lucene.Net/IndexDic/Gys"), true);
                    IndexSearcher search = new IndexSearcher(new Lucene.Net.Store.SimpleFSDirectory(new System.IO.DirectoryInfo(IndexDic("/Lucene.Net/IndexDic/Gys"))), true);
                    for (int i = count; i < count + length; i++)
                    {
                        供应商 model = new 供应商();
                        model.Id = long.Parse(search.Doc(serchalllist.scoreDocs[i].doc).Get("NumId"));
                        model.企业基本信息.企业名称 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Name");

                        model.企业基本信息.所属行业 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Industry");

                        ////可提供商品类别
                        //供应商._产品类别 lb = new 供应商._产品类别();
                        //lb.一级分类 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Industry");
                        //model.可提供产品类别列表.Add(lb);

                        model.所属地域.省份 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Province");
                        model.所属地域.城市 = search.Doc(serchalllist.scoreDocs[i].doc).Get("City");
                        model.所属地域.区县 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Area");
                        model.企业联系人信息.联系人固定电话 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Telephone");
                        model.企业联系人信息.联系人姓名 = search.Doc(serchalllist.scoreDocs[i].doc).Get("P_Name");


                        var Rzjb = search.Doc(serchalllist.scoreDocs[i].doc).Get("Rzjb");
                        model.供应商用户信息.认证级别 = Rzjb == null ? 供应商.认证级别.未设置 : (供应商.认证级别)(int.Parse(Rzjb));

                        ///////////////////图标拆分
                        var 图标 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Level_Flage").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        if (图标[0] == "1")
                        {
                            model.供应商用户信息.年检列表.Add(DateTime.Now.Year.ToString(), new 操作数据());
                        }
                        model.供应商用户信息.应急供应商 = 图标[1] == "1";
                        model.供应商用户信息.协议供应商 = 图标[2] == "1";
                        model.供应商用户信息.入库级别 = (供应商.入库级别)(int.Parse(图标[3]));
                        ///////////////////图标拆分

                        //员工人数
                        model.企业基本信息.员工人数 = (供应商.员工人数)Enum.Parse(typeof(供应商.员工人数), search.Doc(serchalllist.scoreDocs[i].doc).Get("People_Count"));

                        供应商读出Lucene m = new 供应商读出Lucene();
                        m.供应商 = model;
                        m.登记商品数 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Pro_Count");
                        m.历史参标次数 = search.Doc(serchalllist.scoreDocs[i].doc).Get("History_Count");
                        m.经营类型 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Management");
                        m.主营产品 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Pro_Industry");
                        m.资质证书 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Zzzs_Pic");
                        m.厂房及设备图 = search.Doc(serchalllist.scoreDocs[i].doc).Get("Gys_Pic");

                        //////////////////////////////////////////右边商品图片
                        var pro = search.Doc(serchalllist.scoreDocs[i].doc).Get("Show_Product");
                        if (!string.IsNullOrWhiteSpace(pro))
                        {
                            var prolist = pro.Split(new[] { "||||" }, StringSplitOptions.RemoveEmptyEntries);
                            foreach (var item in prolist)
                            {
                                商品 sp = new 商品();
                                var itemlist = item.Split(new[] { "****" }, StringSplitOptions.RemoveEmptyEntries);
                                sp.商品信息.商品图片.Add(itemlist[0]);
                                sp.商品信息.商品名 = itemlist[1];
                                sp.销售信息.价格 = decimal.Parse(itemlist[2]);
                                sp.Id = long.Parse(itemlist[3]);
                                m.商品列表.Add(sp);
                            }
                        }
                        //判断会员类别
                        var 服务记录 = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == model.Id));
                        if (服务记录.Any())
                        {
                            var 已开通服务 = 服务记录.First().已开通的服务;
                            if (已开通服务.Any())
                            {
                                if (已开通服务.Where(o => o.所申请项目名.Contains("商务会员") && o.结束时间 > DateTime.Now).Any())
                                {
                                    m.会员类别 = "商务会员";
                                }
                                else if (已开通服务.Where(o => o.所申请项目名.Contains("标准会员") && o.结束时间 > DateTime.Now).Any())
                                {
                                    m.会员类别 = "标准会员";
                                }
                                else if (已开通服务.Where(o => o.所申请项目名.Contains("基础会员") && o.结束时间 > DateTime.Now).Any())
                                {
                                    m.会员类别 = "基础会员";
                                }
                            }
                        }
                        //判断会员类别
                        serchlist.Add(SetHighlighter(dic, m));
                    }
                }
                ViewData["供应商列表"] = serchlist;

                //ViewData["listcount"] = listcount;
                //ViewData["pagesize"] = 2;
                ViewData["currentpage"] = page;
                ViewData["pagecount"] = maxpage;
            }
            catch
            {
                ViewData["供应商列表"] = new List<供应商读出Lucene>();

                ViewData["currentpage"] = 1;
                ViewData["pagecount"] = 1;
            }


            ViewBag.Provence = provence;
            ViewBag.City = city;
            ViewBag.Area = area;
            ViewBag.Industry = industry;
            ViewBag.Comname = comname;

            return PartialView("Part_Gys/Part_GysSelect_Page");
        }
 public ActionResult Toubiao_Manage(供应商 m)
 {
     if (ModelState.IsValid)
     {
         供应商 model = 用户管理.查找用户<供应商>(currentUser.Id);
         model.历史参标记录.Add(m.历史参标记录[0]);
         用户管理.更新用户<供应商>(model);
         deleteIndex("/Lucene.Net/IndexDic/Gys", model.Id.ToString());
     }
     //deleteIndex_ProductCatalog("/Lucene.Net/IndexDic/GysCatalog", model.企业基本信息.企业名称);
     return Content("<script>if(confirm('请确保招投标信息已完善,点击确定请等待审核,点击取消继续完善。')){window.location='/供应商后台/Gys_Product_Type';} else{window.location='/供应商后台/toubiao';}</script>");
 }