public ItemSizeEditViewModel Update(ItemSizeEditViewModel _ItemSize) { ItemSize ItemSize = ItemSizeRepo.Add(_ItemSize.ToModel()); UnitOfWork.commit(); return(ItemSize.ToEditViewModel()); }
public BOItemSize(Accountant acc, ItemSize _obj, BOContext state) : base(acc, state) { mObjectID = BOType.BOItemSize; mDataSource = _obj; mDataProxy = _obj.Clone() as ItemSize; }
/// <summary> /// Returns whether or not a slot can support an item of the specified size /// </summary> /// <param name="slot">The slot to check</param> /// <param name="sz">The size of the item we're trying to fit</param> /// <param name="points">List of coordinates that the new item will take</param> /// <param name="itemPoints">List of coordinates of the item that is moving</param> /// <returns></returns> private bool _fitsInSlot(int slot, ItemSize sz, out List <Tuple <int, int> > points, List <Tuple <int, int> > itemPoints = null) { points = new List <Tuple <int, int> >(); if (slot < 0 || slot >= 4 * INVENTORY_ROW_LENGTH) { return(false); } //check the 'filled slots' array to see if the item can go in 'slot' based on its size int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH; if (y >= 4 || x >= INVENTORY_ROW_LENGTH) { return(false); } if (itemPoints == null && m_filledSlots[y, x]) { return(false); } points = _getTakenSlots(slot, sz); if (points.Count(_t => _t.Item1 < 0 || _t.Item1 > 3 || _t.Item2 < 0 || _t.Item2 >= INVENTORY_ROW_LENGTH) > 0) { return(false); //some of the coordinates are out of bounds of the maximum inventory length } List <Tuple <int, int> > overLaps = points.FindAll(_pt => m_filledSlots[_pt.Item1, _pt.Item2]); if (overLaps.Count > 0 && (itemPoints == null || overLaps.Count(itemPoints.Contains) != overLaps.Count)) { return(false); //more than one overlapping point, and the points in overLaps are not contained in itemPoints } return(true); }
private void RemoveItemFromSlot(int slot, int count = 1) { EOInventoryItem control = m_childItems.Find(_control => _control.Slot == slot); if (control == null || slot < 0) { return; } int numLeft = control.Inventory.amount - count; if (numLeft <= 0) { ItemSize sz = control.ItemData.Size; List <Tuple <int, int> > points = _getTakenSlots(control.Slot, sz); points.ForEach(_p => m_filledSlots[_p.Item1, _p.Item2] = false); m_inventoryKey.SetValue(string.Format("item{0}", slot), 0, RegistryValueKind.String); m_childItems.Remove(control); control.Visible = false; control.Close(); } else { control.Inventory = new InventoryItem { amount = numLeft, id = control.Inventory.id } }; }
public ItemDescriptor(SimpleJSON.JSONNode data) { _attributes = new Dictionary<string, SimpleJSON.JSONNode>(); _name = data["name"]; _description = data["description"]; _weight = data["weight"].AsFloat; _volume = data["volume"].AsFloat; _size = (ItemSize)data["size"].AsInt; string type = data["type"]; switch (type) { case "consumable": _itemType = ItemType.Consumable; _class = typeof(Consumable); break; case "storage": _itemType = ItemType.Storage; _class = typeof(Storage); break; default: _itemType = ItemType.Item; _class = typeof(Item); break; } // Read the attributes List<string> keys = data["attributes"].GetKeys(); foreach(string key in keys) { _attributes.Add(key, data["attributes"][key]); } }
public ItemSize(int id, string name, int value) { Id = id; Name = name; SizeValue = value; This = this; }
public void AddItem(ItemSize item) { if (!ItemSizeList.Contains(item)) { ItemSizeList.Add(item); } }
public async Task <IActionResult> Save(ItemSize itemSize) { if (ModelState.IsValid) { if (itemSize.Id == 0) { itemSize.CreatedDate = DateTime.Now; itemSize.Username = User.Identity.Name; _context.Add(itemSize); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } try { itemSize.ModifiedDate = DateTime.Now; itemSize.Username = User.Identity.Name; _context.Update(itemSize); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemSizeExists(itemSize.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(itemSize)); }
public void FindItem2() { List <ItemSize> ItemSizes = new List <ItemSize>(); using (SqlConnection connection = new SqlConnection("Server=tcp:sqlweek1-elijah.database.windows.net,1433;Initial Catalog=pizzzaDatabase;Persist Security Info=False;User ID=sqladmin_elijah;Password=8Vdh17boc8@;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;")) using (SqlCommand cmd = new SqlCommand("SELECT * from ItemSize", connection)) { connection.Open(); using (SqlDataReader reader = cmd.ExecuteReader()) { // Check is the reader has any rows at all before starting to read. if (reader.HasRows) { // Read advances to the next row. while (reader.Read()) { ItemSize IS = new ItemSize(); // To avoid unexpected bugs access columns by name. IS.SizeId = reader.GetInt32(reader.GetOrdinal("SizeId")); IS.Size = reader.GetString(reader.GetOrdinal("Size")); // int middleNameIndex = reader.GetOrdinal("MiddleName"); // If a column is nullable always check for DBNull... ItemSizes.Add(IS); } foreach (var item in ItemSizes) { Console.WriteLine(item); } } } } }
public ItemRackStyle(ItemRackStyle style) : base(style) { Type = style.Type; Left = style.Left; Size = style.Size; }
//更改item的形态 private void ChangeItemSize(BagItemInfo itemInfo, ItemSize size) { if (size == ItemSize.bagSize) { //转为背包形态 //itemInfo.Obj.transform.localScale = new Vector3(1, 1, 1); itemInfo.Obj.GetComponent <Image>().sprite = null; //将子物体设置为不可见 for (int i = 0; i < itemInfo.Obj.transform.childCount; i++) { itemInfo.Obj.transform.GetChild(i).gameObject.SetActive(true); } } else if (size == ItemSize.equipSize) { //转为装备形态 //itemInfo.Obj.transform.localScale = new Vector3(0.28f, 0.64f, 1); itemInfo.Obj.GetComponent <Image>().sprite = itemInfo.Image; //将子物体设置为不可见 for (int i = 0; i < itemInfo.Obj.transform.childCount; i++) { itemInfo.Obj.transform.GetChild(i).gameObject.SetActive(false); } } }
private void UpdateValues() { if (originalVerbs.Count == 0) { // Get the initial values before we replace originalHitDamage = itemAttributes.hitDamage; originalThrowDamage = itemAttributes.throwDamage; originalVerbs = itemAttributes.attackVerb; originalSize = itemAttributes.size; originalHitSound = itemAttributes.hitSound; } if (activated) { itemAttributes.hitDamage = activatedHitDamage; itemAttributes.throwDamage = activatedThrowDamage; itemAttributes.attackVerb = activatedVerbs; itemAttributes.size = activatedSize; itemAttributes.hitSound = activatedHitSound; } else { itemAttributes.hitDamage = originalHitDamage; itemAttributes.throwDamage = originalThrowDamage; itemAttributes.attackVerb = originalVerbs; itemAttributes.size = originalSize; itemAttributes.hitSound = originalHitSound; } }
public async Task <IActionResult> Edit(int id, [Bind("ItemSizeId,Size")] ItemSize itemSize) { if (id != itemSize.ItemSizeId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(itemSize); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemSizeExists(itemSize.ItemSizeId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(itemSize)); }
private void _removeItemFromSlot(int slot, int count = 1) { OldEOInventoryItem control = m_childItems.Find(_control => _control.Slot == slot); if (control == null || slot < 0) { return; } int numLeft = control.Inventory.Amount - count; if (numLeft <= 0 && control.Inventory.ItemID != 1) { ItemSize sz = control.ItemData.Size; _unmarkItemSlots(m_filledSlots, _getTakenSlots(control.Slot, sz)); m_inventoryKey.SetValue($"item{slot}", 0, RegistryValueKind.String); m_childItems.Remove(control); control.Visible = false; control.Close(); } else { control.Inventory = new InventoryItem(amount: numLeft, itemID: control.Inventory.ItemID); control.UpdateItemLabel(); } }
public ItemSize AddorUpdate(ItemSize itemSize) { _itemSizeRepository.AddOrUpdate(itemSize); _itemSizeRepository.SaveChanges(); return(itemSize); }
private void ServerUpdateValues() { if (originalVerbs.Count == 0) { // Get the initial values before we replace originalHitDamage = itemAttributes.ServerHitDamage; originalThrowDamage = itemAttributes.ServerThrowDamage; originalVerbs = new List <string>(itemAttributes.ServerAttackVerbs); originalSize = itemAttributes.Size; originalHitSound = itemAttributes.ServerHitSound; } if (activated) { itemAttributes.ServerHitDamage = activatedHitDamage; itemAttributes.ServerThrowDamage = activatedThrowDamage; itemAttributes.ServerAttackVerbs = activatedVerbs; itemAttributes.ServerSetSize(activatedSize); itemAttributes.ServerHitSound = activatedHitSound; } else { itemAttributes.ServerHitDamage = originalHitDamage; itemAttributes.ServerThrowDamage = originalThrowDamage; itemAttributes.ServerAttackVerbs = originalVerbs; itemAttributes.ServerSetSize(originalSize); itemAttributes.ServerHitSound = originalHitSound; } }
public EtsyAttribute GetSize(ItemSize size, long taxonomyid) { var category = context.categories.FirstOrDefault(c => c.etsyCategory == taxonomyid.ToString()); var result = new EtsyAttribute(); if (size.sizeTypeId == 3) { //one-size logic } if (size.sizeTypeId != 1 && (bool)category.usLetterSizeOnly) { size = MapToUSLetter(size); } var sizeType = GetSizeType(size.sizeTypeId, category); var sizeValueId = GetSizeValueId(size.sizeValueId, sizeType.etsyScaleId, sizeType); var scaleId = sizeType.etsyScaleId; return(new EtsyAttribute { scaleId = scaleId, attributeId = long.Parse(sizeType.estyPropertyId), valueId = sizeValueId }); }
private void Start() { offSize = itemAttributes.Size; offHitSound = itemAttributes.ServerHitSound; offHitDamage = itemAttributes.ServerHitDamage; offThrowDamage = itemAttributes.ServerThrowDamage; offAttackVerbs = new List <string>(itemAttributes.ServerAttackVerbs); }
private CartItem CreateCartItem(ItemSize size, ItemColour colour, int amountInMls) { _cartItem = new CartItem(size, colour, amountInMls); AllocateCartId(); return(_cartItem as CartItem); }
public ActionResult DeleteConfirmed(int id) { ItemSize itemSize = db.ItemSizes.Find(id); db.ItemSizes.Remove(itemSize); db.SaveChanges(); return(RedirectToAction("Index")); }
public void OnOptionSelected(Mobile from, int choice) { _Size = (ItemSize)choice - 1; if (!Deleted && IsChildOf(from.Backpack)) { base.OnDoubleClick(from); } }
public void DeserializeFromByteArray(byte[] recordBytes, INumberEncoderService numberEncoderService) { if (recordBytes.Length != DATA_SIZE) { throw new ArgumentOutOfRangeException(nameof(recordBytes), "Data is not properly sized for correct deserialization"); } Graphic = (short)numberEncoderService.DecodeNumber(recordBytes[0], recordBytes[1]); Type = (ItemType)numberEncoderService.DecodeNumber(recordBytes[2]); SubType = (ItemSubType)numberEncoderService.DecodeNumber(recordBytes[3]); Special = (ItemSpecial)numberEncoderService.DecodeNumber(recordBytes[4]); HP = (short)numberEncoderService.DecodeNumber(recordBytes[5], recordBytes[6]); TP = (short)numberEncoderService.DecodeNumber(recordBytes[7], recordBytes[8]); MinDam = (short)numberEncoderService.DecodeNumber(recordBytes[9], recordBytes[10]); MaxDam = (short)numberEncoderService.DecodeNumber(recordBytes[11], recordBytes[12]); Accuracy = (short)numberEncoderService.DecodeNumber(recordBytes[13], recordBytes[14]); Evade = (short)numberEncoderService.DecodeNumber(recordBytes[15], recordBytes[16]); Armor = (short)numberEncoderService.DecodeNumber(recordBytes[17], recordBytes[18]); Str = (byte)numberEncoderService.DecodeNumber(recordBytes[20]); Int = (byte)numberEncoderService.DecodeNumber(recordBytes[21]); Wis = (byte)numberEncoderService.DecodeNumber(recordBytes[22]); Agi = (byte)numberEncoderService.DecodeNumber(recordBytes[23]); Con = (byte)numberEncoderService.DecodeNumber(recordBytes[24]); Cha = (byte)numberEncoderService.DecodeNumber(recordBytes[25]); Light = (byte)numberEncoderService.DecodeNumber(recordBytes[26]); Dark = (byte)numberEncoderService.DecodeNumber(recordBytes[27]); Earth = (byte)numberEncoderService.DecodeNumber(recordBytes[28]); Air = (byte)numberEncoderService.DecodeNumber(recordBytes[29]); Water = (byte)numberEncoderService.DecodeNumber(recordBytes[30]); Fire = (byte)numberEncoderService.DecodeNumber(recordBytes[31]); ScrollMap = numberEncoderService.DecodeNumber(recordBytes[32], recordBytes[33], recordBytes[34]); ScrollX = (byte)numberEncoderService.DecodeNumber(recordBytes[35]); ScrollY = (byte)numberEncoderService.DecodeNumber(recordBytes[36]); LevelReq = (short)numberEncoderService.DecodeNumber(recordBytes[37], recordBytes[38]); ClassReq = (short)numberEncoderService.DecodeNumber(recordBytes[39], recordBytes[40]); StrReq = (short)numberEncoderService.DecodeNumber(recordBytes[41], recordBytes[42]); IntReq = (short)numberEncoderService.DecodeNumber(recordBytes[43], recordBytes[44]); WisReq = (short)numberEncoderService.DecodeNumber(recordBytes[45], recordBytes[46]); AgiReq = (short)numberEncoderService.DecodeNumber(recordBytes[47], recordBytes[48]); ConReq = (short)numberEncoderService.DecodeNumber(recordBytes[49], recordBytes[50]); ChaReq = (short)numberEncoderService.DecodeNumber(recordBytes[51], recordBytes[52]); Weight = (byte)numberEncoderService.DecodeNumber(recordBytes[55]); Size = (ItemSize)numberEncoderService.DecodeNumber(recordBytes[57]); if (ID == 365 && Name == "Gun") { SubType = ItemSubType.Ranged; } }
public CartItem(ItemSize size, ItemColour colour, int amountInMls) { _amountInMls = amountInMls; CalculatePrice(); ConvertSizeEnumToStringProperty(size); ConvertColourEnumToStringProperty(colour); }
public ActionResult Edit([Bind(Include = "Id,Size,IPAddress,Longitude,Latitude,CreatedOn")] ItemSize itemSize) { if (ModelState.IsValid) { db.Entry(itemSize).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(itemSize)); }
public async Task <IActionResult> Create([Bind("ItemSizeId,Size")] ItemSize itemSize) { if (ModelState.IsValid) { _context.Add(itemSize); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(itemSize)); }
public static ItemSizeViewModel ToViewModel(this ItemSize model) { return(new ItemSizeViewModel() { ID = model.ID, Price = model.Price, Size = model.Size?.Name, //SizeView = model.Size.toViewModel() }); }
public static ItemSizeEditViewModel ToEditViewModel(this ItemSize model) { return(new ItemSizeEditViewModel() { ID = model.ID, Price = model.Price, //SizeView = model.Size.toEditViewModel(), SizeID = model.SizeID, ItemID = model.ItemID, Size = model.Size?.Name, }); }
public LootDisplay() { InitializeComponent(); lblName.Text = ItemName; lblID.Text = ID; lblSize.Text = ItemSize.ToString(); lblValue.Text = Value.ToString(); lblType.Text = Type.ToString(); imgItem.ImageLocation = Properties.Settings.Default.DataLocation + @"Item_Images\" + Image; }
public async Task <IActionResult> Create([Bind("Id,Name,Description,CreatedDate,ModifiedDate,IsActive,Username")] ItemSize itemSize) { if (ModelState.IsValid) { itemSize.CreatedDate = DateTime.Now; _context.Add(itemSize); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(itemSize)); }
public ItemDisplay() { InitializeComponent(); lblActiveItem.Text = ItemName; lblCost.Text = Cost.ToString(); lblSize.Text = ItemSize.ToString(); gridDetails.Rows.Clear(); if (Scope != null) { gridDetails.Rows.Add("Scope", Scope); } if (Damage_Prim != null) { gridDetails.Rows.Add("Primary", Damage_Prim); } if (Damage_Sec != null) { gridDetails.Rows.Add("Secondary", Damage_Sec); } if (Capacity != null) { gridDetails.Rows.Add("Capacity", Capacity); } if (Range != null) { gridDetails.Rows.Add("Range", Range); } if (Def_General > 0) { gridDetails.Rows.Add("General", Def_General.ToString()); } if (Def_Ballistic > 0) { gridDetails.Rows.Add("Ballistic", Def_Ballistic.ToString()); } if (Durability > 0) { gridDetails.Rows.Add("Durability", Durability.ToString()); } if (Structure > 0) { gridDetails.Rows.Add("Structure", Structure.ToString()); } gridDetails.ColumnHeadersVisible = false; txtDesc.Rtf = RtfHelper.PlainTextToRtf(Description); imgItem.ImageLocation = Properties.Settings.Default.DataLocation + @"Item_Images\" + Image; }
public ActionResult AddProduct(AddItemViewModel model) { using (var db = new OnlineShopDbContext()) { var item = new Item { Desciption = model.Description, Price = model.Price, ShowOnSite = true, SubCategoryId = model.SubCatId, Title = model.Title }; db.Items.Add(item); db.SaveChanges(); foreach (var color in model.Colors) { var itemColor = new ItemColor { ColorId = color, ItemId = item.Id }; db.ItemColors.Add(itemColor); } foreach (var size in model.Sizes) { var itemSize = new ItemSize { SizeId = size, ItemId = item.Id }; db.ItemSizes.Add(itemSize); } var link1 = new Image { IsMain = true, ItemId = item.Id, Link = model.Link1, }; var link2 = new Image { IsMain = false, ItemId = item.Id, Link = model.Link2, }; var link3 = new Image { IsMain = false, ItemId = item.Id, Link = model.Link3, }; var link4 = new Image { IsMain = false, ItemId = item.Id, Link = model.Link4, }; db.Images.Add(link1); db.Images.Add(link2); db.Images.Add(link3); db.Images.Add(link4); db.SaveChanges(); return(Json(item.Id, JsonRequestBehavior.AllowGet)); } }
public void DeserializeFromByteArray(int version, byte[] rawData) { //version 0/1 support: // 0 : Original EO spec // 1 : Ethan's updates with the 2 added SubTypes for FaceMask and HatNoHair if (version == 0 || version == 1) { Graphic = (short) Packet.DecodeNumber(rawData[0], rawData[1]); Type = (ItemType) Packet.DecodeNumber(rawData[2]); SubType = (ItemSubType) Packet.DecodeNumber(rawData[3]); Special = (ItemSpecial) Packet.DecodeNumber(rawData[4]); HP = (short) Packet.DecodeNumber(rawData[5], rawData[6]); TP = (short) Packet.DecodeNumber(rawData[7], rawData[8]); MinDam = (short) Packet.DecodeNumber(rawData[9], rawData[10]); MaxDam = (short) Packet.DecodeNumber(rawData[11], rawData[12]); Accuracy = (short) Packet.DecodeNumber(rawData[13], rawData[14]); Evade = (short) Packet.DecodeNumber(rawData[15], rawData[16]); Armor = (short) Packet.DecodeNumber(rawData[17], rawData[18]); Str = (byte) Packet.DecodeNumber(rawData[20]); Int = (byte) Packet.DecodeNumber(rawData[21]); Wis = (byte) Packet.DecodeNumber(rawData[22]); Agi = (byte) Packet.DecodeNumber(rawData[23]); Con = (byte) Packet.DecodeNumber(rawData[24]); Cha = (byte) Packet.DecodeNumber(rawData[25]); Light = (byte) Packet.DecodeNumber(rawData[26]); Dark = (byte) Packet.DecodeNumber(rawData[27]); Earth = (byte) Packet.DecodeNumber(rawData[28]); Air = (byte) Packet.DecodeNumber(rawData[29]); Water = (byte) Packet.DecodeNumber(rawData[30]); Fire = (byte) Packet.DecodeNumber(rawData[31]); ScrollMap = Packet.DecodeNumber(rawData[32], rawData[33], rawData[34]); ScrollX = (byte) Packet.DecodeNumber(rawData[35]); ScrollY = (byte) Packet.DecodeNumber(rawData[36]); LevelReq = (short) Packet.DecodeNumber(rawData[37], rawData[38]); ClassReq = (short) Packet.DecodeNumber(rawData[39], rawData[40]); StrReq = (short) Packet.DecodeNumber(rawData[41], rawData[42]); IntReq = (short) Packet.DecodeNumber(rawData[43], rawData[44]); WisReq = (short) Packet.DecodeNumber(rawData[45], rawData[46]); AgiReq = (short) Packet.DecodeNumber(rawData[47], rawData[48]); ConReq = (short) Packet.DecodeNumber(rawData[49], rawData[50]); ChaReq = (short) Packet.DecodeNumber(rawData[51], rawData[52]); Weight = (byte) Packet.DecodeNumber(rawData[55]); Size = (ItemSize) Packet.DecodeNumber(rawData[57]); if (ID == 365 && Name == "Gun") SubType = ItemSubType.Ranged; } else { throw new FileLoadException("Unable to Load file with invalid version: " + version); } }
private List<Tuple<int, int>> _getTakenSlots(int slot, ItemSize sz) { var ret = new List<Tuple<int, int>>(); int width, height; _getItemSizeDeltas(sz, out width, out height); int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH; for (int row = y; row < height + y; ++row) { for (int col = x; col < width + x; ++col) { ret.Add(new Tuple<int, int>(row, col)); } } return ret; }
public void AddItemSize(ItemSize size) { authorizationService.VerifyFactoryOwner(); backlogRepository.SaveItemSize(size); }
private int _getNextOpenSlot(ItemSize size) { return _getNextOpenSlot(m_filledSlots, size); }
private int _getNextOpenSlot(bool[,] slots, ItemSize size) { int width, height; _getItemSizeDeltas(size, out width, out height); //outer loops: iterating over every grid space (56 spaces total) for (int row = 0; row < 4; ++row) { for (int col = 0; col < INVENTORY_ROW_LENGTH; ++col) { if (slots[row, col]) continue; if (!slots[row, col] && size == ItemSize.Size1x1) return row*INVENTORY_ROW_LENGTH + col; //inner loops: iterating over grid spaces starting at (row, col) for the item size (width, height) bool ok = true; for (int y = row; y < row + height; ++y) { if (y >= 4) { ok = false; continue; } for (int x = col; x < col + width; ++x) if (x >= INVENTORY_ROW_LENGTH || slots[y, x]) ok = false; } if (ok) return row*INVENTORY_ROW_LENGTH + col; } } return -1; }
private bool _fitsInSlot(bool[,] slots, int slot, ItemSize sz, out List<Tuple<int, int>> points, List<Tuple<int, int>> itemPoints = null) { points = new List<Tuple<int, int>>(); if (slot < 0 || slot >= 4*INVENTORY_ROW_LENGTH) return false; //check the 'filled slots' array to see if the item can go in 'slot' based on its size int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH; if (y >= 4 || x >= INVENTORY_ROW_LENGTH) return false; if (itemPoints == null && slots[y, x]) return false; points = _getTakenSlots(slot, sz); if (points.Count(_t => _t.Item1 < 0 || _t.Item1 > 3 || _t.Item2 < 0 || _t.Item2 >= INVENTORY_ROW_LENGTH) > 0) return false; //some of the coordinates are out of bounds of the maximum inventory length List<Tuple<int, int>> overLaps = points.FindAll(_pt => slots[_pt.Item1, _pt.Item2]); if (overLaps.Count > 0 && (itemPoints == null || overLaps.Count(itemPoints.Contains) != overLaps.Count)) return false; //more than one overlapping point, and the points in overLaps are not contained in itemPoints return true; }
private bool _fitsInSlot(int slot, ItemSize sz, out List<Tuple<int, int>> points, List<Tuple<int, int>> itemPoints = null) { return _fitsInSlot(m_filledSlots, slot, sz, out points, itemPoints); }
public void AddItemSize(ItemSize size) { var client = ClientHelper.GetClient(authorizator); HttpResponseMessage response = client.Post(Url("ItemSizes"), new ObjectContent<ItemSize>(size, JsonValueMediaTypeFormatter.DefaultMediaType)); ClientHelper.HandleHTTPErrorCode(response); }
public void SaveItemSize(ItemSize size) { using (var context = new ScrumFactoryEntities(this.connectionString)) { ItemSize oldSize = GetItemSize(size.ItemSizeUId); if (oldSize == null) { context.ItemSizes.AddObject(size); } else { context.AttachTo("ItemSizes", oldSize); context.ApplyCurrentValues<ItemSize>("ItemSizes", size); if (oldSize.SizeIdealHours == null) oldSize.SizeIdealHours = new List<SizeIdealHour>(); if(size.SizeIdealHours==null) oldSize.SizeIdealHours = new List<SizeIdealHour>(); var deletedHours = oldSize.SizeIdealHours.Where(o => !size.SizeIdealHours.Any(s => s.IdealHourUId == o.IdealHourUId)); var updatedHours = size.SizeIdealHours.Where(s => oldSize.SizeIdealHours.Any(o => o.IdealHourUId == s.IdealHourUId)); var insertedHours = size.SizeIdealHours.Where(s => !oldSize.SizeIdealHours.Any(o => o.IdealHourUId == s.IdealHourUId)); foreach (SizeIdealHour h in deletedHours) context.SizeIdealHours.DeleteObject(h); foreach (SizeIdealHour h in updatedHours) context.ApplyCurrentValues<SizeIdealHour>("SizeIdealHours", h); foreach (SizeIdealHour h in insertedHours) context.SizeIdealHours.AddObject(h); } context.SaveChanges(); } }
public SizeViewModel(ItemSize size) { ItemSize = size; }
public void UpdateItemSize(string itemSizeUId, ItemSize size) { authorizationService.VerifyFactoryOwner(); backlogRepository.SaveItemSize(size); }
//this is public because C# doesn't have a 'friend' keyword and I need it in EOInventoryItem public static void _getItemSizeDeltas(ItemSize size, out int width, out int height) { //enum ItemSize: Size[width]x[height], // where [width] is index 4 and [height] is index 6 (string of length 7) string sizeStr = Enum.GetName(typeof(ItemSize), size); if (sizeStr == null || sizeStr.Length != 7) { width = height = 0; return; } width = Convert.ToInt32(sizeStr.Substring(4, 1)); height = Convert.ToInt32(sizeStr.Substring(6, 1)); }
private void AddNewSize() { ItemSize newSize = new ItemSize() { ItemSizeUId = System.Guid.NewGuid().ToString(), Size = 0, Name = Properties.Resources.New_size, IsActive = true, Description = string.Empty, OccurrenceConstraint = (int) ItemOccurrenceContraints.DEVELOPMENT_OCC }; AddDefaultIdealHours(newSize); executor.StartBackgroundTask( () => { backlogService.AddItemSize(newSize);}, () => { SizeViewModel sizeVm = new SizeViewModel(newSize); Sizes.Add(sizeVm); SelectedSize = sizeVm; sizeVm.NotifyAdded(); }); aggregator.Publish(ScrumFactoryEvent.ActiveSizesChanged); }
private SizeViewModel CreateSinglePointSize() { ItemSize singleSize = new ItemSize(); singleSize.ItemSizeUId = SINGLE_POINT_UID; singleSize.Name = Properties.Resources.One_unit_point; singleSize.Description = Properties.Resources.One_unit_point; singleSize.Size = 1; singleSize.IsActive = true; singleSize.OccurrenceConstraint = 1; backlogService.AddItemSize(singleSize); SizeViewModel sizeVm = new SizeViewModel(singleSize); Sizes.Add(sizeVm); SelectedSize = sizeVm; sizeVm.NotifyAdded(); aggregator.Publish(ScrumFactoryEvent.ActiveSizesChanged); return sizeVm; }
public void UpdateItemSize(string itemSizeUId, ItemSize size) { var client = ClientHelper.GetClient(authorizator); HttpResponseMessage response = client.Put(Url("ItemSizes/" + size.ItemSizeUId), new ObjectContent<ItemSize>(size, JsonValueMediaTypeFormatter.DefaultMediaType)); ClientHelper.HandleHTTPErrorCode(response); }
private void AddDefaultIdealHours(ItemSize size) { size.SizeIdealHours = new List<SizeIdealHour>() { new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.SM_ROLE_SN, ItemSizeUId = size.ItemSizeUId }, new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.TEAM_ROLE_SN, ItemSizeUId = size.ItemSizeUId }, new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.PO_ROLE_SN, ItemSizeUId = size.ItemSizeUId }, new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId }, new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId }, new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId } }; }