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); }
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); }
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); }
public void Start() { instance = this; RefreshStats(); }
public int CreateItem([FromBody] ItemCreation form) { return(_itemDetailService.CreateItem(form)); }
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); }
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); } }