/// <summary>
 /// Takes the specified inventory item.
 /// </summary>
 /// <param name="inventoryItem">The inventory item.</param>
 /// <returns>System.Object[][].</returns>
 private object[] Take(InventoryItemEntity inventoryItem)
 {
     return(new object[]
     {
         "@InventoryItemID", inventoryItem.InventoryItemId
         , "@InventoryItemCode", inventoryItem.InventoryItemCode
         , "@InventoryItemName", inventoryItem.InventoryItemName
         //,"@CostMethod" , inventoryItem.CostMethod
         , "@Unit", inventoryItem.Unit
         //,"@CurrencyCode" , inventoryItem.CurrencyCode
         //,"@AccountCode" , inventoryItem.AccountCode
         , "@isActive", inventoryItem.IsActive
         //,"@StockID",inventoryItem.StockId
         //,"@StockCode",inventoryItem.StockCode
         //,"@ExpenseAccountCode",inventoryItem.ExpenseAccountCode
         , "@InventoryItemType", inventoryItem.InventoryItemType
         , "@DepartmentID", inventoryItem.DepartmentId
     });
 }
Ejemplo n.º 2
0
        private void DeleteDetailedItem(InventoryItemDeactivated @event)
        {
            // Define Query
            ISingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity> query = QueryFactory.CreateNewSingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity>();

            query.QueryStrategy.WithRsn(@event.Rsn);

            // Retrieve Data, but remember if no items exist, the value is null
            query = InventoryItemRepository.Retrieve(query, false);
            InventoryItemEntity inventoryItem = query.Result;

            // As a previous event will have created this instance we should throw an exception if it is not found.
            if (inventoryItem == null)
            {
                throw new NullReferenceException(string.Format("No entity was found by the id '{0}'", @event.Rsn));
            }

            InventoryItemRepository.Delete(inventoryItem);
        }
        public List <InventoryItemEntity> GetInventoryItem(string connectionString)
        {
            List <InventoryItemEntity> listItems = new List <InventoryItemEntity>();

            using (var context = new MISAEntity(connectionString))
            {
                var accountingObject = context.AccountingObjects.ToList();
                var categories       = context.InventoryItems.ToList();
                foreach (var result in categories)
                {
                    var inventory = new InventoryItemEntity();
                    inventory.InventoryItemId     = result.InventoryItemID.ToString();
                    inventory.InventoryCategoryId = result.InventoryCategoryID.ToString();
                    inventory.InventoryItemCode   = result.InventoryItemCode;
                    inventory.InventoryItemName   = result.InventoryItemName;
                    inventory.Description         = result.Description;
                    inventory.Unit               = result.Unit;
                    inventory.ConvertUnit        = result.ConvertUnit;
                    inventory.ConvertRate        = result.ConvertRate;
                    inventory.UnitPrice          = result.UnitPrice;
                    inventory.MadeIn             = "";
                    inventory.SalePrice          = result.SalePrice;
                    inventory.DefaultStockId     = result.DefaultStockID.ToString();
                    inventory.DepartmentId       = null;
                    inventory.InventoryAccount   = result.InventoryAccount;
                    inventory.COGSAccount        = result.COGSAccount;
                    inventory.SaleAccount        = result.SaleAccount;
                    inventory.CostMethod         = result.CostMethod;
                    inventory.AccountingObjectId = result.AccountingObject == null ? null: result.AccountingObject.AccountingObjectID.ToString();
                    inventory.TaxRate            = result.TaxRate;
                    inventory.IsTool             = result.IsTool;
                    inventory.IsService          = result.IsService;
                    inventory.IsActive           = result.Inactive == true?false:true;
                    inventory.IsTaxable          = false;
                    inventory.IsStock            = true;

                    listItems.Add(inventory);
                }
            }

            return(listItems);
        }
        partial void OnHandle(ItemsRemovedFromInventory @event)
        {
            // Define Query
            ISingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity> query = QueryFactory.CreateNewSingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity>();

            query.QueryStrategy.WithRsn(@event.Rsn);

            // Retrieve Data, but remember if no items exist, the value is null
            query = InventoryItemRepository.Retrieve(query, false);
            InventoryItemEntity inventoryItem = query.Result;

            // As a previous event will have created this instance we should throw an exception if it is not found.
            if (inventoryItem == null)
            {
                throw new NullReferenceException(string.Format("No entity was found by the id '{0}'", @event.Rsn));
            }

            inventoryItem.CurrentCount -= @event.Count;

            // Again, this MUST be an update as commented above.
            InventoryItemRepository.Update(inventoryItem);
        }
Ejemplo n.º 5
0
 internal static InventoryItemModel FromDataTransferObject(InventoryItemEntity entity)
 {
     return(entity == null ? null : AutoMapper.Mapper.Map <InventoryItemEntity, InventoryItemModel>(entity));
 }
        /// <summary>
        /// Updates the account category.
        /// </summary>
        /// <param name="inventoryItemEntity">The account category entity.</param>
        /// <returns>InventoryItemResponse.</returns>
        public InventoryItemResponse UpdateInventoryItem(InventoryItemEntity inventoryItemEntity)
        {
            var response = new InventoryItemResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                if (!inventoryItemEntity.Validate())
                {
                    foreach (string error in inventoryItemEntity.ValidationErrors)
                    {
                        response.Message += error + Environment.NewLine;
                    }
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }

                //check ma trung
                var inventoryItemEntityExited = InventoryItemDao.GetInventoryItemByInventoryItemCode(inventoryItemEntity.InventoryItemCode, inventoryItemEntity.IsTool);
                if (inventoryItemEntityExited != null && inventoryItemEntityExited.InventoryItemId != inventoryItemEntity.InventoryItemId)
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    response.Message     = string.Format(inventoryItemEntityExited.IsTool ?
                                                         @"Mã công cụ, dụng cụ {0} đã tồn tại trong hệ thống. Vui lòng nhập mã khác" :
                                                         @"Mã vật tư {0} đã tồn tại trong hệ thống. Vui lòng nhập mã khác", inventoryItemEntityExited.InventoryItemCode);
                    return(response);
                }

                //dm cai thang nao code cu insert 2 bang ma deo lam transaction code nhu cc
                using (var scope = new TransactionScope())
                {
                    response.Message = InventoryItemDao.UpdateInventoryItem(inventoryItemEntity);
                    if (!string.IsNullOrEmpty(response.Message))
                    {
                        response.Acknowledge = AcknowledgeType.Failure;
                        return(response);
                    }

                    // Nếu là công cụ dụng cụ thì Insert đồng thời vào bảng OpeningSupplyEntry
                    //if (inventoryItemEntity.IsTool && !inventoryItemEntity.IsStock)
                    //{
                    //    var openingSupplyEntry = new OpeningSupplyEntryEntity
                    //    {
                    //        RefId = inventoryItemEntity.InventoryItemId,
                    //        InventoryItemId = inventoryItemEntity.InventoryItemId,
                    //        InventoryItemCode = inventoryItemEntity.InventoryItemCode,
                    //        InventoryItemName = inventoryItemEntity.InventoryItemName,
                    //        DepartmentId = inventoryItemEntity.DepartmentId,
                    //        PostedDate = DateTime.Now,
                    //        RefType = 602
                    //    };

                    //    //xoa insert lai
                    //    var openingSupplyEntryEntity = OpeningSupplyEntryDao.GetOpeningSupplyEntrybyRefId(inventoryItemEntity.InventoryItemId);
                    //    if (openingSupplyEntryEntity != null)
                    //    {
                    //        response.Message = OpeningSupplyEntryDao.DeleteOpeningSupplyEntry(inventoryItemEntity.InventoryItemId);
                    //        if (!string.IsNullOrEmpty(response.Message))
                    //        {
                    //            response.Acknowledge = AcknowledgeType.Failure;
                    //            scope.Dispose();
                    //            return response;
                    //        }
                    //    }

                    //    response.Message = OpeningSupplyEntryDao.InsertOpeningSupplyEntry(openingSupplyEntry);
                    //    if (!string.IsNullOrEmpty(response.Message))
                    //    {
                    //        response.Acknowledge = AcknowledgeType.Failure;
                    //        scope.Dispose();
                    //        return response;
                    //    }
                    //}

                    response.InventoryItemId = inventoryItemEntity.InventoryItemId;
                    scope.Complete();
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }
        }
Ejemplo n.º 7
0
        protected bool RunEntityReflectionUnitTests()
        {
            bool result = true;

            if (!BaseObject.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("BaseObject reflection validation failed!");
            }

            if (!BaseEntity.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("BaseEntity reflection validation failed!");
            }

            if (!BaseEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("BaseEntityNetworkManager reflection validation failed!");
            }

            if (!CubeGridEntity.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("CubeGridEntity reflection validation failed!");
            }

            //if (!CubeGridManagerManager.ReflectionUnitTest())
            //{
            //	result = false;
            //	BaseLog.Warn("CubeGridManagerManager reflection validation failed!");
            //}

            if (!CubeGridNetworkManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("CubeGridNetworkManager reflection validation failed!");
            }

            if (!CubeGridThrusterManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("CubeGridThrusterManager reflection validation failed!");
            }

            if (!SectorObjectManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("SectorObjectManager reflection validation failed!");
            }

            if (!CharacterEntity.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("CharacterEntity reflection validation failed!");
            }

            if (!CharacterEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("CharacterEntityNetworkManager reflection validation failed!");
            }

            if (!FloatingObject.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("FloatingObject reflection validation failed!");
            }

            if (!FloatingObjectManager.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("FloatingObjectManager reflection validation failed!");
            }

            if (!InventoryEntity.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("InventoryEntity reflection validation failed!");
            }

            if (!InventoryItemEntity.ReflectionUnitTest())
            {
                result = false;
                BaseLog.Warn("InventoryItemEntity reflection validation failed!");
            }

/*
 *                      if (!VoxelMap.ReflectionUnitTest())
 *                      {
 *                              result = false;
 *                              BaseLog.Warn("VoxelMap reflection validation failed!");
 *                      }
 *
 *                      if (!VoxelMapMaterialManager.ReflectionUnitTest())
 *                      {
 *                              result = false;
 *                              BaseLog.Warn("VoxelMapMaterialManager reflection validation failed!");
 *                      }
 */
            if (result)
            {
                BaseLog.Info("All entity types passed reflection unit tests!");
            }

            return(result);
        }
Ejemplo n.º 8
0
 public FloatingObject( MyObjectBuilder_FloatingObject definition, Object backingObject )
     : base(definition, backingObject)
 {
     m_item = new InventoryItemEntity( definition.Item );
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Updates the inventory item.
        /// </summary>
        /// <param name="inventoryItem">The inventory item.</param>
        /// <returns>System.String.</returns>
        public string UpdateInventoryItem(InventoryItemEntity inventoryItem)
        {
            const string sql = @"uspUpdate_InventoryItem";

            return(Db.Update(sql, true, Take(inventoryItem)));
        }
Ejemplo n.º 10
0
 public FloatingObject(MyObjectBuilder_FloatingObject definition, Object backingObject)
     : base(definition, backingObject)
 {
     m_item = new InventoryItemEntity(definition.Item);
 }
Ejemplo n.º 11
0
 public InventoryMaintenance()
 {
     InitializeComponent();
     initCommonPage();
     inventory = new InventoryItemEntity();
 }
Ejemplo n.º 12
0
        protected bool RunReflectionUnitTests()
        {
            bool result = true;

            if (!BaseObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseObject reflection validation failed!");
            }

            if (!BaseEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntity reflection validation failed!");
            }

            if (!BaseEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntityNetworkManager reflection validation failed!");
            }

            if (!CubeGridEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridEntity reflection validation failed!");
            }

            if (!CubeGridNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridNetworkManager reflection validation failed!");
            }

            if (!CubeBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeBlockEntity reflection validation failed!");
            }

            if (!TerminalBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("TerminalBlockEntity reflection validation failed!");
            }

            if (!FunctionalBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FunctionalBlockEntity reflection validation failed!");
            }

            if (!SectorObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("SectorObjectManager reflection validation failed!");
            }

            if (!CharacterEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntity reflection validation failed!");
            }

            if (!InventoryEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryEntity reflection validation failed!");
            }

            if (!InventoryItemEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryItemEntity reflection validation failed!");
            }

            if (!PlayerMap.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PlayerMap reflection validation failed!");
            }

            if (!PlayerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PlayerManager reflection validation failed!");
            }

            if (!WorldManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("WorldManager reflection validation failed!");
            }

            if (!RadioManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("RadioManager reflection validation failed!");
            }

            if (!RadioManagerNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("RadioManagerNetworkManager reflection validation failed!");
            }

            if (!PowerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerManager reflection validation failed!");
            }

            if (!FactionsManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FactionsManager reflection validation failed!");
            }

            if (!Faction.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("Faction reflection validation failed!");
            }

            if (!PowerProducer.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerProducer reflection validation failed!");
            }

            if (!PowerReceiver.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerReceiver reflection validation failed!");
            }

            result &= RunCubeBlockReflectionTests();

            if (result)
            {
                Console.WriteLine("All main types passed reflection unit tests!");
            }

            return(result);
        }
Ejemplo n.º 13
0
        static void fillMap()
        {
            if (mapInventory == null)
            {
                mapInventory = new Dictionary <String, List <InventoryItemEntity> >();
            }

            List <InventoryItemEntity> list1 = new List <InventoryItemEntity>();
            ProductEntity prd1 = productService.getProduct("1");

            InventoryItemEntity inventory1 = new InventoryItemEntity();

            inventory1.Id          = (++counter).ToString();
            inventory1.ExpiredDate = new DateTime(2018, 3, 1);
            inventory1.Product     = prd1;
            //inventory1.PurchaseDate = new DateTime(2017, 11, 1);
            inventory1.PurchasePrice = 95000;
            inventory1.Quantity      = 15;
            inventory1.Remarks       = "Re-stock";
            //inventory1.TransactionCode = "20171101-P-01";

            InventoryItemEntity inventory2 = new InventoryItemEntity();

            inventory2.Id          = (++counter).ToString();
            inventory2.ExpiredDate = new DateTime(2017, 12, 30);
            inventory2.Product     = prd1;
            //inventory2.PurchaseDate = new DateTime(2017, 5, 16);
            inventory2.PurchasePrice = 90000;
            inventory2.Quantity      = 2;
            inventory2.Remarks       = "Keterangan";
            //inventory2.TransactionCode = "20170516-P-04";

            list1.Add(inventory1);
            list1.Add(inventory2);
            mapInventory.Add(prd1.Id, list1);


            List <InventoryItemEntity> list2 = new List <InventoryItemEntity>();
            ProductEntity prd2 = productService.getProduct("2");

            InventoryItemEntity inventory3 = new InventoryItemEntity();

            inventory3.Id          = (++counter).ToString();
            inventory3.ExpiredDate = new DateTime(2018, 12, 1);
            inventory3.Product     = prd2;
            //inventory3.PurchaseDate = new DateTime(2017, 9, 1);
            inventory3.PurchasePrice = 215000;
            inventory3.Quantity      = 20;
            inventory3.Remarks       = "Promo";
            //inventory3.TransactionCode = "20170901-P-01";

            InventoryItemEntity inventory4 = new InventoryItemEntity();

            inventory4.Id          = (++counter).ToString();
            inventory4.ExpiredDate = new DateTime(2018, 4, 30);
            inventory4.Product     = prd2;
            //inventory4.PurchaseDate = new DateTime(2017, 1, 31);
            inventory4.PurchasePrice = 200000;
            inventory4.Quantity      = 2;
            inventory4.Remarks       = "Baru";
            //inventory4.TransactionCode = "20170131-P-02";

            list2.Add(inventory3);
            list2.Add(inventory4);
            mapInventory.Add(prd2.Id, list2);
        }
Ejemplo n.º 14
0
        public static String createPersona()
        {
            String      name               = Access.sHttp.request.Params.Get("name");
            Int16       iconIndex          = Convert.ToInt16(Access.sHttp.request.Params.Get("iconIndex"));
            ProfileData respondProfileData = new ProfileData();

            using (var session = SessionManager.getSessionFactory().OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    PersonaEntity personaEntity = new PersonaEntity();
                    personaEntity.boost                       = 0;
                    personaEntity.cash                        = 250000;
                    personaEntity.currentCarIndex             = -1;
                    personaEntity.iconIndex                   = iconIndex;
                    personaEntity.level                       = 1;
                    personaEntity.motto                       = "";
                    personaEntity.name                        = name;
                    personaEntity.percentageOfLevelCompletion = 0;
                    personaEntity.rating                      = 0;
                    personaEntity.reputationInLevel           = 0;
                    personaEntity.reputationInTotal           = 0;
                    personaEntity.score                       = 0;

                    session.Save(personaEntity);
                    foreach (String powerup in Powerups.powerups)
                    {
                        InventoryItemEntity itemEntity = new InventoryItemEntity();
                        itemEntity.entitlementTag    = powerup;
                        itemEntity.hash              = Engine.getOverflowHash(powerup);
                        itemEntity.productId         = "DO NOT USE ME";
                        itemEntity.status            = "ACTIVE";
                        itemEntity.stringHash        = "0x" + Engine.getHexHash(powerup);
                        itemEntity.remainingUseCount = 50;
                        itemEntity.resellPrice       = 0;
                        itemEntity.virtualItemType   = VirtualItemType.powerup;

                        personaEntity.addInventoryItem(itemEntity);
                        session.Save(powerup);
                    }

                    respondProfileData.boost     = 0;
                    respondProfileData.cash      = 250000;
                    respondProfileData.iconIndex = iconIndex;
                    respondProfileData.level     = 1;
                    respondProfileData.name      = name;
                    respondProfileData.personaId = personaEntity.id;

                    lock (NfswSession.personaListLock)
                    {
                        Access.CurrentSession.PersonaList.Add(new Persona(personaEntity));
                    }

                    transaction.Commit();
                }
            lock (NfswSession.personaListLock)
            {
                Int32 newDefaultPersonaIdx = Access.CurrentSession.PersonaList.Count - 1;
                Access.CurrentSession.ActivePersona = Access.CurrentSession.PersonaList[newDefaultPersonaIdx];
            }

            return(respondProfileData.SerializeObject());
        }
Ejemplo n.º 15
0
        public static String baskets()
        {
            BasketTrans               basketTrans         = Access.sHttp.getPostData().DeserializeObject <BasketTrans>();
            CommerceResultTrans       commerceResultTrans = new CommerceResultTrans();
            List <InventoryItemTrans> inventoryItems      = new List <InventoryItemTrans>();
            List <OwnedCarTrans>      purchasedCars       = new List <OwnedCarTrans>();

            Economy economy = Economy.defineFromBasketItemTransList(basketTrans.basketItems);

            if (economy == null)
            {
                commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_InvalidBasket;
            }
            else if (!economy.canBuy())
            {
                commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_InsufficientFunds;
            }
            else
            {
                economy.doTransaction();
                commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Success;
                commerceResultTrans.wallets.walletTrans = new WalletTrans()
                {
                    balance  = economy.balance,
                    currency = economy.currency
                };

                foreach (BasketItemTrans basketItemTrans in basketTrans.basketItems)
                {
                    for (int i = 0; i < basketItemTrans.quantity; i++)
                    {
                        switch (basketItemTrans.getItemType())
                        {
                        case Basket.BasketItemType.Unknown:
                        {
                            commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_ItemNotAvailableStandalone;
                            goto finalize;         // ahahah f**k you anti-goto people
                        }

                        case Basket.BasketItemType.THRevive:
                            // implement TH
                            break;

                        case Basket.BasketItemType.Repair:
                        {
                            Access.CurrentSession.ActivePersona.SelectedCar.Durability = (Int16)100;
                        }
                        break;

                        case Basket.BasketItemType.CarSlot:
                            // implement carslots
                            break;

                        case Basket.BasketItemType.Powerup:
                            String powerupType = basketItemTrans.productId.Replace("SRV-POWERUP-", "");

                            // TODO:
                            // expose to UI
                            // improve Persona.Inventory
                            InventoryItemEntity entity = PersonaManagement.persona.inventory.FirstOrDefault(ii => ii.entitlementTag == powerupType);
                            if (entity != null)
                            {
                                entity = InventoryItemManagement.getInventoryItemEntity(entity.id);
                                entity.remainingUseCount += DataEx.productInformations[basketItemTrans.productId].useCount;
                                entity.setInventoryItemEntity();

                                inventoryItems.Add(entity.getInventoryItemTrans());
                            }
                            break;

                        case Basket.BasketItemType.Car:
                        {
                            OwnedCarTrans purchasedCar = Catalog.getCarBasketDefinition(basketItemTrans.productId);
                            if (purchasedCar == null)
                            {
                                continue;
                            }

                            CarEntity carEntity = new CarEntity();
                            carEntity.baseCarId          = purchasedCar.customCar.baseCarId;
                            carEntity.carClassHash       = purchasedCar.customCar.carClassHash;
                            carEntity.durability         = purchasedCar.durability;
                            carEntity.heatLevel          = purchasedCar.heatLevel;
                            carEntity.name               = purchasedCar.customCar.name;
                            carEntity.paints             = purchasedCar.customCar.paints.SerializeObject();
                            carEntity.performanceParts   = purchasedCar.customCar.performanceParts.SerializeObject();
                            carEntity.physicsProfileHash = purchasedCar.customCar.physicsProfileHash;
                            carEntity.rating             = purchasedCar.customCar.rating;
                            carEntity.resalePrice        = purchasedCar.customCar.resalePrice;
                            carEntity.skillModParts      = purchasedCar.customCar.skillModParts.SerializeObject();
                            carEntity.vinyls             = purchasedCar.customCar.vinyls.SerializeObject();
                            carEntity.visualParts        = purchasedCar.customCar.visualParts.SerializeObject();

                            carEntity = PersonaManagement.addCar(carEntity);

                            purchasedCar.id           = carEntity.id;
                            purchasedCar.customCar.id = carEntity.id;
                            purchasedCars.Add(purchasedCar);
                        }
                        break;
                        }
                    }
                }
            }

finalize:
            commerceResultTrans.commerceItems  = new List <CommerceItemTrans>();
            commerceResultTrans.inventoryItems = inventoryItems.Count > 0 ? inventoryItems : new List <InventoryItemTrans>()
            {
                new InventoryItemTrans()
            };
            commerceResultTrans.purchasedCars = purchasedCars;
            return(commerceResultTrans.SerializeObject());
        }
Ejemplo n.º 16
0
		public Meteor( MyObjectBuilder_Meteor definition, Object backingObject )
			: base( definition, backingObject )
		{
			m_item = new InventoryItemEntity( definition.Item );
		}
Ejemplo n.º 17
0
 public Meteor(MyObjectBuilder_Meteor definition, Object backingObject)
     : base(definition, backingObject)
 {
     m_item = new InventoryItemEntity(definition.Item);
 }
Ejemplo n.º 18
0
 public Inventory()
 {
     InitializeComponent();
     inventory = new InventoryItemEntity();
 }
Ejemplo n.º 19
0
        ///// <summary>
        ///// Gets the inventory item list by stock.
        ///// BangNC
        ///// </summary>
        ///// <param name="itemStock">The item stock.</param>
        ///// <param name="refId">The reference identifier.</param>
        ///// <param name="postDate">The post date.</param>
        ///// <param name="currencyCode">The currency code.</param>
        ///// <returns>List&lt;InventoryItemEntity&gt;.</returns>
        //public List<InventoryItemEntity> GetInventoryItemListByStock(int itemStock, int refId, DateTime postDate, string currencyCode)
        //{
        //    const string sql = @"uspGet_All_InventoryItemByStockID";
        //    object[] parms = { "@StockID", itemStock, "@RefID", refId, "@PostDate", postDate, "@Currency" ,currencyCode };
        //    return Db.ReadList(sql, true, Make,parms);
        //}

        /// <summary>
        /// Inserts the inventory item.
        /// </summary>
        /// <param name="inventoryItem">The inventory item.</param>
        /// <returns>System.Int32.</returns>
        public string InsertInventoryItem(InventoryItemEntity inventoryItem)
        {
            const string sql = @"uspInsert_InventoryItem";

            return(Db.Insert(sql, true, Take(inventoryItem)));
        }
Ejemplo n.º 20
0
 public Inventory(List <InventoryItemEntity> inventories)
 {
     InitializeComponent();
     inventory        = new InventoryItemEntity();
     this.inventories = inventories;
 }
Ejemplo n.º 21
0
        protected bool RunEntityReflectionUnitTests()
        {
            bool result = true;

            if (!BaseObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseObject reflection validation failed!");
            }

            if (!BaseEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntity reflection validation failed!");
            }

            if (!BaseEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntityNetworkManager reflection validation failed!");
            }

            if (!CubeGridEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridEntity reflection validation failed!");
            }

            if (!CubeGridManagerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridManagerManager reflection validation failed!");
            }

            if (!CubeGridNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridNetworkManager reflection validation failed!");
            }

            if (!CubeGridThrusterManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridThrusterManager reflection validation failed!");
            }

            if (!SectorObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("SectorObjectManager reflection validation failed!");
            }

            if (!CharacterEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntity reflection validation failed!");
            }

            if (!CharacterEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntityNetworkManager reflection validation failed!");
            }

            if (!FloatingObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FloatingObject reflection validation failed!");
            }

            if (!FloatingObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FloatingObjectManager reflection validation failed!");
            }

            if (!InventoryEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryEntity reflection validation failed!");
            }

            if (!InventoryItemEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryItemEntity reflection validation failed!");
            }

            if (!PowerProducer.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerProducer reflection validation failed!");
            }

            if (!PowerReceiver.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerReceiver reflection validation failed!");
            }

            if (!VoxelMap.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("VoxelMap reflection validation failed!");
            }

            if (!VoxelMapMaterialManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("VoxelMapMaterialManager reflection validation failed!");
            }

            if (result)
            {
                Console.WriteLine("All entity types passed reflection unit tests!");
            }

            return(result);
        }
Ejemplo n.º 22
0
        public static String activated()
        {
            Int64            powerupHash      = Int64.Parse(Access.sHttp.request.Path.Split('/')[4]);
            PowerupActivated powerupActivated = new PowerupActivated();

            powerupActivated.id = powerupHash;
            powerupActivated.targetPersonaId = Int32.Parse(Access.sHttp.request.Params.Get("targetId"));
            powerupActivated.personaId       = Access.CurrentSession.ActivePersona.Id;

            PowerupActivatedResponse powerupActivatedResponse = new PowerupActivatedResponse();

            powerupActivatedResponse.powerupActivated = powerupActivated;

            Message message = new Message();

            message.setBody(powerupActivatedResponse);

#pragma warning disable CS4014
            object threadSafeDummy = new object();
            lock (threadSafeDummy)
            {
                InventoryItemEntity entity = PersonaManagement.persona.inventory.FirstOrDefault(ii => ii.hash == (Int32)powerupHash);
                if (entity != null)
                {
                    entity = InventoryItemManagement.getInventoryItemEntity(entity.id);
                    entity.remainingUseCount -= 1;
                    entity.setInventoryItemEntity();
                }

                // Send powerup activation data to game
                Access.sXmpp.write(message.SerializeObject(true));
            }
#if DEBUG
            lock (threadSafeDummy)
            {
                if ((Int32)powerupHash == Engine.getOverflowHash("nosshot"))
                {
                    message = new Message();

                    // Debug, only for showing achievement display
                    // Will cause the game to crash if achievements/loadall was empty.
                    AchievementAwarded achievementAwarded = new AchievementAwarded();
                    var acDef = AchievementDefinitions.achievements["ACH_USE_NOS"];
                    achievementAwarded.achievementDefinitionId = acDef.achievementDefinition.achievementDefinitionId;
                    achievementAwarded.achievementRankId       = acDef.achievementDefinition.achievementRanks[0].achievementRankId;
                    achievementAwarded.description             = acDef.badgeDefinition.description;
                    achievementAwarded.icon   = acDef.badgeDefinition.icon;
                    achievementAwarded.isRare = acDef.achievementDefinition.achievementRanks[0].isRare;
                    achievementAwarded.name   = acDef.badgeDefinition.name;
                    achievementAwarded.points = acDef.achievementDefinition.achievementRanks[0].points;
                    achievementAwarded.rarity = acDef.achievementDefinition.achievementRanks[0].rarity;

                    AchievementProgress achievementProgress = new AchievementProgress();
                    achievementProgress.achievementDefinitionId = acDef.achievementDefinition.achievementDefinitionId;
                    achievementProgress.currentValue            = 1;

                    AchievementsAwarded achievementsAwarded = new AchievementsAwarded();
                    achievementsAwarded.achievements.Add(achievementAwarded);
                    achievementsAwarded.score = Access.CurrentSession.ActivePersona.score;

                    message.setBody(achievementsAwarded);
                    Access.sXmpp.write(message.SerializeObject(true));
                }
            }
#endif
#pragma warning restore CS4014

            return("");
        }