public ActionResult MemberMiningEquipment(MemberMiningEquipmentModel model) { var rst = MiddleTier.EquipmentManager.SysMemberMiningEquipmentQuery(UserName, model.PageIndex ?? 1, model.PageSize ?? 10); return(this.Success(rst.List)); }
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); }