Exemplo n.º 1
0
 public static bool 添加供应商服务记录(供应商服务记录 content)
 {
     return Mongo.添加(content);
 }
Exemplo n.º 2
0
 public static bool 更新供应商服务记录(供应商服务记录 content, bool f = true)
 {
     return Mongo.更新(content, f);
 }
Exemplo n.º 3
0
 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 "申请会员出错!";
     }
 }
Exemplo n.º 4
0
        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 "选择出错!";
            }
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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;//开通成功并扣费
            }
        }
Exemplo n.º 7
0
        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(供应商账户余额);
        }