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"); }
/// <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>") ; }
// #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>"); }
/// <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>"); } }
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>"); }