Пример #1
0
        public ActionResult MemberMiningEquipment(MemberMiningEquipmentModel model)
        {
            var rst = MiddleTier.EquipmentManager.SysMemberMiningEquipmentQuery(UserName, model.PageIndex ?? 1,
                                                                                model.PageSize ?? 10);

            return(this.Success(rst.List));
        }
Пример #2
0
        public CommonResult <List <EuipmentViewModel> > MemberMiningEquipment(MemberMiningEquipmentModel model)
        {
            var result        = new CommonResult <List <EuipmentViewModel> >();
            var userName      = UserName;
            var slagEuipments =
                MiddleTier.EquipmentManager.SlagRefiningEquipmentQuery(
                    new SlagRefiningEquipmentQuery {
                MemberUserName = userName, PageSize = Int32.MaxValue, ValidityTermFrom = DateTime.Now
            });
            var miningEquipments = MiddleTier.EquipmentManager.MemberMiningEquipmentQuery(userName, 1, Int32.MaxValue);
            var list             = new List <EuipmentViewModel>();

            if (slagEuipments.List.Count > 0)
            {
                slagEuipments.List.ForEach(slagEuipment =>
                {
                    list.Add(new EuipmentViewModel
                    {
                        Id            = slagEuipment.Id,
                        CreatedAt     = slagEuipment.CreatedAt,
                        EquipmentType = 4,
                        LastCollectAt = slagEuipment.LastRefiningAt,
                        Percentage    = slagEuipment.Percentage,
                        PurchasePrice = Member.SlagBalance,
                        Status        = slagEuipment.LastRefiningAt.Date >= DateTime.Now.Date?MemberMiningEquipmentStatus.InUse:MemberMiningEquipmentStatus.CanCollected,
                        ValidityTerm  = slagEuipment.ValidityTerm,
                        Yield         = (slagEuipment.LastRefiningAt.Date == DateTime.Now.Date?0m:(Member.SlagBalance * slagEuipment.Percentage / 100)).ToString("0.##")
                    });
                });
            }
            if (miningEquipments.List.Count > 0)
            {
                miningEquipments.List.ForEach(miningEquipment =>
                {
                    var status = MiddleTier.EquipmentManager.GetMemberMiningEquipmentStatus(miningEquipment.LastCollectAt);
                    list.Add(new EuipmentViewModel
                    {
                        Id            = miningEquipment.Id,
                        CreatedAt     = miningEquipment.CreatedAt,
                        EquipmentType = (int)miningEquipment.Type,
                        LastCollectAt = miningEquipment.LastCollectAt,
                        Percentage    = miningEquipment.Percentage,
                        PurchasePrice = miningEquipment.PurchasePrice,
                        Status        = status,
                        ValidityTerm  = miningEquipment.ValidityTerm,
                        Yield         = MiddleTier.EquipmentManager.MemberMiningEquipmentCalculate(miningEquipment, false).ToString("0.##")
                    });
                });
            }
            result.Data  = list;
            result.Count = miningEquipments.Count;
            return(result);
        }