Beispiel #1
0
        public ActionResult Create()
        {
            DAL          dal   = new DAL();
            ItemCreation model = dal.GetItemCreation(108);

            return(View(model));
        }
 public void SetupCreate(ItemCreation itemCreation, IStoreItem returnValue)
 {
     mock
     .Setup(i => i.Create(
                It.Is <ItemCreation>(c => c == itemCreation)))
     .Returns(returnValue);
 }
Beispiel #3
0
        public ActionResult Create(ItemCreation model)
        {
            DAL dal = new DAL();

            if (ModelState.IsValid)
            {
                dal.CreateItems(model);
            }

            model = dal.GetItemCreation(108);
            return(View(model));
        }
        /// <summary>
        /// 创建新商品
        /// </summary>
        /// <param name="NewItem"></param>
        /// <returns></returns>
        public int CreateItem(ItemCreation NewItem)
        {
            //创建商品获得ItemNumber
            var itemNumber = _itemDetailDataService.CreateNewItem(NewItem);

            //更新图片表
            NewItem.ItemNumber = itemNumber;

            var result = _itemDetailDataService.AddItemImage(NewItem);

            //更新商品子类表
            var subResult = _itemDetailDataService.AddItemSubcategory(NewItem);

            return(itemNumber);
        }
 public IStoreItem Create(ItemCreation itemCreation)
 {
     return(new StoreItem(new ItemId(0),
                          itemCreation.Name,
                          false,
                          itemCreation.Comment,
                          false,
                          itemCreation.QuantityType,
                          itemCreation.QuantityInPacket,
                          itemCreation.QuantityTypeInPacket,
                          itemCreation.ItemCategoryId,
                          itemCreation.ManufacturerId,
                          itemCreation.Availabilities,
                          null));
 }
        /// <summary>
        /// 创建新商品
        /// </summary>
        /// <param name="NewItem"></param>
        /// <returns></returns>
        public int CreateNewItem(ItemCreation NewItem)
        {
            var command    = _DB.GetCommand("AddNewItem");
            var itemNumber = command.ExecuteScalar <int>(new { StoreId           = NewItem.StoreId
                                                               , ItemName        = NewItem.ItemName
                                                               , SubCategoryId   = NewItem.SubCategoryId
                                                               , Price           = NewItem.Price
                                                               , Inventory       = NewItem.Inventory
                                                               , ItemStatus      = "Active"
                                                               , IsPromotionItem = NewItem.IsPromotionItem
                                                               , CategoryId      = NewItem.CategoryId
                                                               , Indate          = DateTime.Now.ToString() });

            return(itemNumber);
        }
        /// <summary>
        /// 更新Item图片
        /// </summary>
        /// <param name="NewItem"></param>
        /// <returns></returns>
        public bool AddItemImage(ItemCreation NewItem)
        {
            //XML批量插入
            var ItemListXml = new XElement("ItemImageList");

            foreach (var item in NewItem.subCategoryInfo)
            {
                List <XElement> img = new List <XElement>();
                img.Add(new XElement("ItemNumber", NewItem.ItemNumber));
                img.Add(new XElement("ItemImageUrl", item.ItemImageUrl));
                img.Add(new XElement("CategoryPicID", item.CategoryPicID));
                ItemListXml.Add(new XElement("ItemImage", img.ToArray()));
            }
            var command = _DB.GetCommand("AddNewItemImage");
            var result  = command.ExecuteNonQuery(new{ RequestXML = ItemListXml.ToString() });

            return(result > 0);
        }
        /// <summary>
        /// 更新商品子类价格表
        /// </summary>
        /// <param name="NewItem"></param>
        /// <returns></returns>
        public bool AddItemSubcategory(ItemCreation NewItem)
        {
            //XML批量插入
            var SubItemListXml = new XElement("SubItemList");

            foreach (var item in NewItem.subCategoryInfo)
            {
                List <XElement> img = new List <XElement>();
                img.Add(new XElement("ItemNumber", NewItem.ItemNumber));
                img.Add(new XElement("StoreId", NewItem.StoreId));
                img.Add(new XElement("ItemsCategoryName", item.ItemsCategoryItemName));
                img.Add(new XElement("ItemsCategoryPrice", item.ItemsCategoryPrice));
                img.Add(new XElement("CategoryPicID", item.CategoryPicID));
                SubItemListXml.Add(new XElement("Item", img.ToArray()));
            }
            var command = _DB.GetCommand("AddSubItem");
            var result  = command.ExecuteNonQuery(new { RequestXML = SubItemListXml.ToString() });

            return(result > 0);
        }
Beispiel #9
0
        public ItemCreation GetItemCreation(int qty)
        {
            ItemCreation ic = new ItemCreation();

            ic.products = (List <Product>)GetProductsForFakeSGTINs(qty);


            ic.products.ForEach(z =>
            {
                z.AllocatedCostCenters = (from cc in GetAllocations(z.ProductID) select new SelectListItem()
                {
                    Value = cc.CostCenterID.ToString(), Text = cc.CostCenterFullName
                }).ToList();
            });


            ic.locationsList = (from l in GetLocations() select new SelectListItem()
            {
                Value = l.locationCode, Text = l.locationCode + " (" + l.Site + ")"
            }).ToList();
            return(ic);
        }
Beispiel #10
0
 public void Start()
 {
     instance = this;
     RefreshStats();
 }
 public int CreateItem([FromBody] ItemCreation form)
 {
     return(_itemDetailService.CreateItem(form));
 }
Beispiel #12
0
        public BooleanPlus CreateItems(ItemCreation model)
        {
            BooleanPlus bp     = new BooleanPlus();
            string      sn     = "";
            string      epc    = "urn:epc:id:sgtin:{0}.{1}";
            string      sgtin  = "";
            Int32       ItemID = 0;

            Random lotExention = new Random();
            Random random      = new Random();
            long   randnum2;


            model.products.Where(z => z.qty > 0 & z.location != null & z.CostCenterID != "0").ToList().ForEach(z =>
            {
                var verifiedlot = z.lotnumber == null ? "test_" + lotExention.NextDouble().ToString() : z.lotnumber;

                var lotID = CreateLot(verifiedlot, z.lotExpiry, z.ProductID);

                for (int i = 0; i < z.qty; i++)
                {
                    randnum2 = (long)(random.NextDouble() * 9000000000) + 1000000000;
                    sn       = randnum2.ToString();
                    sgtin    = string.Format(epc, z.GTIN, sn);



                    ItemID = GetNextID("IMS_ITEMS", "ITEMID") + 1;
                    entities.IMS_ITEMS.Add(new PI_Domain.IMS_ITEMS()
                    {
                        ORIGSTS              = "N",
                        ITEMID               = ItemID,
                        LOCATIONCODE         = z.location,
                        LOCATIONTIME         = DateTime.Now,
                        SGTIN                = sgtin,
                        PRODUCTID            = z.ProductID,
                        COSTCENTERID         = Convert.ToInt32(z.CostCenterID),
                        STATUS               = "Stock",
                        STATUSTIME           = DateTime.Now,
                        ITEMLOTID            = lotID,
                        TAG_GTIN14           = z.GTIN,
                        TAG_SN               = sn,
                        CONSUMPTION_UNITS    = 1,
                        SYSTEM_GENERATED_TAG = "N",
                        QUARANTINESTATUS     = "Do not Quarantine"
                    });



                    try
                    {
                        entities.SaveChanges();
                    }
                    catch (DbEntityValidationException ex)
                    {
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);
                        var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

                        bp.Errors = exceptionMessage;
                    }


                    UpdateCounter(ItemID, "IMS_ITEMS", "ITEMID");
                }
            });



            return(bp);
        }
Beispiel #13
0
    private void Update()
    {
        if (stage == 1)
        {
            item         = Instantiate(Card1.item, SpawnDisplay, rotation);
            weapon       = item.GetComponent <Weapon>();
            weapon.level = FloorManager.floorManager.floor;
            int temp25 = FloorManager.floorManager.floor / 10;
            weapon.minDamage *= ((1 + (temp25 / 10f)));
            weapon.maxDamage *= ((1 + (temp25 / 10f)));

            if (weapon.weapon)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = weapon.minDamage.ToString();
                GameController.control.dash.GetComponent <Text>().text     = " - ";
                GameController.control.maxDmg.GetComponent <Text>().text   = weapon.maxDamage.ToString();
                GameController.control.atkSpeed.GetComponent <Text>().text = weapon.atkSpeed.ToString() + " attacks per second";

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.flatReduc)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = "Reduce damage Taken by";
                GameController.control.dash.GetComponent <Text>().text     = " : ";
                GameController.control.maxDmg.GetComponent <Text>().text   = weapon.flatReduction.ToString();
                GameController.control.atkSpeed.GetComponent <Text>().text = "";

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.percentReduc)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = "Increase HP by";
                GameController.control.dash.GetComponent <Text>().text     = " : ";
                GameController.control.maxDmg.GetComponent <Text>().text   = (((int)((weapon.percentReduction - 1) * 1000)) / 10f).ToString() + "%";
                GameController.control.atkSpeed.GetComponent <Text>().text = "";

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.consume)
            {
                GameController.control.minDmg.GetComponent <Text>().text = "Heals for ";
                GameController.control.dash.GetComponent <Text>().text   = " : ";
                if (stat1 == 18)
                {
                    weapon.stacks = 3;
                }
                if (stat1 == 22)
                {
                    weapon.stacks = 1;
                }

                GameController.control.maxDmg.GetComponent <Text>().text   = "? on cosume. stock:" + weapon.stacks;
                GameController.control.atkSpeed.GetComponent <Text>().text = "";

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.xp)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = "Gain ";
                GameController.control.dash.GetComponent <Text>().text     = " : ";
                GameController.control.maxDmg.GetComponent <Text>().text   = weapon.minDamage + "EXP";
                GameController.control.atkSpeed.GetComponent <Text>().text = "";

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.statBuff)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = "Gain 1 level in both   ";
                GameController.control.dash.GetComponent <Text>().text     = " stats";
                GameController.control.maxDmg.GetComponent <Text>().text   = "    till the end of the floor";
                GameController.control.atkSpeed.GetComponent <Text>().text = "";
                GameController.control.buuf.GetComponent <statBuff>().count++;

                stage++;
                StartCoroutine(wait(2.5f));
            }
            else if (weapon.GODPOTION)
            {
                GameController.control.minDmg.GetComponent <Text>().text   = "Keeps you invinsible for ";
                GameController.control.dash.GetComponent <Text>().text     = "";
                GameController.control.maxDmg.GetComponent <Text>().text   = weapon.minDamage + "secs";
                GameController.control.atkSpeed.GetComponent <Text>().text = "";

                stage++;
                StartCoroutine(wait(2.5f));
            }
        }
        else if (stage == 2)
        {
            if (Card2 == null)
            {
                Card2 = GameController.control.GetCard();
            }
            stat2 = Card2.GetComponent <Card>().id;
            GameObject card2 = Instantiate(cardDisplay, GameController.control.itemStat.transform);
            card2.GetComponent <Image>().sprite = Card2.card.GetComponent <SpriteRenderer>().sprite;
            stage++;
            StartCoroutine(wait(2.5f));
        }
        else if (stage == 4)
        {
            if (weapon.weapon)
            {
                statChange(stat2);
                GameController.control.minDmg.GetComponent <Text>().text   = weapon.minDamage.ToString();
                GameController.control.maxDmg.GetComponent <Text>().text   = weapon.maxDamage.ToString();
                GameController.control.atkSpeed.GetComponent <Text>().text = weapon.atkSpeed.ToString() + " attacks per second";

                stage++;
            }
            if (weapon.consume)
            {
                weapon.minDamage = (stat2 % 10 + 1) * 5;
                GameController.control.maxDmg.GetComponent <Text>().text = weapon.minDamage + " on cosume. stock:" + weapon.stacks;
                stage++;
            }
            if (weapon.xp)
            {
                weapon.minDamage = (stat2 % 10 + 1) * 5;
                GameController.control.maxDmg.GetComponent <Text>().text = weapon.minDamage + "EXP";
                Player.player.exp += weapon.minDamage;
                StartCoroutine(wait(2.5f));
            }
            if (weapon.GODPOTION)
            {
                weapon.minDamage += (stat2 % 10 + 1) * 2;
                GameController.control.maxDmg.GetComponent <Text>().text = weapon.minDamage + "secs";
                stage++;
            }
        }
        else if (stage >= 5)
        {
            creator = this;
            if (!weapon.xp && !weapon.statBuff)
            {
                GameController.control.takeUI.SetActive(true);
            }
            GameController.control.discardUI.SetActive(true);
        }
    }