public static bool 添加供应商服务记录(供应商服务记录 content) { return Mongo.添加(content); }
public static bool 更新供应商服务记录(供应商服务记录 content, bool f = true) { return Mongo.更新(content, f); }
public string DealMultipleService(string viptype, int year) { 供应商增值服务申请记录 model = new 供应商增值服务申请记录(); IEnumerable<供应商服务记录> model2 = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); if (viptype == "auth" || viptype == "business" || viptype == "basic") { long r = 供应商服务记录管理.计数供应商服务记录(0, 0, Query<供应商增值服务申请记录>.Where(o => o.所申请项目名 == viptype && o.结束时间 > DateTime.Now&&o.所属供应商.用户ID==currentUser.Id)); if(r==0) { switch (viptype) { case "basic": model.所属供应商.用户ID = currentUser.Id; model.服务期限 = year; model.所申请项目名 = "基础会员"; 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); break; case "auth": model.所属供应商.用户ID = currentUser.Id; model.服务期限 = year; model.所申请项目名 = "标准会员"; 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); break; case "business": model.所属供应商.用户ID = currentUser.Id; model.所申请项目名 = "商务会员"; model.服务期限 = year; 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); break; } } if (model2 != null && model2.Count() != 0) { 供应商服务记录 model4 = model2.First(); if (model4.可申请的服务.Count != 0) { var a = model4.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); model4.可申请的服务.Remove(a); } switch (viptype) { case "auth": if (model4.申请中的服务.Find(o => o.所申请项目名 == "基础会员") != null) { var m = model4.申请中的服务.Find(o => o.所申请项目名 == "基础会员"); model4.申请中的服务.Remove(m); } model4.申请中的服务.Add(model); model4.所属供应商.用户ID = currentUser.Id; 供应商服务记录管理.更新供应商服务记录(model4); break; case "business": if (model4.申请中的服务.Find(o => o.所申请项目名 == "标准会员") != null) { var m = model4.申请中的服务.Find(o => o.所申请项目名 == "标准会员"); model4.申请中的服务.Remove(m); } else if (model4.申请中的服务.Find(o => o.所申请项目名 == "基础会员") != null) { var m = model4.申请中的服务.Find(o => o.所申请项目名 == "基础会员"); model4.申请中的服务.Remove(m); } model4.申请中的服务.Add(model); model4.所属供应商.用户ID = currentUser.Id; 供应商服务记录管理.更新供应商服务记录(model4); break; } } else { 供应商服务记录 model3 = new 供应商服务记录(); foreach (var item in 扣费规则.规则列表) { var b = new 供应商增值服务申请记录(); b.所申请项目名 = item.扣费项目名; b.所属供应商.用户ID = currentUser.Id; model3.可申请的服务.Add(b); } var a = model3.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); model3.可申请的服务.Remove(a); model3.所属供应商.用户ID = currentUser.Id; model3.申请中的服务.Add(model); 供应商服务记录管理.添加供应商服务记录(model3); } if (viptype == "auth") { return "您已成功申请军采通标准会员,请耐心等待网站的审核!"; } else if (viptype == "business") { return "您已成功申请军采通商务会员,请耐心等待网站的审核!"; } else if (viptype == "basic") { return "您已成功申请军采通基础会员,请耐心等待网站的审核!"; } else { return "申请会员出错!"; } } else { return "申请会员出错!"; } }
public string DealSingleService(string single, string multiple) { var model = new 供应商增值服务申请记录(); if (!string.IsNullOrWhiteSpace(single) || !string.IsNullOrWhiteSpace(multiple)) { if (!string.IsNullOrWhiteSpace(single)) { IEnumerable<供应商服务记录> record = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); if (record != null && record.Count() != 0) { model.所申请项目名 = single.Split(',')[0]; model.所属供应商.用户ID = currentUser.Id; model.服务期限 = int.Parse(single.Split(',')[1]); 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); 供应商服务记录 record1 = record.First(); if (record1.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名) != null) { var a = record1.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); record1.可申请的服务.Remove(a); } record1.申请中的服务.Add(model); 供应商服务记录管理.更新供应商服务记录(record1); } else { model.所申请项目名 = single.Split(',')[0]; model.所属供应商.用户ID = currentUser.Id; model.服务期限 = int.Parse(single.Split(',')[1]); 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); 供应商服务记录 record2 = new 供应商服务记录(); foreach (var item in 扣费规则.规则列表) { var b = new 供应商增值服务申请记录(); b.所申请项目名 = item.扣费项目名; b.所属供应商.用户ID = currentUser.Id; record2.可申请的服务.Add(b); } if (record2.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名) != null) { var a = record2.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); record2.可申请的服务.Remove(a); } record2.所属供应商.用户ID = currentUser.Id; record2.申请中的服务.Add(model); 供应商服务记录管理.添加供应商服务记录(record2); } } if (!string.IsNullOrWhiteSpace(multiple)) { IEnumerable<供应商服务记录> record = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); string[] service = multiple.Split('|'); for (int m = 0; m < service.Length - 1; m++) { model = new 供应商增值服务申请记录(); if (record != null && record.Count() != 0) { model.所申请项目名 = service[m].Split(',')[0]; model.所属供应商.用户ID = currentUser.Id; model.服务期限 = int.Parse(service[m].Split(',')[1]); if (供应商增值服务申请记录管理.计数供应商增值服务申请记录(0, 0, Query<供应商增值服务申请记录>.Where(o => o.所属供应商.用户ID == currentUser.Id && o.结束时间 > DateTime.Now))==0) { 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); } 供应商服务记录 record1 = record.First(); if (record1.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名) != null) { var a = record1.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); record1.可申请的服务.Remove(a); } record1.申请中的服务.Add(model); 供应商服务记录管理.更新供应商服务记录(record1); } else { model.所申请项目名 = service[m].Split(',')[0]; model.所属供应商.用户ID = currentUser.Id; model.服务期限 = int.Parse(service[m].Split(',')[1]); if (供应商增值服务申请记录管理.计数供应商增值服务申请记录(0, 0, Query<供应商增值服务申请记录>.Where(o => o.所属供应商.用户ID == currentUser.Id && o.结束时间 > DateTime.Now)) == 0) { 供应商增值服务申请记录管理.添加供应商增值服务申请记录(model); } 供应商服务记录 record2 = new 供应商服务记录(); foreach (var item in 扣费规则.规则列表) { var b = new 供应商增值服务申请记录(); b.所申请项目名 = item.扣费项目名; b.所属供应商.用户ID = currentUser.Id; record2.可申请的服务.Add(b); } if (record2.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名) != null) { var a = record2.可申请的服务.Find(o => o.所申请项目名 == model.所申请项目名); record2.可申请的服务.Remove(a); } record2.所属供应商.用户ID = currentUser.Id; record2.申请中的服务.Add(model); 供应商服务记录管理.添加供应商服务记录(record2); } } } return "您已成功申请您选择的军采通服务,请耐心等待网站的审核"; } else { return "选择出错!"; } }
public ActionResult Part_Gys_Product_Type() { IEnumerable<供应商服务记录> Service = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); if (Service != null && Service.Count() != 0) { ViewData["service"] = Service.First(); } else { ViewData["service"] = new 供应商服务记录(); } 供应商 m = 用户管理.查找用户<供应商>(currentUser.Id); IEnumerable<商品分类> model = 商品分类管理.查找子分类(); ViewData["goodType"] = model; return PartialView("Gys_Part/Part_Gys_Product_Type", m); }
public int OpenAddValue() { var kd = Request.Params["str"];//待开通服务及其时长 var kf = new List<供应商计费项目扣费记录>(); var 余额 = 供应商充值余额管理.查询供应商充值余额(0, 0, Query<供应商充值余额>.Where(o => o.所属供应商.用户ID == currentUser.Id)).First(); var arr = kd.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (var jk in arr) { var 开通服务名 = jk.Split(':')[0]; var 开通时长 = jk.Split(':')[1]; var account = 扣费规则.规则列表.Where(o => o.扣费项目名 == 开通服务名).First(); var kfj = new 供应商计费项目扣费记录(); kfj.所属供应商.用户ID = currentUser.Id; kfj.扣费服务项目 = 开通服务名; kfj.扣费金额 = account.扣费金额; kfj.扣费类型 = account.扣费类型; kfj.扣费时间 = DateTime.Now; if (account.扣费类型 == 扣费类型.按年扣费) { kfj.所属年 = int.Parse(开通时长); } if (account.扣费类型 == 扣费类型.按月扣费) { kfj.所属月 = int.Parse(开通时长); } if (account.扣费类型 == 扣费类型.按次扣费) { kfj.所属日 = int.Parse(开通时长); } kf.Add(kfj); } var 待扣费金额 = kf.Where(o => o.扣费类型 == 扣费类型.按年扣费).Sum(o => o.扣费金额 * o.所属年); 待扣费金额 += kf.Where(o => o.扣费类型 == 扣费类型.按月扣费).Sum(o => o.扣费金额 * o.所属月); 待扣费金额 += kf.Where(o => o.扣费类型 == 扣费类型.按次扣费).Sum(o => o.扣费金额 * o.所属日); if (余额.可用余额 < 待扣费金额) { return 0;//开通失败 } else { 余额.可用余额 -= 待扣费金额; var 服务 = new 供应商服务记录(); var 供应商服务 = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); if (供应商服务.Count() > 0) { 服务 = 供应商服务.First(); } else { 服务.所属供应商.用户ID = currentUser.Id; foreach (var j in 扣费规则.规则列表) { var b = new 供应商增值服务申请记录(); b.所申请项目名 = j.扣费项目名; b.所属供应商.用户ID = currentUser.Id; 服务.可申请的服务.Add(b); } 供应商服务记录管理.添加供应商服务记录(服务); } foreach (var m in kf) { 供应商计费项目扣费记录管理.添加供应商计费项目扣费记录(m); var p = 服务.可申请的服务.Find(o => o.所申请项目名 == m.扣费服务项目); 服务.可申请的服务.Remove(p); if (m.扣费类型 == 扣费类型.按年扣费) { p.服务期限 = m.所属年; } if (m.扣费类型 == 扣费类型.按月扣费) { p.服务期限 = m.所属月; } if (m.扣费类型 == 扣费类型.按次扣费) { p.服务期限 = m.所属日; } p.是否通过 = 通过状态.通过; if (m.扣费服务项目.Contains("企业主页商品展示")) { var qyzsck = 服务.已开通的服务.Find(o => o.所申请项目名.Contains("企业主页商品展示")); if (qyzsck != null) { 服务.已开通的服务.Remove(qyzsck); 服务.可申请的服务.Add(qyzsck); } } if (m.扣费服务项目.Contains("企业推广服务B1")) { var qytgfw = 服务.已开通的服务.Find(o => o.所申请项目名.Contains("企业推广服务B1")); if (qytgfw != null) { 服务.已开通的服务.Remove(qytgfw); 服务.可申请的服务.Add(qytgfw); } } if (m.扣费服务项目.Contains("标准会员")) { var rzhy = 服务.已开通的服务.Find(o => o.所申请项目名.Contains("商务会员")); if (rzhy != null) { 服务.已开通的服务.Remove(rzhy); 服务.可申请的服务.Add(rzhy); } } if (m.扣费服务项目.Contains("商务会员")) { var swhy = 服务.已开通的服务.Find(o => o.所申请项目名.Contains("标准会员")); if (swhy != null) { 服务.已开通的服务.Remove(swhy); 服务.可申请的服务.Add(swhy); } } 服务.已开通的服务.Add(p); } 供应商服务记录管理.更新供应商服务记录(服务); 供应商充值余额管理.更新供应商充值余额(余额); return 1;//开通成功并扣费 } }
public ActionResult AccountInfoManage() { //var 已开通服务列表 = new List<供应商计费项目扣费记录>(); var list = 供应商服务记录管理.查询供应商服务记录(0, 0, Query<供应商服务记录>.Where(o => o.所属供应商.用户ID == currentUser.Id)); var _t = new 供应商服务记录(); if (list.Count() > 0) { _t = list.First(); } else { _t.所属供应商.用户ID = currentUser.Id; foreach (var j in 扣费规则.规则列表) { var b = new 供应商增值服务申请记录(); b.所申请项目名 = j.扣费项目名; b.所属供应商.用户ID = currentUser.Id; _t.可申请的服务.Add(b); } 供应商服务记录管理.添加供应商服务记录(_t); } ViewData["供应商服务"] = _t; ViewData["会员级别"] = currentUser.供应商用户信息.认证级别; ViewData["已申请服务"] = _t.申请中的服务; ViewData["已开通服务"] = _t.已开通的服务; var 余额 = 供应商充值余额管理.查询供应商充值余额(0, 0, Query<供应商充值余额>.Where(o => o.所属供应商.用户ID == currentUser.Id)); var 供应商账户余额 = new 供应商充值余额(); if (余额.Count() > 0) { 供应商账户余额 = 余额.First(); } else { 供应商账户余额.所属供应商.用户ID = currentUser.Id; 供应商账户余额.可用余额 = 0; 供应商充值余额管理.添加供应商充值余额(供应商账户余额); } return View(供应商账户余额); }