Example #1
0
    void equipTake()
    {
        curIcon = EventSystem.current.currentSelectedGameObject;
        int id;

        int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id);
        int inPackId = PackageManager.Instance.AddItem(WarehouseManager.Instance.GetItem <Equip>(id));

        WarehouseManager.Instance.DeleteItem(id);
        curPackage = PackageManager.Instance.GetPackageData();
        curWare    = WarehouseManager.Instance.GetPackageData();
        Destroy(curIcon);
        Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform;

        //改图标
        icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(PackageManager.Instance.GetItem <Equip>(inPackId).Icon);;

        icon.Find("ID").GetComponent <Text>().text = "" + inPackId;
        icon.Find("Count_BG").gameObject.SetActive(false);
        icon.GetComponent <IconDrag>().enabled = false;
        icon.GetComponent <Button>().onClick.AddListener(EquipInsert);

        PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage);
        WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare);
    }
        public void AddClubSystem(WarehouseData Item)
        {
            TransactionData Tran;

            if ((Item == null))
            {
                return;
            }
            Tran = new TransactionData()
            {
                Types          = 0xCC,
                TypeID         = Item.ItemTypeID,
                Index          = Item.ItemIndex,
                PreviousQuan   = 0,
                NewQuan        = 0,
                UCC            = string.Empty,
                C0_SLOT        = Item.ItemC0Slot,
                C1_SLOT        = Item.ItemC1Slot,
                C2_SLOT        = Item.ItemC2Slot,
                C3_SLOT        = Item.ItemC3Slot,
                C4_SLOT        = Item.ItemC4Slot,
                ClubPoint      = (uint)Item.ItemClubPoint,
                WorkshopCount  = (uint)Item.ItemClubWorkCount,
                CancelledCount = (uint)Item.ItemClubSlotCancelledCount
            };
            this.AddInfo(Tran);
        }
Example #3
0
        /// <summary>
        ///     Creates a connection using token.
        /// </summary>
        /// <param name="companyId">Company context</param>
        /// <param name="token">The predefined token from Visma.net</param>
        /// <param name="branchId">Branch ID to work with in the Visma.net Company (optional)</param>
        public VismaNet(int companyId, string token, int branchId = 0)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new InvalidArgumentsException("Token is missing");
            }

            Auth = new VismaNetAuthorization
            {
                Token     = token,
                CompanyId = companyId,
                BranchId  = branchId
            };
            Customer           = new CustomerData(Auth);
            CustomerInvoice    = new CustomerInvoiceData(Auth);
            Supplier           = new SupplierData(Auth);
            SupplierInvoice    = new SupplierInvoiceData(Auth);
            CashSale           = new CashSaleData(Auth);
            CustomerDocument   = new CustomerDocumentData(Auth);
            Dimension          = new DimensionData(Auth);
            Inventory          = new InventoryData(Auth);
            JournalTransaction = new JournalTransactionData(Auth);
            Account            = new FinAccountData(Auth);
            Employee           = new EmployeeData(Auth);
            CreditNote         = new CreditNoteData(Auth);
            Shipment           = new ShipmentData(Auth);
            Contact            = new ContactData(Auth);
            Project            = new ProjectData(Auth);
            SalesOrder         = new SalesOrderData(Auth);
            Payment            = new PaymentData(Auth);
            Branch             = new BranchData(Auth);
            Warehouse          = new WarehouseData(Auth);
            Location           = new LocationData(Auth);
        }
Example #4
0
        /// <summary>
        /// Gets the new query fields
        /// </summary>
        /// <param name="newQuery">New query</param>
        /// <returns>Return query fields</returns>
        List <string> GetNewQueryFields(IQuery newQuery)
        {
            var newQueryFields = newQuery?.GetActuallyQueryFields(WarehouseData.GetType())?.Select(c => c.PropertyName) ?? new List <string>(0);
            var exceptFields   = newQueryFields.Except(QueryFields).ToList();

            return(exceptFields);
        }
Example #5
0
        /// <summary>
        /// Merge data
        /// </summary>
        /// <param name="newData">New data</param>
        /// <param name="newQuery">New query</param>
        void MergeData(TEntity newData, IQuery newQuery)
        {
            if (newData == null)
            {
                return;
            }
            var newQueryFields = GetNewQueryFields(newQuery);

            if (newQueryFields.IsNullOrEmpty())
            {
                return;
            }
            //over new value
            var modifyPropertyNames = modifyValues?.Keys.ToList() ?? new List <string>(0);

            foreach (var field in newQueryFields)
            {
                var newPropertyVal = newData.GetPropertyValue(field);
                PersistentData.SetPropertyValue(field, newPropertyVal);
                if (!modifyPropertyNames.Contains(field))
                {
                    WarehouseData.SetPropertyValue(field, newPropertyVal);
                }
            }
            AddQueryFields(newQueryFields);
        }
Example #6
0
    void Awake()
    {
        if (!Directory.Exists(AllPath.Instance.userDirectoryPath))
        {
            return;
        }
        //TODO 用户ID 和 角色ID要动态获取
        int           userID        = UserManager.Instance.GetCurUser().ID;
        int           roleID        = HeroManager.Instance.GetCurHeroData().RoleID;
        string        warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath + userID + "_" + roleID;
        WarehouseData data          = Tool.Instance.JsonToObj <WarehouseData>(warehousePath);

        Dictionary <int, Item> dic = new Dictionary <int, Item>();

        List <Item> itemList = data.GetItemData();

        for (int i = 0; i < itemList.Count; i++)
        {
            int itemID = dic.Count + 1;
            if (itemList[i] is Equip)
            {
                Equip equip = itemList[i] as Equip;
                equip.itemID = itemID;
                dic.Add(itemID, equip);
            }
            else
            {
                Consumables consumables = itemList[i] as Consumables;
                consumables.itemID = itemID;
                dic.Add(itemID, consumables);
            }
        }
        WarehouseManager.Instance.Bind(dic);
    }
Example #7
0
    void consumableTake()
    {
        curIcon = EventSystem.current.currentSelectedGameObject;
        int id;

        int.TryParse(curIcon.transform.Find("ID").GetComponent <Text>().text, out id);
        Consumables curConsum = WarehouseManager.Instance.GetItem <Consumables>(id);
        Consumables isInPack  = null;

        for (int i = 0; i < curPackage.consumablesList.Count; i++)
        {
            if (curPackage.consumablesList[i].ID == curConsum.ID)
            {
                isInPack = curPackage.consumablesList[i];
                break;
            }
        }

        if (isInPack == null)
        {
            Consumables newCon = new Consumables(WarehouseManager.Instance.GetItem <Consumables>(curConsum.itemID).itemData, 1);
            int         newId  = PackageManager.Instance.AddItem(newCon);

            Transform icon = Tool.Instance.InstantiateObjOffset("Prefabs/UI/ZQS/icon", packageContent).transform;
            //改图标
            icon.Find("Image").GetComponent <Image>().sprite = Resources.Load <Sprite>(newCon.Icon);

            icon.Find("ID").GetComponent <Text>().text             = "" + newId;
            icon.Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(newId).count + "</color>";
            icon.GetComponent <IconDrag>().enabled = false;
            icon.GetComponent <Button>().onClick.AddListener(consumableInsert);
        }
        else
        {
            PackageManager.Instance.GetItem <Consumables>(isInPack.itemID).count += 1;
            for (int i = 0; i < packageContent.childCount; i++)
            {
                if (packageContent.GetChild(i).Find("ID").GetComponent <Text>().text == "" + isInPack.itemID)
                {
                    packageContent.GetChild(i).Find("Count_BG/Count").GetComponent <Text>().text = "<color=white>" + PackageManager.Instance.GetItem <Consumables>(isInPack.itemID).count + "</color>";
                }
            }
        }
        if (curConsum.count == 1)
        {
            WarehouseManager.Instance.DeleteItem(id);
            Destroy(curIcon);
        }
        else
        {
            WarehouseManager.Instance.GetItem <Consumables>(curConsum.itemID).count -= 1;
            curIcon.transform.Find("Count_BG/Count").GetComponent <Text>().text      = "<color=white>" + curConsum.count + "</color>";
        }
        curPackage = PackageManager.Instance.GetPackageData();
        curWare    = WarehouseManager.Instance.GetPackageData();
        PackageManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curPackage);
        WarehouseManager.Instance.SaveData(UserManager.Instance.GetCurUser().ID, HeroManager.Instance.GetCurHeroData().RoleID, curWare);
    }
Example #8
0
 protected override void OnInit()
 {
     base.OnInit();
     WData = new WarehouseData(Info, transform.position, defaultSize)
     {
         entity = this,
         ID     = EntityID,
         scene  = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name,
     };
 }
Example #9
0
    public void InitData(int userID, int roleID)
    {
        string        warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath;
        WarehouseData itemList      = new WarehouseData(new List <Item>()
        {
            ItemManager.Instance.GetItem(10001)
        });

        File.WriteAllText(warehousePath + userID + "_" + roleID, Tool.Instance.ObjToJson(itemList));
    }
Example #10
0
        /// <summary>
        ///     Creates a connection using token.
        /// </summary>
        /// <param name="companyId">Company context</param>
        /// <param name="token">The predefined token from Visma.net</param>
        /// <param name="branchId">Branch ID to work with in the Visma.net Company (optional)</param>
        public VismaNet(int companyId, string token, int branchId = 0)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new InvalidArgumentsException("Token is missing");
            }

            Auth = new VismaNetAuthorization
            {
                Token     = token,
                CompanyId = companyId,
                BranchId  = branchId
            };
            Attribute                = new AttributeData(Auth);
            Customer                 = new CustomerData(Auth);
            Currency                 = new CurrencyData(Auth);
            CustomerInvoice          = new CustomerInvoiceData(Auth);
            Supplier                 = new SupplierData(Auth);
            SupplierInvoice          = new SupplierInvoiceData(Auth);
            CashSale                 = new CashSaleData(Auth);
            CustomerDocument         = new CustomerDocumentData(Auth);
            Dimension                = new DimensionData(Auth);
            Discount                 = new DiscountData(Auth);
            Inventory                = new InventoryData(Auth);
            JournalTransaction       = new JournalTransactionData(Auth);
            GeneralLedgerTransaction = new GeneralLedgerTransactionData(Auth);
            GeneralLedgerBalance     = new GeneralLedgerBalanceData(Auth);
            Account         = new FinAccountData(Auth);
            FinancialPeriod = new FinancialPeriodData(Auth);
            Employee        = new EmployeeData(Auth);
            Shipment        = new ShipmentData(Auth);
            Contact         = new ContactData(Auth);
            Project         = new ProjectData(Auth);
#pragma warning disable CS0618 // Type or member is obsolete
            SalesOrder = new SalesOrderData(Auth);
#pragma warning restore CS0618 // Type or member is obsolete
            Branch             = new BranchData(Auth);
            Warehouse          = new WarehouseData(Auth);
            Location           = new LocationData(Auth);
            Subaccount         = new SubaccountData(Auth);
            CustomerPayment    = new CustomerPaymentData(Auth);
            Dynamic            = new VismaNetDynamicEndpoint(null, Auth);
            Resources          = new VismaNetDynamicEndpoint(null, Auth, true);
            SupplierDocument   = new SupplierDocumentData(Auth);
            InventoryIssue     = new InventoryIssueData(Auth);
            InventoryReceipt   = new InventoryReceiptData(Auth);
            PurchaseReceipt    = new PurchaseReceiptData(Auth);
            CustomerSalesPrice = new CustomerSalesPriceData(Auth);
            CustomerCreditNote = new CustomerCreditNoteData(Auth);
            PurchaseOrder      = new PurchaseOrderData(Auth);
            CashTransaction    = new CashTransactionData(Auth);
        }
Example #11
0
 public WarehouseSaveData(string id, WarehouseData warehouse)
 {
     handlerID   = id;
     scene       = warehouse.scene;
     posX        = warehouse.position.x;
     posY        = warehouse.position.y;
     posZ        = warehouse.position.z;
     money       = warehouse.Inventory.Money;
     currentSize = warehouse.Inventory.SpaceCost;
     maxSize     = warehouse.Inventory.SpaceLimit;
     //foreach (ItemInfo info in warehouse.Items)
     //{
     //    itemDatas.Add(new ItemSaveData(info));
     //}
 }
Example #12
0
        public AddItemData AddRent(uint TypeID, ushort Day = 7)
        {
            object      PRent;
            AddItemData Result;

            Result = new AddItemData()
            {
                Status = false
            };

            if (!(TypeID.GetItemGroup() == IffGroupFlag.ITEM_TYPE_PART))
            {
                return(Result);
            }
            var _db = new PangyaEntities();
            var Add = _db.ProcAddRent((int)UID, (int)TypeID, Day).ToList();

            if (Add.Count <= 0)
            {
                return(Result);
            }
            foreach (var data in Add)
            {
                PRent = new WarehouseData();

                ((WarehouseData)(PRent)).ItemIndex     = (uint)data.ITEM_INDEX;
                ((WarehouseData)(PRent)).ItemTypeID    = (uint)data.ITEM_TYPEID;
                ((WarehouseData)(PRent)).ItemC0        = 0;
                ((WarehouseData)(PRent)).ItemUCCUnique = string.Empty;
                ((WarehouseData)(PRent)).CreateNewItem();
                ((WarehouseData)(PRent)).ItemFlag    = (byte)data.ITEM_FLAG;
                ((WarehouseData)(PRent)).ItemEndDate = data.ITEM_DATE_END;
                ItemWarehouse.ItemAdd((WarehouseData)(PRent));

                Result.Status      = true;
                Result.ItemIndex   = ((WarehouseData)(PRent)).ItemIndex;
                Result.ItemTypeID  = ((WarehouseData)(PRent)).ItemTypeID;
                Result.ItemOldQty  = 0;
                Result.ItemNewQty  = 1;
                Result.ItemUCCKey  = ((WarehouseData)(PRent)).ItemUCCUnique;
                Result.ItemFlag    = (byte)((WarehouseData)(PRent)).ItemFlag;
                Result.ItemEndDate = ((WarehouseData)(PRent)).ItemEndDate;
            }

            return(Result);
        }
Example #13
0
 void Start()
 {
     curPackage     = PackageManager.Instance.GetPackageData();
     curWare        = WarehouseManager.Instance.GetPackageData();
     curHeroData    = HeroManager.Instance.GetCurHeroData();
     curList        = Tool.Instance.GetShortcut(curHeroData.Prefab);
     packageContent = transform.Find("window/bēi_bāo/ScrollView/Viewport/Content");
     wareContent    = transform.Find("window/cāng_kù/ScrollView/Viewport/Content");
     PackageEquipList();
     PackageConsumableList();
     WareEquipList();
     WareConsumableList();
     transform.Find("window/cāng_kù/Toggle/all").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetAllItem(isOn); });
     transform.Find("window/cāng_kù/Toggle/equip").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetEquip(isOn); });
     transform.Find("window/cāng_kù/Toggle/expend").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetExpend(isOn); });
     transform.Find("window/cāng_kù/Toggle/else").GetComponent <Toggle>().onValueChanged.AddListener((bool isOn) => { GetElse(isOn); });
 }
Example #14
0
 /// <summary>
 /// Change life source
 /// </summary>
 /// <param name="newLifeSource">New life source</param>
 public void ChangeLifeSource(DataLifeSource newLifeSource)
 {
     if (newLifeSource == LifeSource)
     {
         return;
     }
     LifeSource = newLifeSource;
     switch (newLifeSource)
     {
     case DataLifeSource.DataSource:
         if (PersistentData == null)
         {
             PersistentData = WarehouseData.CopyOnlyWithIdentity();
             ComparisonData();
         }
         break;
     }
 }
        public void AddItem(Byte ShowType, WarehouseData Item, UInt32 Add)
        {
            TransactionData Tran;

            if ((Item == null))
            {
                return;
            }
            Tran = new TransactionData()
            {
                Types        = ShowType,
                TypeID       = Item.ItemTypeID,
                Index        = Item.ItemIndex,
                PreviousQuan = Item.ItemC0 - Add,
                NewQuan      = Item.ItemC0,
                UCC          = string.Empty
            };
            this.AddInfo(Tran);
        }
        // GET: Warehouse
        public ActionResult Index(string sort, string search, int?page)
        {
            var warhouse = new WarehouseData();
            var items    = db.WItems.Include(c => c.Categories);

            warhouse.Branches = db.Branches;
            ViewBag.Search    = search;
            ViewBag.QSort     = sort == "q_asc" ? "q_desc" : "q_asc";
            ViewBag.NSort     = sort == "n_asc" ? "n_desc" : "n_asc";

            switch (sort)
            {
            case "q_asc":
                items = items.OrderBy(i => i.Quantity);
                break;

            case "q_desc":
                items = items.OrderByDescending(i => i.Quantity);
                break;

            case "n_asc":
                items = items.OrderBy(i => i.Name);
                break;

            default:
                items = items.OrderByDescending(i => i.Name);
                break;
            }

            if (!string.IsNullOrEmpty(search))
            {
                items          = items.Where(i => i.Name.ToLower().Contains(search.ToLower()));
                ViewBag.Search = search;
            }
            int pageNumber = (page ?? 1);

            warhouse.Items = items.ToPagedList(pageNumber, 5);

            ViewBag.ItemsPaged = warhouse.Items;

            return(View(warhouse));
        }
Example #17
0
    public WarehouseData GetPackageData()
    {
        WarehouseData data = new WarehouseData();

        data.equipList       = new List <Equip>();
        data.consumablesList = new List <Consumables>();
        foreach (Item item in warehouseItemDic.Values)
        {
            if (item is Equip)
            {
                data.equipList.Add(item as Equip);
            }
            else
            {
                data.consumablesList.Add(item as Consumables);
            }
        }

        return(data);
    }
Example #18
0
        /// <summary>
        /// Comparison data
        /// </summary>
        void ComparisonData()
        {
            if (PersistentData == null)
            {
                return;
            }
            modifyValues?.Clear();
            var newValues = WarehouseData.GetAllPropertyValues();
            var nowValues = PersistentData.GetAllPropertyValues();

            foreach (var newItem in newValues)
            {
                if (!nowValues.ContainsKey(newItem.Key))
                {
                    modifyValues.Add(newItem.Key, newItem.Value);
                    continue;
                }
                var nowValue = nowValues[newItem.Key];
                if (newItem.Value != nowValue)
                {
                    modifyValues.Add(newItem.Key, newItem.Value);
                }
            }
        }
Example #19
0
    public void Deserialize(byte[] data)
    {
        MemoryStream stream = new MemoryStream(data);

        StreamReader reader = new StreamReader(stream);

        int version = JsonConvert.DeserializeObject<int>(reader.ReadLine());
        int count = JsonConvert.DeserializeObject<int>(reader.ReadLine());

        Dictionary<ItemData.Type, List<ItemObject>>	items = new Dictionary<ItemData.Type, List<ItemObject>>();
        initInven(items);

        for(int i = 0; i < count; ++i)
        {
            ItemData.Type type = JsonConvert.DeserializeObject<ItemData.Type>(reader.ReadLine());
            UnityEngine.Debug.Log("Deserialize:" + type);

            switch(type)
            {
            case ItemData.Type.Weapon:
                ItemWeaponData weaponData = JsonConvert.DeserializeObject<ItemWeaponData>(reader.ReadLine());
                items[type].Add(new ItemObject(weaponData));
                break;
            case ItemData.Type.WeaponDNA:
                ItemWeaponDNAData dnaData = JsonConvert.DeserializeObject<ItemWeaponDNAData>(reader.ReadLine());
                m_weaponDNA = new ItemObject(dnaData);
                items[type].Add(m_weaponDNA);
                break;
            case ItemData.Type.WeaponParts:
                ItemWeaponPartsData weaponPartsData = JsonConvert.DeserializeObject<ItemWeaponPartsData>(reader.ReadLine());
                items[type].Add(new ItemObject(weaponPartsData));
                break;
            case ItemData.Type.Follower:
                ItemFollowerData followerData = JsonConvert.DeserializeObject<ItemFollowerData>(reader.ReadLine());
                items[type].Add(new ItemObject(followerData));
                break;
            case ItemData.Type.Accessory:
                ItemAccessoryData accessoryData = JsonConvert.DeserializeObject<ItemAccessoryData>(reader.ReadLine());
                items[type].Add(new ItemObject(accessoryData));
                break;
            case ItemData.Type.Skill:
                ItemSkillData skillData = JsonConvert.DeserializeObject<ItemSkillData>(reader.ReadLine());
                items[type].Add(new ItemObject(skillData));
                break;
            case ItemData.Type.Cheat:
                ItemCheatData cheatData = JsonConvert.DeserializeObject<ItemCheatData>(reader.ReadLine());
                items[type].Add(new ItemObject(cheatData));
                break;
            case ItemData.Type.Stat:
                ItemStatData statData = JsonConvert.DeserializeObject<ItemStatData>(reader.ReadLine());
                items[type].Add(new ItemObject(statData));
                break;

            default:
                Debug.Log(type);
                reader.ReadLine();
                break;
            }
        }

        m_warehouseData = JsonConvert.DeserializeObject<WarehouseData>(reader.ReadToEnd());
        m_warehouseData.m_version = version;
        m_warehouseData.m_items = items;

        m_gold.Item.Count = m_warehouseData.m_gold.Value;
        m_goldMedal.Item.Count = m_warehouseData.m_goldMedal.Value;
        m_gem.Item.Count = m_warehouseData.m_gem.Value;
        m_alienEssence.Item.Count = m_warehouseData.m_alienEssence.Value;

        reader.Close();
    }
Example #20
0
 public void Reset()
 {
     m_warehouseData = new WarehouseData();
     initInven(m_warehouseData.m_items);
 }
Example #21
0
    protected void Process_AddEdit()
    {
        WarehouseData wareHouse = null;
        m_refWarehouse = new WarehouseApi();

        if (this.m_iID > 0)
        {
            wareHouse = m_refWarehouse.GetItem(this.m_iID);
        }

        RegionData rData;
        rData = new RegionData();
        rData = m_refRegion.GetItem(Convert.ToInt64(drp_address_region.SelectedValue));

        CountryData cData;
        cData = new CountryData();
        cData = m_refCountry.GetItem(System.Convert.ToInt32(drp_address_country.SelectedValue));

        if (this.m_iID == 0)
        {
            wareHouse = new WarehouseData(txt_address_name.Text, new AddressData());
        }

        wareHouse.Name = (string)txt_address_name.Text;

        if (this.m_iID > 0)
        {
            wareHouse.Id = Convert.ToInt64(lbl_address_id.Text);
        }

        wareHouse.Address.AddressLine1 = (string)txt_address_line1.Text;
        wareHouse.Address.AddressLine2 = (string)txt_address_line2.Text;
        wareHouse.Address.City = (string)txt_address_city.Text;
        if (wareHouse.Address.Region == null)
        {
            wareHouse.Address.Region = new RegionData();
        }
        wareHouse.Address.Region.Id = Convert.ToInt64(drp_address_region.SelectedValue);
        wareHouse.Address.PostalCode = (string)txt_address_postal.Text;
        if (wareHouse.Address.Country == null)
        {
            wareHouse.Address.Country = new CountryData();
        }
        wareHouse.Address.Country.Id = System.Convert.ToInt32(drp_address_country.SelectedValue);
        wareHouse.IsDefaultWarehouse = System.Convert.ToBoolean(chk_default_warehouse.Checked);

        if (this.m_iID > 0)
        {
            m_refWarehouse.Update(wareHouse);
            Response.Redirect(m_sPageName + "?action=view&id=" + this.m_iID.ToString(), false);
        }
        else
        {
            m_refWarehouse.Add(wareHouse);
            Response.Redirect(m_sPageName, false);
        }
    }
Example #22
0
        public AddItemData AddItemToDB(AddItem ItemAddItemData)
        {
            Object          PlayerObjectData;
            TransactionData Tran;
            AddItemData     Result;

            Result = new AddItemData()
            {
                Status = false
            };
            var _db     = new PangyaEntities();
            var additem = _db.ProcAddItem((int)UID, (int)ItemAddItemData.ItemIffId, (int)ItemAddItemData.Quantity, Compare.IfCompare <byte>(IFFEntry.GetIff.IsSelfDesign(ItemAddItemData.ItemIffId), 1, 0), IFFEntry.GetIff.GetItemTimeFlag(ItemAddItemData.ItemIffId, ItemAddItemData.Day), (int)ItemAddItemData.Day).ToList();

            if (additem.Count > 0)
            {
                var dbdata = additem.FirstOrDefault();

                Tran = new TransactionData()
                {
                    Types = 2, Index = (uint)dbdata.IDX, TypeID = (uint)dbdata.iffTypeId, PreviousQuan = 0, NewQuan = (uint)dbdata.Quantity, UCC = dbdata.UCC_KEY
                };

                ItemTransaction.Add(Tran);
                try
                {
                    switch (ItemAddItemData.ItemIffId.GetItemGroup())
                    {
                    case IffGroupFlag.ITEM_TYPE_CHARACTER:
                    {
                        PlayerObjectData = new CharacterData();

                        ((CharacterData)(PlayerObjectData)).Index      = (uint)dbdata.IDX;
                        ((CharacterData)(PlayerObjectData)).TypeID     = (uint)dbdata.iffTypeId;
                        ((CharacterData)(PlayerObjectData)).HairColour = 0;
                        ((CharacterData)(PlayerObjectData)).GiftFlag   = 0;
                        ItemCharacter.CharacterAdd((CharacterData)(PlayerObjectData));

                        CharacterIndex = (uint)dbdata.IDX;
                        Result         = new AddItemData()
                        {
                            Status      = true,
                            ItemIndex   = ((CharacterData)(PlayerObjectData)).Index,
                            ItemTypeID  = ((CharacterData)(PlayerObjectData)).TypeID,
                            ItemOldQty  = 1,
                            ItemNewQty  = 1,
                            ItemUCCKey  = string.Empty,
                            ItemFlag    = 0,
                            ItemEndDate = DateTime.MinValue,
                        };
                    }
                    break;

                    case IffGroupFlag.ITEM_TYPE_AUX:
                    case IffGroupFlag.ITEM_TYPE_PART:
                    case IffGroupFlag.ITEM_TYPE_CLUB:
                    case IffGroupFlag.ITEM_TYPE_BALL:
                    case IffGroupFlag.ITEM_TYPE_USE:
                    case IffGroupFlag.ITEM_TYPE_SKIN:
                    {
                        PlayerObjectData = new WarehouseData();
                        ((WarehouseData)(PlayerObjectData)).ItemIndex     = (uint)dbdata.IDX;
                        ((WarehouseData)(PlayerObjectData)).ItemTypeID    = (uint)dbdata.iffTypeId;
                        ((WarehouseData)(PlayerObjectData)).ItemC0        = (ushort)dbdata.Quantity;
                        ((WarehouseData)(PlayerObjectData)).ItemUCCUnique = dbdata.UCC_KEY;
                        ((WarehouseData)(PlayerObjectData)).CreateNewItem();
                        // Add to inventory list
                        ItemWarehouse.ItemAdd((WarehouseData)(PlayerObjectData));
                        // Set the result data
                        Result = new AddItemData()
                        {
                            Status      = true,
                            ItemIndex   = ((WarehouseData)(PlayerObjectData)).ItemIndex,
                            ItemTypeID  = ((WarehouseData)(PlayerObjectData)).ItemTypeID,
                            ItemOldQty  = 0,
                            ItemNewQty  = ItemAddItemData.Quantity,
                            ItemUCCKey  = ((WarehouseData)(PlayerObjectData)).ItemUCCUnique,
                            ItemFlag    = 0,
                            ItemEndDate = null,
                        };
                    }
                    break;

                    case IffGroupFlag.ITEM_TYPE_CADDIE:
                    {
                        PlayerObjectData = new CaddieData();
                        ((CaddieData)(PlayerObjectData)).CaddieIdx     = (uint)dbdata.IDX;
                        ((CaddieData)(PlayerObjectData)).CaddieTypeId  = (uint)dbdata.iffTypeId;
                        ((CaddieData)(PlayerObjectData)).CaddieDateEnd = (DateTime)dbdata.END_DATE;
                        ((CaddieData)(PlayerObjectData)).CaddieAutoPay = 0;
                        ((CaddieData)(PlayerObjectData)).CaddieType    = (byte)dbdata.Flag;
                        // Add caddie to inventory list
                        ItemCaddie.CadieAdd((CaddieData)(PlayerObjectData));
                        // set the result data
                        Result = new AddItemData()
                        {
                            Status      = true,
                            ItemIndex   = ((CaddieData)(PlayerObjectData)).CaddieIdx,
                            ItemTypeID  = ((CaddieData)(PlayerObjectData)).CaddieTypeId,
                            ItemOldQty  = 0,
                            ItemNewQty  = 1,
                            ItemUCCKey  = string.Empty,
                            ItemFlag    = ((CaddieData)(PlayerObjectData)).CaddieType,
                            ItemEndDate = null,
                        };
                    }
                    break;

                    case IffGroupFlag.ITEM_TYPE_CARD:
                    {
                        PlayerObjectData = new CardData();
                        ((CardData)(PlayerObjectData)).CardIndex      = (uint)dbdata.IDX;
                        ((CardData)(PlayerObjectData)).CardTypeID     = (uint)dbdata.iffTypeId;
                        ((CardData)(PlayerObjectData)).CardQuantity   = ItemAddItemData.Quantity;
                        ((CardData)(PlayerObjectData)).CardIsValid    = 1;
                        ((CardData)(PlayerObjectData)).CardNeedUpdate = false;
                        // ## add to card
                        ItemCard.CardAdd((CardData)(PlayerObjectData));
                        // set the result data
                        Result = new AddItemData()
                        {
                            Status      = true,
                            ItemIndex   = ((CardData)(PlayerObjectData)).CardIndex,
                            ItemTypeID  = ((CardData)(PlayerObjectData)).CardTypeID,
                            ItemOldQty  = 0,
                            ItemNewQty  = ((CardData)(PlayerObjectData)).CardQuantity,
                            ItemUCCKey  = string.Empty,
                            ItemFlag    = 0,
                            ItemEndDate = null,
                        };
                    }
                    break;

                    case IffGroupFlag.ITEM_TYPE_MASCOT:
                    {
                        PlayerObjectData = new MascotData();
                        ((MascotData)(PlayerObjectData)).MascotIndex      = (uint)dbdata.IDX;
                        ((MascotData)(PlayerObjectData)).MascotTypeID     = (uint)dbdata.iffTypeId;
                        ((MascotData)(PlayerObjectData)).MascotMessage    = "Pangya !";
                        ((MascotData)(PlayerObjectData)).MascotIsValid    = 1;
                        ((MascotData)(PlayerObjectData)).MascotNeedUpdate = false;
                        ((MascotData)(PlayerObjectData)).MascotEndDate    = (DateTime)dbdata.END_DATE;

                        ((MascotData)(PlayerObjectData)).MascotDayToEnd = (ushort)dbdata.END_DATE.DaysBetween(DateTime.Now);
                        // ## add to card
                        ItemMascot.MascotAdd((MascotData)(PlayerObjectData));
                        // set the result data
                        Result = new AddItemData()
                        {
                            Status      = true,
                            ItemIndex   = ((MascotData)(PlayerObjectData)).MascotIndex,
                            ItemTypeID  = ((MascotData)(PlayerObjectData)).MascotTypeID,
                            ItemOldQty  = 0,
                            ItemNewQty  = 1,
                            ItemUCCKey  = string.Empty,
                            ItemFlag    = 4,
                            ItemEndDate = DateTime.Now.AddDays(ItemAddItemData.Day + 1),
                        };
                    }
                    break;
                    }
                }
                catch
                {
                }
            }
            // ## resulted
            return(Result);
        }
Example #23
0
 public TClubUpgradeTemporary()
 {
     PClub = new WarehouseData();
 }
Example #24
0
 // TClubUpgradeTemporary
 public void Clear()
 {
     PClub       = null;
     UpgradeType = -1;
 }
Example #25
0
    public void SaveData(int userID, int roleID, WarehouseData data)
    {
        string warehousePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountWarehouseDirectoryPath;

        File.WriteAllText(warehousePath + userID + "_" + roleID, Tool.Instance.ObjToJson(data));
    }