示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }
示例#5
0
 public ItemPackageFrame GetPackageWithoutShadow(Guid managerId, string zoneId = "")
 {
     return(new ItemPackageFrame(ItemPackageMgr.GetById(managerId, zoneId), zoneId));
 }