Пример #1
0
        public bool AmountOver(long id, decimal money, int CoinType)
        {
            Organization  Org = GetOrganizationByUserId(id);
            LimitedAmount la  = (from a in context.LimitedAmount where a.RoleId == Org.RoleId && a.CoinType == CoinType select a).FirstOrDefault <LimitedAmount>();

            if (la == null || la.Id == 0)
            {
                return(false);
            }
            else
            {
                return(la.Money > money);
            }
        }
Пример #2
0
        public JsonResult IsLimitedAmountOver(long Id, int Cointype)
        {
            ApplyAmountInfo ApplyAmount = ServiceHelper.Create <IApplyAmountService>().GetApplyById(Id);
            Organization    orgInfo     = ServiceHelper.Create <IOrganizationService>().GetOrganizationByUserId(base.CurrentUser.Id);
            LimitedAmount   limited     = ServiceHelper.Create <IOrganizationService>().GetlimitedByRoleId(orgInfo.RoleId, Cointype);

            if (ApplyAmount.ApplyAmount > limited.Money)
            {
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
Пример #3
0
        public ActionResult Auth(long Id)
        {
            ApplyAmountInfo model      = ServiceHelper.Create <IApplyAmountService>().GetApplyById(Id);
            OrderInfo       orderModel = ServiceHelper.Create <IOrderService>().GetOrder(model.OrderId);
            Organization    orgInfo    = ServiceHelper.Create <IOrganizationService>().GetOrganizationByUserId(base.CurrentUser.Id);

            if (orgInfo.RoleName != "管理员" && orgInfo.RoleName != "Admin")
            {
                LimitedAmount limited = ServiceHelper.Create <IOrganizationService>().GetlimitedByRoleId(orgInfo.RoleId, model.CoinType);
                ViewBag.Money = limited.Money;
            }
            ViewBag.AuthorId = base.CurrentUser.Id;
            ViewBag.Id       = Id;
            ViewBag.RoleName = orgInfo.RoleName;
            ViewBag.orderId  = orderModel.Id;
            return(View(model));
        }
Пример #4
0
        public bool UpdateLimitedAmount(LimitedAmount model)
        {
            LimitedAmount limited = context.LimitedAmount.FindById <LimitedAmount>(model.Id);

            limited.RoleId   = model.RoleId;
            limited.Money    = model.Money;
            limited.CoinType = model.CoinType;
            int i = context.SaveChanges();

            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
        public LimitedAmount GetlimitedByRoleId(long RoleId, int CoinType)
        {
            LimitedAmount limited = context.LimitedAmount.FirstOrDefault((LimitedAmount m) => m.RoleId == RoleId && m.CoinType == CoinType);

            return(limited);
        }
Пример #6
0
        public JsonResult CheckMyMoney(string price, string onum)
        {
            Organization      oinfo    = ServiceHelper.Create <IOrganizationService>().GetOrganizationByUserId(base.CurrentUser.Id);
            PurchaseRolesInfo roleInfo = ServiceHelper.Create <IPermissionGroupService>().GetPurchaseRole(oinfo.RoleId);

            if (roleInfo != null)
            {
                if ((roleInfo.RoleName == "管理员") || (roleInfo.RoleName == "Admin"))
                {
                    return(Json("ok"));
                }
                else
                {
                    if (oinfo != null)
                    {
                        OrderInfo     o  = ServiceHelper.Create <IOrderService>().GetOrder(long.Parse(onum));
                        LimitedAmount la = ServiceHelper.Create <IOrganizationService>().GetlimitedByRoleId(oinfo.RoleId, int.Parse(o.CoinType.ToString()));
                        if (la != null)
                        {
                            decimal usermoney  = la.Money;
                            decimal ordermoney = decimal.Parse(price);
                            if (usermoney >= ordermoney)
                            {
                                return(Json("ok"));
                            }
                            else
                            {
                                //申请判断
                                ApplyAmountInfo aai = ServiceHelper.Create <IApplyAmountService>().GetApplyByUserId(base.CurrentUser.Id, long.Parse(onum));
                                if (aai != null)
                                {
                                    int status = aai.ApplyStatus;
                                    if (status == 0)
                                    {
                                        return(Json("您已提交限额申请,请耐心等待"));
                                    }
                                    else if (status == 1)
                                    {
                                        return(Json("ok"));
                                    }
                                    else
                                    {
                                        return(Json("您提交限额申请没有通过,请进行重新提交"));
                                    }
                                }
                                else
                                {
                                    return(Json("你的限额受限"));//你的限额受限,是否提交申请?
                                }
                            }
                        }
                        else
                        {
                            return(Json("获取您的限额信息失败"));
                        }
                    }
                    else
                    {
                        return(Json("您现在还没有组织架构哦"));
                    }
                }
            }
            else
            {
                return(Json("您现在还没有权限组哦"));
            }
        }