public ItemPackageFrame GetPackage(Guid managerId, EnumTransactionType transactionType, string zoneId = "") { var package = new ItemPackageFrame(ItemPackageMgr.GetById(managerId, zoneId), transactionType, zoneId); //AchievementTaskCore.Instance.UpdatePlayCardCount(package); return(package); }
void BindData() { var accountData = Master.GetAccount(); if (accountData == null) { Master.ShowMessage("请先选择经理."); return; } var package = ItemPackageMgr.GetById(accountData.ManagerId, accountData.ZoneId); if (package == null) { Master.ShowMessage("获取背包信息失败."); return; } ClearData(); BindPackage(package); }
public ItemPackageResponse GetPackageResponse(Guid managerId) { var package = ItemPackageMgr.GetById(managerId); var response = ResponseHelper.CreateSuccess <ItemPackageResponse>(); response.Data = package; //AchievementTaskCore.Instance.UpdatePlayCardCount(new ItemPackageFrame(package)); var packageItemsEntity = SerializationHelper.FromByte <ItemPackageItemsEntity>(package.ItemString); if (packageItemsEntity == null || packageItemsEntity.Items == null) { response.Data.Items = new List <ItemInfoEntity>(); } else { var teammember = MatchDataHelper.GetSolutionTeammembers(managerId); ItemPackageFrame.CaluPackageCardKpi(packageItemsEntity.Items, teammember); response.Data.Items = packageItemsEntity.Items; } return(response); }
public void ItemsGrid_Command(Object sender, DataGridCommandEventArgs e) { var accountData = Master.GetAccount(); if (accountData == null) { return; } var command = e.CommandName; switch (command) { case "unlock": var itemId = new Guid(e.Item.Cells[0].Text); var package = ItemCore.Instance.GetPackage(accountData.ManagerId, EnumTransactionType.AdminUnlockItem, accountData.ZoneId); if (package == null) { Master.ShowMessage("获取背包信息失败."); return; } var item = package.GetItem(itemId); if (item == null || item.Status != (int)EnumItemStatus.Locked) { Master.ShowMessage("该物品不是锁定状态."); return; } item.Status = (int)EnumItemStatus.Normal; var code = package.Update(item); if (code != MessageCode.Success) { Master.ShowMessage("失败,Code:" + code); return; } if (package.Save()) { Master.ShowMessage("解锁成功."); package.Shadow.Save(); } break; case "unlockBinding": var itemId11 = new Guid(e.Item.Cells[0].Text); var package11 = ItemCore.Instance.GetPackage(accountData.ManagerId, EnumTransactionType.AdminUnlockBindItem, accountData.ZoneId); if (package11 == null) { Master.ShowMessage("获取背包信息失败."); return; } var item11 = package11.GetItem(itemId11); if (item11 == null || item11.IsDeal) { Master.ShowMessage("该物品是可出售状态"); return; } item11.IsDeal = true; var code11 = package11.Update(item11); if (code11 != MessageCode.Success) { Master.ShowMessage("失败,Code:" + code11); return; } if (package11.Save()) { Master.ShowMessage("变成可出售出售成功."); package11.Shadow.Save(); } break; case "delete": var itemId1 = new Guid(e.Item.Cells[0].Text); var package1 = ItemPackageMgr.GetById(accountData.ManagerId, accountData.ZoneId); if (package1 == null) { Master.ShowMessage("获取背包信息失败."); return; } var packageItemsEntity = SerializationHelper.FromByte <ItemPackageItemsEntity>(package1.ItemString); var items1 = packageItemsEntity.Items.FindAll(d => d.ItemId == itemId1); var shadow1 = new TransactionShadow(accountData.ManagerId, EnumTransactionType.AdminDeleteItem, accountData.ZoneId); foreach (var entity in items1) { if (packageItemsEntity.Items.Remove(entity)) { shadow1.AddShadow(entity, EnumOperationType.Delete, entity.ItemCount); } else { Master.ShowMessage("remove 失败."); return; } } package1.ItemString = SerializationHelper.ToByte(packageItemsEntity); ItemPackageMgr.Update(package1, null, accountData.ZoneId); shadow1.Save(); BindPackage(package1); break; } }
public ItemPackageFrame GetPackageWithoutShadow(Guid managerId, string zoneId = "") { return(new ItemPackageFrame(ItemPackageMgr.GetById(managerId, zoneId), zoneId)); }