public bool Equals(DestinyDerivedItemDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ItemHash == input.ItemHash ||
                     (ItemHash.Equals(input.ItemHash))
                     ) &&
                 (
                     ItemName == input.ItemName ||
                     (ItemName != null && ItemName.Equals(input.ItemName))
                 ) &&
                 (
                     ItemDetail == input.ItemDetail ||
                     (ItemDetail != null && ItemDetail.Equals(input.ItemDetail))
                 ) &&
                 (
                     ItemDescription == input.ItemDescription ||
                     (ItemDescription != null && ItemDescription.Equals(input.ItemDescription))
                 ) &&
                 (
                     IconPath == input.IconPath ||
                     (IconPath != null && IconPath.Equals(input.IconPath))
                 ) &&
                 (
                     VendorItemIndex == input.VendorItemIndex ||
                     (VendorItemIndex.Equals(input.VendorItemIndex))
                 ));
        }
        private EmbedBuilder ToEmbed(ItemDetail itemDetails, int?amount, int?exactPrice)
        {
            var description = new StringBuilder();

            description.Append(itemDetails.Description);
            description.Append($" [[GE]](http://services.runescape.com/m=itemdb_rs/unmaxed/viewitem?obj={itemDetails.Id})");
            description.Append("\n");
            description.Append("```css");
            description.Append($"\nCurrent Price: {itemDetails.Current.Price} gp ({itemDetails.Today.Price.Replace(" ", "")} gp)");
            if (amount.HasValue && exactPrice.HasValue)
            {
                double totalPrice = (double)amount.Value * exactPrice.Value;
                description.Append($"\nPrice for {amount}: {totalPrice.AsShorthandValue()} gp");
            }
            description.Append("```");

            var lastMonth     = itemDetails.Day30.Change;
            var lastQuarter   = itemDetails.Day90.Change;
            var lastSixMonths = itemDetails.Day180.Change;

            description.Append("```css\n");
            description.Append($"Trend: month {lastMonth} | quarter {lastQuarter} | six months {lastSixMonths}");
            description.Append("```");

            return(new EmbedBuilder()
                   .WithAuthor(itemDetails.Name)
                   .WithDescription(description.ToString())
                   .WithThumbnailUrl(itemDetails.Icon));
        }
Пример #3
0
        public HttpResponseMessage GetItem(ItemDetail itemDetail)
        {
            SqlConnection sqlConnect = new SqlConnection();

            sqlConnect.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\ASUS-PC\Desktop\D-lyw\webApi-vuejs\Web-API\App_Data\webApplicationDev.mdf;Integrated Security=True";
            try
            {
                sqlConnect.Open();
                SqlCommand updateItem = new SqlCommand("update itemdetails set ItemNameNum = '" + itemDetail.ItemNameNum + "' where ItemId = '" + itemDetail.ItemId + "' AND ItemName = N'" + itemDetail.ItemName + "' ;", sqlConnect);
                int        line       = updateItem.ExecuteNonQuery();
                return(new HttpResponseMessage {
                    Content = new StringContent(line.ToString(), System.Text.Encoding.UTF8, "application/json")
                });
            }
            catch
            {
                int err = -1;
                return(new HttpResponseMessage {
                    Content = new StringContent(err.ToString(), System.Text.Encoding.UTF8, "application/json")
                });
            }
            finally
            {
                sqlConnect.Close();
            }
        }
Пример #4
0
    public override void OnPointerDown(PointerEventData eventData)
    {
        // 鼠标右键点击脱下装备
        if (eventData.button == PointerEventData.InputButton.Right)
        {
            if (transform.childCount > 0 && InventroyManager.Instance.IsPickedItem == false)
            {
                ItemUI     currentItemUI = transform.GetChild(0).GetComponent <ItemUI>();
                ItemDetail item          = currentItemUI.ItemDetail;
                DestroyImmediate(currentItemUI.gameObject);
                transform.parent.SendMessage("PutOff", item);
                InventroyManager.Instance.HideToolTip();
            }
        }

        // 鼠标左键有点击则往下
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }

        // 鼠标上有物品
        if (InventroyManager.Instance.IsPickedItem == true)
        {
            ItemUI pickedItemUI = InventroyManager.Instance.PickedItem;
            // 装备槽有装备
            if (transform.childCount > 0)
            {
                ItemUI currentItemUI = transform.GetChild(0).GetComponent <ItemUI>();
                if (IsRightItem(pickedItemUI.ItemDetail) && pickedItemUI.Amount == 1)
                {
                    transform.parent.SendMessage("Equip", (Equipment)pickedItemUI.ItemDetail);
                    transform.parent.SendMessage("Remove", (Equipment)currentItemUI.ItemDetail);
                    pickedItemUI.Exchange(currentItemUI);
                }
            }
            // 装备槽无装备
            else
            {
                if (IsRightItem(pickedItemUI.ItemDetail))
                {
                    this.StoreItem(pickedItemUI.ItemDetail);
                    InventroyManager.Instance.ReduceAmountItem(1);
                    transform.parent.SendMessage("Equip", (Equipment)pickedItemUI.ItemDetail);
                }
            }
        }
        // 鼠标上没有物品
        else
        {
            // 装备槽有物品,则鼠标拾取物品
            if (transform.childCount > 0)
            {
                ItemUI currentItemUI = transform.GetChild(0).GetComponent <ItemUI>();
                transform.parent.SendMessage("Remove", (Equipment)currentItemUI.ItemDetail);
                InventroyManager.Instance.PickUpItem(currentItemUI.ItemDetail, currentItemUI.Amount);
                Destroy(currentItemUI.gameObject);
            }
        }
    }
Пример #5
0
        public async Task <EntityApiResponse <ItemDetail> > UpdateItemAsync(ItemDetail itemDetail, string currentUserId)
        {
            if (itemDetail is null)
            {
                throw new ArgumentNullException(nameof(itemDetail));
            }

            var item = await _itemRepository.GetByIdAsync(itemDetail.Id);

            if (item is null)
            {
                return(new EntityApiResponse <ItemDetail>(error: "Item does not exist"));
            }

            item.Name                 = itemDetail.Name.Trim();
            item.Description          = itemDetail.Description.Trim();
            item.CountryOfOrigin      = itemDetail.CountryOfOrigin.Trim();
            item.Barcode              = itemDetail.Barcode.Trim();
            item.Points               = itemDetail.Points;
            item.Price                = itemDetail.Price;
            item.SellingPrice         = itemDetail.SellingPrice;
            item.AdditionalProperties = itemDetail.AdditionalProperties.Trim();
            item.ModifiedById         = currentUserId;
            item.LastModifiedDate     = DateTime.UtcNow;

            await _itemRepository.UpdateAsync(item);

            return(new EntityApiResponse <ItemDetail>(entity: new ItemDetail(item)));
        }
        public int ClearReportStatus(int reportId)
        {
            Report findReport = db.Report.Find(reportId);

            if (findReport != null)
            {
                int referenceType = findReport.ReportableType;
                if (referenceType == (int)ReportType.Item)
                {
                    ItemDetail reportableDetail = db.ItemDetail.Where(d => d.ItemId == findReport.ReportableId).FirstOrDefault();
                    if (reportableDetail != null)
                    {
                        db.Report.Remove(findReport);
                        reportableDetail.Reported = 0;
                        db.SaveChanges();
                        return(referenceType);
                    }
                }
                else
                {
                    AccountDetail reportableDetail = db.AccountDetail.Where(d => d.AccountId == findReport.ReportableId).FirstOrDefault();
                    if (reportableDetail != null)
                    {
                        db.Report.Remove(findReport);
                        reportableDetail.AccountStatus = (int)AccountStatusType.Normal;
                        db.SaveChanges();
                        return(referenceType);
                    }
                }
            }
            return(-1);
        }
Пример #7
0
        public async Task <IActionResult> PutItemDetail(int id, ItemDetail itemDetail)
        {
            if (id != itemDetail.Id)
            {
                return(BadRequest());
            }

            _context.Entry(itemDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ItemDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        public static int ReadExcel(string filename)
        {
            var templetefs   = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite);
            var hssfworkbook = new HSSFWorkbook(templetefs);
            var sheet        = hssfworkbook.GetSheetAt(0);
            var rfirst       = 6;
            var rlast        = sheet.LastRowNum;

            list.Clear();
            for (int i = rfirst; i < rlast; i++)
            {
                var row = sheet.GetRow(i);
                if (row.GetCell(3) != null && row.GetCell(3).CellType == CellType.String)
                {
                    var r = new ItemDetail();
                    r.公司     = row.GetCell(3).StringCellValue;
                    r.单位     = "吨";
                    r.品名     = row.GetCell(12).StringCellValue;
                    r.规格     = row.GetCell(14).StringCellValue;
                    r.编码     = ItemInfo.ItemCodeDict.ContainsKey(r.品名) ? ItemInfo.ItemCodeDict[r.品名] : "0000000";
                    r.数量     = row.GetCell(4).NumericCellValue;
                    r.税率     = 0.13;
                    r.单价_不含税 = row.GetCell(17).NumericCellValue;
                    r.金额_不含税 = row.GetCell(5).NumericCellValue;
                    list.Add(r);
                }
            }
            return(list.Count);
        }
Пример #9
0
        public ProxyResponse <InsertItemResult> InsertItem(ItemDetail item)
        {
            OperationMethod = HttpMethod.Post;
            var uri = base.GetRequestUri(null);

            return(base.GetResponse <ItemDetail, InsertItemResult>(uri, item));
        }
        public ActionResult LordMorePhoto(MoreItemDetail moredetails, HttpPostedFileBase ImgUrl)
        {
            if (ModelState.IsValid)
            {
                if (ImgUrl != null)
                {
                    ItemDetail Item      = db.ItemDetails.Where(x => x.Id == moredetails.ItemId).FirstOrDefault();
                    var        path      = Server.MapPath("~/360/Images/" + Item.ItemCode + "/sub/");
                    var        directory = new DirectoryInfo(path);

                    if (directory.Exists == false)
                    {
                        directory.Create();
                    }

                    ImgUrl.SaveAs(HttpContext.Server.MapPath("~/360/Images/" + Item.ItemCode + "/Sub/") + ImgUrl.FileName);

                    moredetails.ImgUrl  = Item.ItemCode + "/Sub/" + ImgUrl.FileName;
                    moredetails.ImgPart = Item.ItemCode + "/Sub/";
                }


                db.MoreItemDetails.Add(moredetails);
                db.SaveChanges();
            }

            return(View());
        }
Пример #11
0
        public override void OnActionExecuting(HttpActionContext filterContext)
        {
            var itemRequest = (ItemRequest)filterContext.ActionArguments["itemRequest"];

            var itemManagement = new ItemManagement(GlobalAppSettings.QueryBuilder, GlobalAppSettings.DataProvider);

            var itemDetails = new ItemDetail();

            if (itemRequest.ServerPath != null)
            {
                itemRequest.ItemId = itemManagement.GetItemDetailsFromItemPath(itemRequest.ServerPath).Id;
            }
            if (itemRequest.ItemId == Guid.Empty && (itemRequest.ItemType == ItemType.Datasource || itemRequest.ItemType == ItemType.File))
            {
                itemDetails = itemManagement.GetItemDetailsFromItemName(itemRequest.Name, itemRequest.ItemType);
                if (itemDetails != null)
                {
                    itemRequest.ItemId = itemDetails.Id;
                }
                else
                {
                    var apiResponse = new ItemResponse
                    {
                        Status        = false,
                        StatusMessage = "Invalid request values"
                    };
                    var response = new HttpResponseMessage
                    {
                        Content = new StringContent(javaScriptSerializer.Serialize(apiResponse))
                    };
                    filterContext.Response = response;
                }
            }

            filterContext.ActionArguments["itemRequest"] = itemRequest;
            var userId    = new UserManagement(GlobalAppSettings.QueryBuilder, GlobalAppSettings.DataProvider).GetUserId(itemRequest.UserName);
            var itemsList =
                itemManagement.GetItems(
                    new UserManagement(GlobalAppSettings.QueryBuilder, GlobalAppSettings.DataProvider).GetUserId(
                        itemRequest.UserName), ItemType, null, null, null, null, null, itemRequest.ItemId);

            HttpContext.Current.Session["UserId"] = userId;


            if (itemsList.result.Any(a => a.Id == itemRequest.ItemId && a.CanRead) == false)
            {
                var apiResponse = new ItemResponse
                {
                    Status        = false,
                    StatusMessage = "You do not have permission to access this item or the item does not exist."
                };
                var response = new HttpResponseMessage
                {
                    Content = new StringContent(javaScriptSerializer.Serialize(apiResponse))
                };
                filterContext.Response = response;
            }

            base.OnActionExecuting(filterContext);
        }
Пример #12
0
    public void CreateItemDetail(ContentData[] dataList, List <DownloadedTexture> dtxList)
    {
        if (Indecator != null)
        {
            Indecator.SetActive(false);
        }

        if (ItemDetailPrefabs == null)
        {
            return;
        }
        for (int i = 0; i < dataList.Length; i++)
        {
            GameObject itemDetail = (GameObject)GameObject.Instantiate(ItemDetailPrefabs);
            itemDetail.SetActive(true);
            itemDetail.transform.parent        = this.transform;
            itemDetail.transform.localPosition = new Vector3(0, -i * DetailLength, 0);
            ItemDetail idt = itemDetail.GetComponent <ItemDetail>();
            idt.SetContentData(dataList[i]);
            idt.texture.AddDownloadTexture(dtxList[i]);
            FullListItem fli = itemDetail.GetComponent <FullListItem>();
            fli.SetContentData(dataList[i]);
            fli.FavButton.box      = this.GetComponent <Collider2D>();
            fli.LikeButton.box     = this.GetComponent <Collider2D>();
            fli.ReadMoreButton.box = this.GetComponent <Collider2D>();
            fli.ShareButton.box    = this.GetComponent <Collider2D>();
            itemDetailList.Add(itemDetail.GetComponent <ItemDetail>());
        }
    }
Пример #13
0
        public string addItemMaster(itemDetailsDataContract ItmDetails)
        {
            try
            {
                var checkIDExist = OME.ItemDetails.Where(x => x.Item_code == ItmDetails.Item_code).Any();
                if (checkIDExist)
                {
                    return("Duplicate");
                }

                ItemDetail EF = new ItemDetail();
                EF.Item_code = ItmDetails.Item_code;
                //EF.Item_ID = Convert.ToInt32(ItmDetails.Item_ID);
                EF.Item_Name         = ItmDetails.Item_Name;
                EF.Description       = ItmDetails.Description;
                EF.Short_Description = ItmDetails.Short_Description;
                EF.Item_Price        = ItmDetails.Item_Price;
                EF.Image_Name        = ItmDetails.Image_Name;
                EF.AddedBy           = ItmDetails.AddedBy;
                EF.ShippingCost      = ItmDetails.Shipping_Price;
                EF.Status            = ItmDetails.Status;
                EF.TaxAmount         = ItmDetails.Tax_Amount;
                EF.CreatedDate       = DateTime.UtcNow;
                OME.ItemDetails.Add(EF);
                OME.SaveChanges();
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                return("Error");
            }
            return("Ok");
        }
Пример #14
0
 public virtual IObservable <bool> Execute(ItemDetail item)
 {
     return(_wallet.Pay(item.Price)
            .Where(success => success)
            .SelectMany(_ => ProcessPurchase(item)
                        .Select(__ => true)));
 }
Пример #15
0
        public static ItemDetail GetReceivedItemByID(int ItemDetailID)
        {
            DataRow    ItemDetailRow = ItemDetailDataAccess.GetInstance.GetReceivedItemByID(ItemDetailID);
            ItemDetail theItemDetail = DataRowToBookingObject(ItemDetailRow);

            return(theItemDetail);
        }
Пример #16
0
        public async Task <IActionResult> PostItemDetail([FromBody] ItemDetail itemDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.ItemDetail.Add(itemDetail);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ItemDetailExist(itemDetail.Id))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetItemDetail", new { id = itemDetail.Id }, itemDetail));
        }
        public int UpdateReceivedItem(ItemDetail TheItemDetail)
        {
            int ReturnValue = 0;

            using (SqlCommand UpdateCommand = new SqlCommand())
            {
                UpdateCommand.CommandType = CommandType.StoredProcedure;
                UpdateCommand.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;
                UpdateCommand.Parameters.Add(GetParameter("@ItemDetailID", SqlDbType.Int, TheItemDetail.ItemDetailID));
                UpdateCommand.Parameters.Add(GetParameter("@ItemID", SqlDbType.Int, TheItemDetail.ItemID));
                UpdateCommand.Parameters.Add(GetParameter("@TransactionDate", SqlDbType.VarChar, TheItemDetail.TransactionDate));
                UpdateCommand.Parameters.Add(GetParameter("@ItemQuantity", SqlDbType.Int, TheItemDetail.ItemQuantity));
                UpdateCommand.Parameters.Add(GetParameter("@ItemPricePerUnit", SqlDbType.Decimal, TheItemDetail.ItemPricePerUnit));
                UpdateCommand.Parameters.Add(GetParameter("@ItemValue", SqlDbType.Decimal, TheItemDetail.ItemValue));
                UpdateCommand.Parameters.Add(GetParameter("@EntrySide", SqlDbType.VarChar, TheItemDetail.EntrySide));
                UpdateCommand.Parameters.Add(GetParameter("@CompanyID", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.CompanyID));
                UpdateCommand.Parameters.Add(GetParameter("@ModifiedBy", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));
                UpdateCommand.CommandText = "pINVC_ItemDetails_Insert_Update";

                ExecuteStoredProcedure(UpdateCommand);

                ReturnValue = int.Parse(UpdateCommand.Parameters[0].Value.ToString());

                return(ReturnValue);
            }
        }
Пример #18
0
        public bool LoadItemDetail(string Name, string Quality, out ItemDetail Detail)
        {
            Detail = default(ItemDetail);

            SQLiteCommand Command = GetConnection().CreateCommand();
            Command.CommandText = "SELECT ID FROM ItemType WHERE Name = @Name LIMIT 1";
            Command.Parameters.Add("@Name", DbType.AnsiString).Value = Name.ToUpper();

            uint ID = 0;
            SQLiteDataReader Reader = Command.ExecuteReader();
            while (Reader.Read())
            {
                ID = Convert.ToUInt32(Reader["ID"]);
                ID -= ID % 10;

                switch (Quality.ToLower())
                {
                    case "super": ID += 9; break;
                    case "elite": ID += 8; break;
                    case "unique": ID += 7; break;
                    case "refined": ID += 6; break;
                    case "normalv3": ID += 5; break;
                    case "normalv2": ID += 4; break;
                    case "normalv1": ID += 3; break;
                }
            }

            bool Exists = ID != 0;
            if (Exists)
                Detail = LoadItemDetail(ID);

            Reader.Close();
            return Exists;
        }
        public void BindForm(ItemDetail item)
        {
            CertificateCharges.Text = item.CertificateCharges.ToString("C");
            DesignCode.Text         = item.DesignCode;
            ItemCategory.Text       = item.ItemCategory;
            ItemDesc.Text           = item.ItemDescription;
            LabourCharges.Text      = item.LabourCharges.ToString("C");
            MetalNetAmount.Text     = item.MetalDetail.MetalNetAmount.ToString("C");
            MetalNetWt.Text         = item.MetalDetail.MetalNetWt.ToString();
            MetalType.Text          = item.MetalDetail.MetalType;
            StoneNetAmount.Text     = item.StoneDetail.StoneNetAmount.ToString("C");
            lblTotalAmount.Text     = item.Amount.ToString("C");
            StoneNetWt.Text         = item.StoneDetail.StoneNetWt.ToString();
            StoneType.Text          = item.StoneDetail.StoneType;
            TotalWeight.Text        = item.TotalWeight.ToString();
            lblStamping.Text        = item.StampingCharges.ToString("C");
            CStpe.Text  = item.ColorStoneDetail.ColorStoneType;
            CSwt.Text   = item.ColorStoneDetail.ColorStoneNetWt.ToString();
            CSnamt.Text = item.ColorStoneDetail.ColorStoneNetAmount.ToString("C");

            _chart = item.StoneDetail.StoneChart;

            TotalStonePcs.Text = item.StoneDetail.TotalStonePcs != 0 ? item.StoneDetail.TotalStonePcs.ToString()
                                                                        : item.ColorStoneDetail.ColorTotalStonePcs.ToString();

            JewelNumber.Text = item.DesignCode;
            pictureBox.Image = ImageExtension.ResolveImage(item.DesignCode);
        }
Пример #20
0
 /**
  * 穿戴装备功能
  * */
 public void PutOn(ItemDetail item)
 {
     foreach (Slot slot in slotArray)
     {
         EquipmentSlot equipmentSlot = (EquipmentSlot)slot;
         if (equipmentSlot.IsRightItem(item))
         {
             if (equipmentSlot.transform.childCount > 0)
             {
                 ItemUI     currentItemUI = equipmentSlot.transform.GetChild(0).GetComponent <ItemUI>();
                 ItemDetail exitItem      = currentItemUI.ItemDetail;
                 Remove((Equipment)exitItem);
                 Equip((Equipment)item);
                 currentItemUI.SetItem(item, 1);
                 Knapscak.Instance.StoreItem(exitItem);
             }
             else
             {
                 equipmentSlot.StoreItem(item);
                 Equip((Equipment)item);
             }
             break;
         }
     }
     UpdatePropertyText();
 }
        public void AddItem(string Iname, int Iqty, int Icat, string Uemail, string Uname, string Uroles)
        {
            var result = 0;

            Models.Item item     = new Models.Item();
            MyContext   _context = new MyContext();

            item.Name        = Iname;
            item.Quantity    = Iqty;
            item.Category_Id = Icat;
            item.isDeleted   = false;
            _context.Items.Add(item);
            result = _context.SaveChanges();

            for (int i = 0; i < Iqty; i++)
            {
                ItemDetail iDetail = new ItemDetail(Uemail, Uname, Uroles);
                iDetail.ShowDialog();
            }


            if (result > 0)
            {
                MessageBox.Show("Add Data Item Successful!");
            }
            else
            {
                MessageBox.Show("Add Data Item Failed!");
            }
        }
Пример #22
0
        public int EditDetails(HttpPostedFileBase file, ItemDetail itemDetail)
        {
            if (file.InputStream.Length > 0)
            {
                itemDetail.StreamId = ConvertToBytes(file);
            }

            var Content = new ItemDetail
            {
                Name        = itemDetail.Name,
                Description = itemDetail.Description,
                Price       = itemDetail.Price,
                StreamId    = itemDetail.StreamId
            };

            db.Entry(itemDetail).State = EntityState.Modified;
            int i = db.SaveChanges();

            if (i == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Пример #23
0
        public ProxyResponse <UpdateItemResult> UpdateItem(ItemDetail item, int itemId)
        {
            OperationMethod = HttpMethod.Put;
            var uri = base.GetRequestUri(itemId.ToString());

            return(base.GetResponse <ItemDetail, UpdateItemResult>(uri, item));
        }
Пример #24
0
    /**
     * 控制物品信息的加载(根据m_Id,Amount数量)
     * */
    public void LoadInventory()
    {
        if (PlayerPrefs.HasKey(this.gameObject.name) == false)
        {
            return;
        }
        string str = PlayerPrefs.GetString(this.gameObject.name);

        string[] itemArray = str.Split('-');
        for (int i = 0; i < itemArray.Length - 1; i++)
        {
            string itemStr = itemArray[i];
            if (itemStr != "0")
            {
                string[]   temp   = itemStr.Split(',');
                int        id     = int.Parse(temp[0]);
                ItemDetail item   = InventroyManager.Instance.GetItemById(id);
                int        amount = int.Parse(temp[1]);
                if (slotArray.Length == 0)
                {
                    this.Start();
                }
                for (int j = 0; j < amount; j++)
                {
                    slotArray[i].StoreItem(item);
                }
            }
        }
    }
        private static bool ApplyStockRules(DropshipListingRules rules, ItemDetail detail, ShopifyProductModel product)
        {
            var actualStock = detail.Stock;
            var adjusted    = actualStock;

            switch (rules.StockRule)
            {
            case StockRule.FixedStock:
                adjusted = rules.Stock;
                break;

            case StockRule.StockAdjustment:
                adjusted = actualStock - rules.Stock;
                break;

            default:
                break;
            }

            if (adjusted < 0)
            {
                adjusted = 0;
            }                                   //cant have negative inventory

            var variant = product.Variants.FirstOrDefault() ?? new ShopifyVarant();

            if (variant.InventoryQuantity != adjusted)
            {
                variant.InventoryQuantity = adjusted;
                return(true);
            }

            return(false);
        }
Пример #26
0
        private void CreateTestItems()
        {
            //Create Item.
            var item     = _itemHelper.GetTestInventoryItem();
            var proxy    = new ItemProxy();
            var response = new ItemProxy().InsertItem(item);

            _item = proxy.GetItem(response.DataObject.InsertedItemId).DataObject;

            //set SOH for item.
            var adjustment = new Core.Models.ItemAdjustments.AdjustmentDetail
            {
                AdjustmentItems = new List <Core.Models.ItemAdjustments.AdjustmentItem>
                {
                    new Core.Models.ItemAdjustments.AdjustmentItem
                    {
                        ItemId     = (int)_item.Id,
                        AccountId  = (int)item.AssetAccountId,
                        Quantity   = 20,
                        UnitPrice  = (decimal)item.BuyingPrice,
                        TotalPrice = (20 * (decimal)item.BuyingPrice)
                    }
                },
                Date = DateTime.Now
            };

            //Insert adjustment so there is enough Stock on hand for tests.
            var adjustmentResponse = new ItemAdjustmentProxy().InsertItemAdjustment(adjustment);
        }
Пример #27
0
        public void InitItemDetails()
        {
            string[] tupples = ItemDetail.Split(';');
            int      len     = tupples.Length;

            itemDetails.Clear();

            for (int i = 0; i < len; i++)
            {
                String tupple = tupples[i];
                if (tupple.Equals(""))
                {
                    continue;
                }

                string[] fields = tupple.Split('|');

                MAuxilaryDocSubItem v = new MAuxilaryDocSubItem(new CTable(""));
                v.Description = fields[0];
                v.Quantity    = fields[1];
                v.Unit        = fields[2];
                v.UnitPrice   = fields[3];
                v.Amount      = fields[4];
                v.Remark      = fields[5];

                itemDetails.Add(v);
            }

            rearrangeIndex();
        }
Пример #28
0
        public DiscordEmbed CreateItemDetailEmbed(ItemDetail item)
        {
            Console.WriteLine($"{s3.Url}items/{item.IconId}.png");
            DiscordEmbedBuilder embed = new DiscordEmbedBuilder()
                                        .WithTitle($"[{item.Rarity}★] {item.Name}")
                                        .WithDescription($"{item.Description}")
                                        .WithThumbnail($"{s3.Url}items/{item.IconId}")
                                        .AddField("Usage", $"{item.Usage}");

            if (item.FormulaDetails != null && item.FormulaDetails.Count > 0)
            {
                string text = string.Empty;
                foreach (FormulaDetail f in item.FormulaDetails)
                {
                    text += $"{f.Count}x {f.Name},";
                }
                text.Substring(0, text.Length - 1);
                embed.AddField("Workshop", text);
            }
            if (item.StageDrops != null && item.StageDrops.Count > 0)
            {
                string text = string.Empty;
                foreach (StageDrop drop in item.StageDrops)
                {
                    text += $"{Formatter.Bold(drop.StageId)} - {drop.StageName} ({drop.DropType}) ({drop.DropPercent}%)\n";
                }
                text.Substring(0, text.Length - 1);
                embed.AddField("Drop Stage", text);
            }
            return(embed.Build());
        }
Пример #29
0
    void ShelfItemUpdate()
    {
        if (IsTouch)
        {
            Vector2 touchPos = TouchInterface.GetTouchPosition();
//calculate last touch
            ItemMoveMent    += (touchPos.x - lastTouch.x) * (Sensitive / 10.0f);
            MoveSpeed        = (touchPos.x - lastTouch.x) * (Sensitive / 10.0f) / (Time.deltaTime);
            currentMoveSpeed = MoveSpeed;
            if (ItemMoveMent > 0)
            {
                ItemMoveMent = 0;
            }
            if (ItemMoveMent < -(DetailLength * (ShelfItemList.Count - 1)))
            {
                ItemMoveMent = -DetailLength * (ShelfItemList.Count - 1);
            }
            lastTouch.x       = touchPos.x;
            currentShelfIndex = (int)(-(ItemMoveMent - (DetailLength / 2.0f)) / DetailLength);
            SnappingMorph.morphEasein(ItemMoveMent, -currentShelfIndex * DetailLength, Mathf.Abs(MoveSpeed) / DetailLength + Smooth);
//move all item
            for (int i = 0; i < ShelfItemList.Count; i++)
            {
                ShelfItemList [i].transform.localPosition = new Vector3(ItemMoveMent + i * DetailLength, 0, 0);
                float size = ((ScaleItemRate + 4) - Mathf.Abs(ShelfItemList [i].transform.localPosition.x)) / (ScaleItemRate + 4);
                ShelfItemList [i].transform.localScale = new Vector3(size, size, 1);
                ItemDetail idt = ShelfItemList [i].GetComponent <ItemDetail>();
                idt.SetSortingOrder(10 - (int)Mathf.Abs(ShelfItemList [i].transform.localPosition.x * 100));
            }
//move arrow item
            PrevPageArrow.transform.localPosition = new Vector3(-1 + ItemMoveMent + -DetailLength, 0, 0);
            NextPageArrow.transform.localPosition = new Vector3(1 + ItemMoveMent + ShelfItemList.Count * DetailLength, 0, 0);
        }
    }
        public ActionResult Create(ItemDetail Itemlist, HttpPostedFileBase ImageURL)
        {
            if (ModelState.IsValid)
            {
                if (Itemlist.IsActive == null)
                {
                    Itemlist.IsActive = false;
                }
                if (ImageURL != null)
                {
                    var path      = Server.MapPath("~/360/Images/" + Itemlist.ItemCode);
                    var directory = new DirectoryInfo(path);

                    if (directory.Exists == false)
                    {
                        directory.Create();
                    }

                    ImageURL.SaveAs(HttpContext.Server.MapPath("~/360/Images/" + Itemlist.ItemCode + "/") + ImageURL.FileName);

                    Itemlist.ImageURL = Itemlist.ItemCode + "/" + ImageURL.FileName;
                }
                db.ItemDetails.Add(Itemlist);
                db.SaveChanges();
                ItemDetail itemdaat = db.ItemDetails.ToList().Last();
                return(RedirectToAction("LordMorePhoto", new { Id = itemdaat.Id }));
            }


            return(View());
        }
Пример #31
0
        public async Task <EntityApiResponse <ItemDetail> > CreateItemAsync(ItemDetail itemDetail, string currentUserId)
        {
            if (itemDetail is null)
            {
                throw new ArgumentNullException(nameof(itemDetail));
            }

            var newItem = new Item
            {
                Name                 = itemDetail.Name.Trim(),
                Description          = itemDetail.Description.Trim(),
                Barcode              = itemDetail.Barcode.Trim(),
                CountryOfOrigin      = itemDetail.CountryOfOrigin.Trim(),
                AdditionalProperties = itemDetail.AdditionalProperties.Trim(),
                Points               = itemDetail.Points,
                Price                = itemDetail.Price,
                SellingPrice         = itemDetail.SellingPrice,
                OrganizationId       = itemDetail.OrganizationId,
                CreatedById          = currentUserId,
                ModifiedById         = currentUserId
            };

            await _itemRepository.InsertAsync(newItem);

            return(new EntityApiResponse <ItemDetail>(entity: new ItemDetail(newItem)));
        }
Пример #32
0
 public ItemDetail GetItemDetail(string Name, string Quality)
 {
     ItemDetail details = new ItemDetail();
     if (ItemTypeCtrl.LoadItemDetail(Name, Quality, out details))
     {
         return details;
     }
     throw new Exception(string.Format("Item {0} Quality {1} doesn't exist", Name, Quality));
 }
Пример #33
0
        public ConquerItem(GameClient Client, ItemDetail Detail)
        {
            this.Client = Client;

            UID = NextUID++;
            if (NextUID >= UID_Reset)
                NextUID = UID_Start;

            ID = Detail.ID;
            Durability = Detail.Durability;
            MaxDurability = Detail.MaxDurability;
        }
    public List<RecipeInfo> ConvertToListRecipeInfo(string dataString)
    {
        string parsedString = ParseString(dataString);

        List<RecipeInfo> recipeList = new List<RecipeInfo>();

        JsonData recipesArray = LitJson.JsonMapper.ToObject(parsedString);


        for (int i = 0; i < recipesArray.Count; i++)
        {
            RecipeInfo recipeInfo = new RecipeInfo();

            JsonData recipeToken = recipesArray[i];

            recipeInfo.recipeID = int.Parse(recipeToken["ID"].ToString());
            recipeInfo.name = recipeToken["Name"].ToString();
            recipeInfo.energy = int.Parse(recipeToken["Energy"].ToString());
            recipeInfo.description = recipeToken["Description"].ToString();
            recipeInfo.imgURL = recipeToken["Image"].ToString();

            JsonData ingredientsArray = recipeToken["Recipe"];
            recipeInfo.IngredientDetails = new List<IngredientDetail>();

            for (int j = 0; j < ingredientsArray.Count; j++)
            {
                IngredientDetail ingredientDetail = new IngredientDetail();

                JsonData ingredientToken = ingredientsArray[j];

                ingredientDetail.ingredientID = int.Parse(ingredientToken["ID"].ToString());
                ingredientDetail.amount = int.Parse(ingredientToken["Amount"].ToString());
                ingredientDetail.energy = int.Parse(ingredientToken["Energy"].ToString());
                ingredientDetail.imgURL = ingredientToken["Image"].ToString();
                ingredientDetail.name = ingredientToken["Name"].ToString();

                recipeInfo.IngredientDetails.Add(ingredientDetail);
            }

            JsonData detailsArray = LitJson.JsonMapper.ToObject(recipeToken["Detail"].ToString());
            recipeInfo.RecipeDetails = new List<ItemDetail>();

            for (int k = 0; k < detailsArray.Count; k++)
            {
                JsonData detailToken = detailsArray[k];

                ItemDetail itemDetail = new ItemDetail();

                itemDetail.name = detailToken["Name"].ToString();
                itemDetail.value = float.Parse(detailToken["Value"].ToString());

                recipeInfo.RecipeDetails.Add(itemDetail);
            }

            recipeList.Add(recipeInfo);
        }

        return recipeList;
    }
    public List<RecipeInfo> ConvertToListRecipeInfo(string dataString)
    {
        List<RecipeInfo> recipeList = new List<RecipeInfo>();

        JToken token = JToken.Parse(dataString);

        JArray recipesArray = JArray.Parse(token.ToString());

        Debug.Log("Recipes count:" + recipesArray.Count);

        for (int i = 0; i < recipesArray.Count; i++)
        {
            RecipeInfo recipeInfo = new RecipeInfo();

            JToken recipeToken = recipesArray[i];

            recipeInfo.recipeID = int.Parse(recipeToken["ID"].ToString());
            recipeInfo.name = recipeToken["Name"].ToString();
            recipeInfo.energy = int.Parse(recipeToken["Energy"].ToString());
            recipeInfo.description = recipeToken["Description"].ToString();
            recipeInfo.imgURL = recipeToken["Image"].ToString();

            JArray ingredientsArray = (JArray)recipeToken["Recipe"];
            recipeInfo.IngredientDetails = new List<IngredientDetail>();

            for (int j = 0; j < ingredientsArray.Count; j++)
            {
                IngredientDetail ingredientDetail = new IngredientDetail();

                JToken ingredientToken = ingredientsArray[j];

                ingredientDetail.ingredientID = int.Parse(ingredientToken["ID"].ToString());
                ingredientDetail.amount = int.Parse(ingredientToken["Amount"].ToString());
                ingredientDetail.energy = int.Parse(ingredientToken["Energy"].ToString());
                ingredientDetail.imgURL = ingredientToken["Image"].ToString();
                ingredientDetail.name = ingredientToken["Name"].ToString();

                recipeInfo.IngredientDetails.Add(ingredientDetail);
            }

            JArray detailsArray = JArray.Parse(recipeToken["Detail"].ToString());
            recipeInfo.RecipeDetails = new List<ItemDetail>();

            for (int k = 0; k < detailsArray.Count; k++)
            {
                JToken detailToken = detailsArray[k];

                ItemDetail itemDetail = new ItemDetail();

                itemDetail.name = detailToken["Name"].ToString();
                itemDetail.value = float.Parse(detailToken["Value"].ToString());

                recipeInfo.RecipeDetails.Add(itemDetail);
            }

            recipeList.Add(recipeInfo);
        }

        return recipeList;
    }
Пример #36
0
    public virtual void ExtraGameConversions(ItemDetail detail, GameObject spawnedObject)
    {

    }
Пример #37
0
        /// <summary>
        /// Fill the all the channel fields values from BF Itemdetail. 
        /// Generate the necessary list items and call the functions to add the channel value.
        /// </summary>
        /// <param name="objChannel"></param>
        /// <param name="item_guid"></param>
        /// <param name="oItem"></param>
        private void GenerateChannelFeed(ref ChannelSale objChannel, Guid item_guid, ItemDetail oItem)
        {
            #region "Variables"
            dsItemDetail.ItemsRow itemRow = null;
            dsItemDetail.ItemSitesRow itemSitesRow = null;
            dsItemDetail.ItemVendorsRow itemVendorsRow = null;
            dsItemDetail.ItemCatalogsRow itemCatalogsRow = null;
            List<dsItemDetail.ItemImagesRow> lstItemImagesRow = null;
            List<dsItemDetail.ItemAssociationsRow> lstItemAssociationsRow = null;
            List<dsItemDetail.ItemCategoriesRow> lstItemCategoriesRow = null;
            #endregion

            try
            {
                if (null != objChannel && null != item_guid && null != oItem && 0 < oItem.Items.Count)
                {
                    itemRow = oItem.Items.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemsRow>().Where(O => O.item_guid == item_guid).FirstOrDefault();
                    itemSitesRow = oItem.ItemSites.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemSitesRow>().Where(O => O.site_guid == new Guid(strBabyHavenSiteGuid) && O.item_guid == item_guid).FirstOrDefault();
                    itemVendorsRow = oItem.ItemVendors.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemVendorsRow>().Where(O => O.item_guid == item_guid).FirstOrDefault();
                    itemCatalogsRow = oItem.ItemCatalogs.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemCatalogsRow>().Where(O => O.item_guid == item_guid && O.catalog_guid == new Guid(strBabyHavenCatalogGuid)).FirstOrDefault();
                    lstItemImagesRow = oItem.ItemImages.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemImagesRow>().Where(O => O.item_guid == item_guid).ToList();
                    lstItemAssociationsRow = oItem.ItemAssociations.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemAssociationsRow>().Where(O => O.parent_guid == item_guid).ToList();
                    lstItemCategoriesRow = oItem.ItemCategories.AsEnumerable().AsQueryable().OfType<dsItemDetail.ItemCategoriesRow>().Where(O => O.item_guid == item_guid).ToList();

                    if (null != itemRow)
                    {
                        AddItemdetailToChannel(ref objChannel, itemRow, false);
                        AddItemSitesToChannel(ref objChannel, itemSitesRow);
                        AddItemVendorToChannel(ref objChannel, itemVendorsRow);
                        AddItemCatalogToChannel(ref objChannel, itemCatalogsRow);
                        AddItemImageToChannel(ref objChannel, lstItemImagesRow);
                        objChannel.MerchantCategory = GetCategoryTree(lstItemCategoriesRow);
                        CheckKititemWithSingleAssociation(ref objChannel, itemRow, lstItemAssociationsRow);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("EXCEPTION. While GenerateChannelFeed: " + ex.Message);
                log.Error("GenerateChannelFeed: ", ex);
            }
        }