/// <summary>
        ///  Update ItemPrice data to ItemPrice Table according to the ItemPrice Parameter
        ///   Return Constants.DB_STATUS
        /// </summary>
        /// <param name="itemPrice"></param>
        /// <returns></returns>
        public Constants.DB_STATUS Update(ItemPrice itemPrice)
        {
            Constants.DB_STATUS status = Constants.DB_STATUS.UNKNOWN;

            try
            {
                itemPriceObj = inventory.ItemPrices.Where(iObj => iObj.ItemId == itemPrice.ItemId).First();
                if (!itemPriceObj.Equals(null))
                {
                    Employee createdBy = inventory.Employees.Where(eObj => eObj.Id == itemPrice.CreatedBy.Id).First();
                    itemPriceObj.SupplierId  = itemPrice.SupplierId;
                    itemPriceObj.Price       = itemPrice.Price;
                    itemPriceObj.CreatedDate = itemPrice.CreatedDate;
                    itemPriceObj.CreatedBy   = createdBy;
                    inventory.SaveChanges();
                    status = Constants.DB_STATUS.SUCCESSFULL;
                }
            }
            catch (Exception e)
            {
                status = Constants.DB_STATUS.FAILED;
            }

            return(status);
        }
Пример #2
0
    public void OpenFastEditorOffer(PriceData pricedata)
    {
        Debug.Log("打开指定报价快速编辑");
        UITool.SetActionFalse(scheme.tab1);
        UITool.SetActionTrue(scheme.tab2);
        UITool.SetActionFalse(scheme.offerGenerate.gameObject);
        UITool.SetActionTrue(scheme.deletePrice.gameObject);
        //editorOfferScroll.selectDeleteList.Clear();
        UITool.SetActionFalse(scheme.mask.gameObject);
        UITool.SetActionFalse(scheme.generaterExit.gameObject);
        isPress = false;
        scheme.offerAllCancel.text   = "全选";
        editorOfferScroll.isLeftMove = false;
        for (int i = 0; i < pricedata.priceList.Count; i++)
        {
            ItemPrice item = pricedata.priceList[i] as ItemPrice;
            item.isSelect = false;
        }
        //GeneraterOfferScroll.ToggleGroup(false);

        //设为当前报价
        currentEditorablePricedata = pricedata;
        //打开界面
        CommonChangeChildActive(scheme.generateOffer);
        //显示数据 可编辑
        editorOfferScroll.Display(currentEditorablePricedata.priceList);


        //itemGeneraterOffer = itemCreateOffer;
    }
Пример #3
0
        public ActionResult Create(ItemsModels item)
        {
            var _item = new Item();

            _item.Title = item.Title;
            _item.Stock = item.Stock;

            var _itemPrice = new ItemPrice();

            _itemPrice.Price   = item.Price;
            _itemPrice.Entered = DateTime.Now;

            // TODO: Duplicate Title Check

            if (ModelState.IsValid)
            {
                db.Items.AddObject(_item);
                db.SaveChanges();

                _itemPrice.ID = _item.ID;

                db.ItemPrices.AddObject(_itemPrice);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Пример #4
0
 // Token: 0x06000C95 RID: 3221 RVA: 0x00054E1C File Offset: 0x0005301C
 public static void BuyItem(IUnityItem item, ItemPrice price, BuyingLocationType buyingLocation = BuyingLocationType.Shop, BuyingRecommendationType recommendation = BuyingRecommendationType.Manual, bool autoEquip = false)
 {
     if (item.View.IsConsumable)
     {
         int id = item.View.ID;
         ShopWebServiceClient.BuyPack(id, PlayerDataManager.AuthToken, price.PackType, price.Currency, item.View.ItemType, buyingLocation, recommendation, delegate(int result)
         {
             BuyPanelGUI.HandleBuyItem(item, (BuyItemResult)result, autoEquip);
         }, delegate(Exception ex)
         {
             BuyPanelGUI._isBuyingItem = false;
             PanelManager.Instance.ClosePanel(PanelType.BuyItem);
         });
     }
     else
     {
         int id2 = item.View.ID;
         ShopWebServiceClient.BuyItem(id2, PlayerDataManager.AuthToken, price.Currency, price.Duration, item.View.ItemType, buyingLocation, recommendation, delegate(int result)
         {
             BuyPanelGUI.HandleBuyItem(item, (BuyItemResult)result, autoEquip);
         }, delegate(Exception ex)
         {
             BuyPanelGUI._isBuyingItem = false;
             PanelManager.Instance.ClosePanel(PanelType.BuyItem);
         });
     }
 }
Пример #5
0
    private List <ItemData> GetInputProductDataList()
    {
        helpDic.Clear();
        for (int i = 0; i < inputData.productDataList.Count; i++)
        {
            string seekId = inputData.productDataList[i].seekId;
            int    count;
            if (helpDic.TryGetValue(seekId, out count))
            {
                helpDic[seekId] = count + 1;
            }
            else
            {
                helpDic.Add(seekId, 1);
            }
        }
        List <ItemData> list = new List <ItemData>();

        foreach (string key in helpDic.Keys)
        {
            ItemPrice itemData = new ItemPrice();
            itemData.seekId = key;
            Product product = uiData.getProduct(itemData.seekId);
            itemData.image       = product.tempTexture;
            itemData.productName = product.name;
            itemData.count       = helpDic[key];
            list.Add(itemData);
        }
        return(list);
    }
        private static ItemPrice ParseItemPrice(JsonElement price)
        {
            var timeAsString = price.GetProperty(PriceItem.Time).ToString() ?? string.Empty;
            var isUnixTime   = long.TryParse(timeAsString, out var time);

            DateTime dateTime;

            if (isUnixTime)
            {
                dateTime = DateTimeExtensions.DateTimeFromUnixTimestamp(time);
            }
            else
            {
                dateTime = DateTime.Parse(timeAsString);
            }

            _ = decimal.TryParse(price.GetProperty(PriceItem.Sell).ToString(), out var sell);
            _ = decimal.TryParse(price.GetProperty(PriceItem.Buy).ToString(), out var buy);
            _ = decimal.TryParse(price.GetProperty(PriceItem.LowestSell).ToString(), out var lowestSell);
            _ = decimal.TryParse(price.GetProperty(PriceItem.HighestBuy).ToString(), out var highestBuy);
            _ = long.TryParse(price.GetProperty(PriceItem.Volume).ToString(), out var volume);

            var itemPrice = new ItemPrice()
            {
                Time       = dateTime,
                Sell       = sell,
                Buy        = buy,
                LowestSell = lowestSell,
                HighestBuy = highestBuy,
                Volume     = volume,
            };

            return(itemPrice);
        }
        public void DeleteItemPriceTest()
        {
            //Arrange
            Item it = new Item
            {
                ItemCode        = "BBB",
                CreatedDateTime = DateTime.Now
            };

            new ItemRepository(context).Save(it);

            ItemPrice i = new ItemPrice
            {
                ItemCode         = it.ItemCode,
                SupplierCode     = "ALPA",
                PrioritySequence = 3,
                Price            = 20.30M,
                CreatedDateTime  = DateTime.Now
            };

            //Act
            var result1 = itemPriceService.Save(i);

            //Act2
            itemPriceService.DeleteItemPrice(i);

            //Arrange
            Assert.AreEqual(itemPriceService.FindItemPriceByItemCode(it.ItemCode).Count, 0);

            //clean
            //itemPriceRepository.Delete(i);
            itemRepository.Delete(it);
        }
        public void SaveItemPriceTest()
        {
            //Arrange
            Item it = new Item
            {
                ItemCode        = "BBB",
                CreatedDateTime = DateTime.Now
            };

            new ItemRepository(context).Save(it);

            ItemPrice i = new ItemPrice
            {
                ItemCode         = it.ItemCode,
                SupplierCode     = "ALPA",
                PrioritySequence = 3,
                Price            = 20.30M,
                CreatedDateTime  = DateTime.Now
            };

            //Act
            var result = itemPriceService.Save(i);

            //Arrange
            Assert.AreEqual("BBB", result.ItemCode);
            Assert.AreEqual("ALPA", result.SupplierCode);
            Assert.AreEqual(3, result.PrioritySequence);
            Assert.AreEqual(20.30M, result.Price);

            //clean
            itemPriceRepository.Delete(i);
            itemRepository.Delete(it);
        }
Пример #9
0
        private List <Item> GetReorderItemList(string supplierCode)
        {
            List <Item> reorderList = new List <Item>();
            List <Item> itemList    = itemBroker.GetAllItem();
            ItemPrice   itemPrice;

            foreach (Item item in itemList)
            {
                itemPrice            = new ItemPrice();
                itemPrice.ItemId     = item.Id;
                itemPrice.SupplierId = supplierCode;
                itemPrice            = itemPriceBroker.GetItemPrice(itemPrice);

                if (itemPrice != null)
                {
                    int bal = itemBroker.GetCurrentBalance(item);

                    decimal price = (decimal)Converter.objToDouble(itemPrice.Price);

                    item.Cost = price; // set the price

                    if (bal + purchaseOrderBroker.GetPendingQuantity(item) < item.ReorderLevel)
                    {
                        reorderList.Add(item);
                    }
                }
            }

            return(reorderList);
        }
        public void FindTotalAmountByPurchaseOrderDetailTest()
        {
            //Arrange

            Item i5 = new Item();

            i5.ItemCode        = "ITM2";
            i5.ReorderLevel    = 100;
            i5.ReorderQuantity = 500;
            i5.CreatedDateTime = DateTime.Now;


            ItemPrice itemP5 = new ItemPrice();

            itemP5.Item     = i5;
            itemP5.ItemCode = i5.ItemCode;
            itemP5.Supplier = supplierRepository.FindById("CHEP");
            itemP5.Supplier.SupplierCode = "CHEP";
            itemP5.Price            = 5.0M;
            itemP5.PrioritySequence = 1;
            itemP5.CreatedDateTime  = DateTime.Now;

            //i5.ItemPrices.Add(itemP5);
            itemRepository.Save(i5);

            itemPriceRepository.Save(itemP5);

            PurchaseOrder p5 = new PurchaseOrder();

            p5.PurchaseOrderNo = "PO2";
            p5.Status          = statusRepository.FindById(11);
            p5.Supplier        = supplierRepository.FindById("CHEP");
            p5.SupplierCode    = "CHEP";
            p5.CreatedDateTime = DateTime.Now;

            PurchaseOrderDetail pd5 = new PurchaseOrderDetail();

            pd5.PurchaseOrder   = p5;
            pd5.PurchaseOrderNo = "PO2";
            pd5.Item            = itemRepository.FindById("ITM2");
            pd5.ItemCode        = i5.ItemCode;
            pd5.Quantity        = 10;
            pd5.Status          = statusRepository.FindById(11);

            p5.PurchaseOrderDetails = new List <PurchaseOrderDetail>();

            p5.PurchaseOrderDetails.Add(pd5);


            purchaseOrderRepository.Save(p5);
            purchaseOrderDetailRepository.Save(pd5);

            var unitPrice = purchaseOrderService.FindUnitPriceByPurchaseOrderDetail(pd5);

            //Act
            var total = purchaseOrderService.FindTotalAmountByPurchaseOrderDetail(pd5);

            //Assert
            Assert.AreEqual(50.0M, total);
        }
Пример #11
0
        public Purchase(Article article, decimal amount)
        {
            Article = article;
            Amount  = amount;

            Price = new ItemPrice(Article.Price, Amount);
        }
Пример #12
0
        public void Distinguish_a_derived_instance_from_a_base_value_type_with_same_sub_common_values()
        {
            var amount    = new Amount(new decimal(50.3), Currency.Dollar);
            var itemPrice = new ItemPrice("movie", new decimal(50.3), Currency.Dollar);

            Check.That(amount.Equals((object)itemPrice)).IsFalse();
        }
Пример #13
0
        private void Generate_Save_NetSuiteLst(List <FoodicsGiftCardProduct> lstitems)
        {
            try
            {
                List <Item>      NetSuitelst          = new List <Item>();
                List <Inventory> NetSuiteInventorylst = new List <Inventory>();
                List <ItemPrice> NetSuiteItemPricelst = new List <ItemPrice>();

                foreach (var Foodicsitem in lstitems)
                {
                    Item Netsuiteitem = new Item();
                    //barcode
                    Netsuiteitem.Foodics_Id      = Foodicsitem.id;
                    Netsuiteitem.Item_Type       = (int)Item_Type.GiftCertificate;
                    Netsuiteitem.Name_Ar         = Foodicsitem.name_localized;
                    Netsuiteitem.Name_En         = Foodicsitem.name;
                    Netsuiteitem.Display_Name_Ar = Foodicsitem.name_localized;
                    Netsuiteitem.Display_Name_En = Foodicsitem.name;
                    Netsuiteitem.InActive        = Foodicsitem.deleted_at != null ? false : true;
                    Netsuiteitem.UPC_Code        = Foodicsitem.sku;
                    Netsuiteitem.Img             = Foodicsitem.image;
                    // Netsuiteitem.Unit_Type = Foodicsitem.storage_unit;
                    //Netsuiteitem.Stock_Unit = Foodicsitem.;
                    //Netsuiteitem.Purchase_Unit = Foodicsitem.storage_unit;
                    //Netsuiteitem.Sales_Unit = Foodicsitem.storage_unit;
                    //Netsuiteitem.Base_Unit = Foodicsitem.storage_unit;

                    Netsuiteitem.Price = (double)Foodicsitem.price;


                    Inventory NetsuiteInventroy = new Inventory();
                    NetsuiteInventroy.Foodics_Id    = Foodicsitem.id;
                    NetsuiteInventroy.SerialNumbers = Foodicsitem.barcode;
                    //NetsuiteInventroy.QuantityOnHand =Convert.ToDouble( Foodicsitem.storage_unit);



                    ItemPrice NetsuiteItemPrice = new ItemPrice();
                    NetsuiteItemPrice.Foodics_Id     = Foodicsitem.id;
                    NetsuiteItemPrice.Price          = (float)Foodicsitem.price;
                    NetsuiteItemPrice.Price_Level_Id = 0;

                    NetSuitelst.Add(Netsuiteitem);

                    NetSuiteInventorylst.Add(NetsuiteInventroy);
                    NetSuiteItemPricelst.Add(NetsuiteItemPrice);
                }



                new GenericeDAO <Item>().NetSuiteIntegration(NetSuitelst);
                new GenericeDAO <Inventory>().NetSuiteIntegration(NetSuiteInventorylst);
                new GenericeDAO <ItemPrice>().NetSuiteIntegration(NetSuiteItemPricelst);
                //return NetSuitelst;
            }
            catch (Exception ex)
            {
                LogDAO.Integration_Exception(LogIntegrationType.Error, this.GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name, "Error " + ex.Message);
            }
        }
Пример #14
0
    private void OnFinish()
    {
        int totalProduct = 0;

        for (int i = 0; i < editorOfferScroll.Msgs.Count; i++)
        {
            ItemPrice item = editorOfferScroll.Msgs[i] as ItemPrice;

            if (item.isSelect == false)
            {
                editorOfferScroll.Msgs.RemoveAt(i);
                i--;
            }
            else
            {
                totalProduct += item.count;
            }
        }
        Debug.Log("共计使用{0}件物品" + totalProduct);
        scheme.genertaTotalNumber.text = string.Format("共计使用{0}件物品", totalProduct);
        //scheme.createTotalNumber.text = string.Format("共计使用{0}件物品", totalProduct);
        OpenEditorOffer(currentEditorablePricedata);
        onExit();
        onExit();
    }
Пример #15
0
        public async Task Handle(ProposePriceCommand message, IMessageHandlerContext context)
        {
            Data.ProposedPrice = message.ProposedPrice;

            ItemPrice itemPrice = null;
            var       session   = context.SynchronizedStorageSession.RavenSession();

            if (String.IsNullOrWhiteSpace(Data.ItemPriceId))
            {
                itemPrice = new ItemPrice()
                {
                    StockItemId = message.StockItemId,
                    StreetPrice = message.ProposedPrice
                };
                await session.StoreAsync(itemPrice);

                Data.ItemPriceId = itemPrice.Id;
            }
            else
            {
                itemPrice = await session.LoadAsync <ItemPrice>(Data.ItemPriceId);

                itemPrice.StreetPrice = message.ProposedPrice;
                await session.StoreAsync(itemPrice);
            }

            await context.Publish <IProposedPriceAcceptedEvent>(e => e.StockItemId = itemPrice.StockItemId);
        }
Пример #16
0
 /// <summary>
 /// 编辑报价
 /// </summary>
 /// <param name="pricedata"></param>
 public void OpenEditorOffer(PriceData pricedata)
 {
     Debug.Log("打开指定报价");
     UITool.SetActionFalse(scheme.tab2);
     UITool.SetActionTrue(scheme.tab1);
     UITool.SetActionTrue(scheme.offerGenerate.gameObject);
     UITool.SetActionFalse(scheme.deletePrice.gameObject);
     UITool.SetActionTrue(scheme.mask.gameObject);
     UITool.SetActionTrue(scheme.generaterExit.gameObject);
     editorOfferScroll.isLeftMove = true;
     for (int i = 0; i < pricedata.priceList.Count; i++)
     {
         ItemPrice item = pricedata.priceList[i] as ItemPrice;
         item.isSelect = true;
     }
     if (pricedata.priceList.Count == 0)
     {
         scheme.offerGenerate.interactable = false;
     }
     else
     {
         scheme.offerGenerate.interactable = true;
     }
     //设为当前报价
     currentEditorablePricedata = pricedata;
     //打开界面
     CommonChangeChildActive(scheme.generateOffer);
     //显示数据 可编辑
     editorOfferScroll.Display(currentEditorablePricedata.priceList);
     //itemGeneraterOffer = itemCreateOffer;
 }
        public CreateDiscrepencyReportControl()
        {
            currentEmployee = Util.ValidateUser(Constants.EMPLOYEE_ROLE.STORE_CLERK);
            inventory       = new InventoryEntities();

            discrepancyBroker = new DiscrepancyBroker(inventory);
            itemBroker        = new ItemBroker(inventory);
            item            = new Item();
            itemPriceBroker = new ItemPriceBroker(inventory);
            itemprice       = new ItemPrice();

            discrepancy             = new Discrepancy();
            discrepancy.Id          = discrepancyBroker.GetDiscrepancyId();
            discrepancy.CreatedDate = DateTime.Now;
            discrepancy.CreatedBy   = Util.GetEmployee(new EmployeeBroker(inventory));
            discrepancy.Status      = Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW);
            // discrepancyDetailList = new System.Data.Objects.DataClasses.EntityCollection<DiscrepancyDetail>();

            dataColumn = new DataColumn[] { new DataColumn(columnName[0]),
                                            new DataColumn(columnName[1]),
                                            new DataColumn(columnName[2]),
                                            new DataColumn(columnName[3]),
                                            new DataColumn(columnName[4]),
                                            new DataColumn(columnName[5]) };
        }
Пример #18
0
 public static void Best_ask_is_greater_than_best_bid(ItemPrice actual)
 {
     if (actual.TotalDemand > 0 && actual.TotalSupply > 0)
     {
         Assert.True(actual.BestAsk - actual.BestBid > 0);
     }
 }
        public void FindUnitPriceByPurchaseOrderDetailTest()
        {
            //Arrange

            Item i = new Item();

            i.ItemCode        = "ITEM";
            i.ReorderLevel    = 100;
            i.ReorderQuantity = 500;
            i.CreatedDateTime = DateTime.Now;



            ItemPrice itemP = new ItemPrice();

            itemP.Item     = i;
            itemP.ItemCode = i.ItemCode;
            itemP.Supplier = supplierRepository.FindById("CHEP");
            itemP.Supplier.SupplierCode = "CHEP";
            itemP.Price            = 5.0M;
            itemP.PrioritySequence = 1;
            itemP.CreatedDateTime  = DateTime.Now;



            itemRepository.Save(i);

            itemPriceRepository.Save(itemP);

            PurchaseOrder p1 = new PurchaseOrder();

            p1.PurchaseOrderNo = "PO1";
            p1.Supplier        = supplierRepository.FindById("CHEP");
            p1.SupplierCode    = "CHEP";
            p1.CreatedDateTime = DateTime.Now;

            PurchaseOrderDetail pd1 = new PurchaseOrderDetail();

            pd1.PurchaseOrder   = p1;
            pd1.PurchaseOrderNo = "PO1";
            pd1.Item            = itemRepository.FindById("ITEM");
            pd1.ItemCode        = i.ItemCode;
            pd1.Quantity        = 50;
            pd1.Status          = statusRepository.FindById(11);

            p1.PurchaseOrderDetails = new List <PurchaseOrderDetail>();
            p1.PurchaseOrderDetails.Add(pd1);


            purchaseOrderRepository.Save(p1);
            purchaseOrderDetailRepository.Save(pd1);


            var result = purchaseOrderService.FindUnitPriceByPurchaseOrderDetail(pd1);

            //var result = itemRepository.FindById(i.ItemCode);

            //Assert
            Assert.AreEqual(result, 5.0M);
        }
Пример #20
0
        private void Manp_ItemPriceByItem_Shown(object sender, EventArgs e)
        {
            spPurchasePrice.Visible = StaticData.IsPermitted(16);
            spSalePrice.Visible     = StaticData.IsPermitted(17);
            gcCards.Visible         = StaticData.IsPermitted(18);
            btnOk.Visible           = StaticData.IsPermitted(19);

            List <CardView>      cards      = OperationHandler.GetCards().Value.Where(x => x.CardTypeId == 1 || x.CardTypeId == 2).ToList();
            List <ItemPrice>     ItemPrices = OperationHandler.GetItemPrices(item.Id).Value;
            List <ItemPriceView> priceView  = new List <ItemPriceView>();

            foreach (CardView card in cards)
            {
                ItemPriceView price = new ItemPriceView();
                price.CardId     = card.Id;
                price.CardName   = card.CardName;
                price.CardNumber = card.CardNumber;
                ItemPrice priceForCard = ItemPrices.Where(x => x.CardId == card.Id).FirstOrDefault();
                if (priceForCard != null)
                {
                    price.IsSpecial = true;
                    price.Price     = priceForCard.Price;
                }
                priceView.Add(price);
            }
            gcCards.DataSource    = priceView;
            txtItemCode.Text      = item.ItemCode;
            txtItemName.Text      = item.ItemName;
            txtItemType.Text      = item.ItemTypeName;
            spPurchasePrice.Value = item.DefaultPurchasePrice;
            spSalePrice.Value     = item.DefaultSalePrice;
        }
        public void VATrateEqualToUnitPriceVATrate()
        {
            var PricePerHour = new UnitPrice(2, 20, CurrencyUnit.EUR, TimeSpanUnit.Hour);
            var i            = new ItemPrice(PricePerHour, 1);

            Assert.AreEqual(i.VATrate, PricePerHour.VATrate);
        }
Пример #22
0
        private void buttonAddPrice_Click(object sender, EventArgs e)
        {
            ItemPrice openform = new ItemPrice();

            openform.Show();
            this.Hide();
        }
        public static async Task Run(
            [QueueTrigger("amazon-item-queue", Connection = "QueueConnectionString")] CloudQueueMessage message,
            [Table("prices", Connection = "TableConnectionString")] CloudTable prices)
        {
            var queueItem  = message.GetMessageAs <QueueItem>();
            var itemResult = await Client.GetAsync($"https://www.amazon.co.uk/dp/{queueItem.Id}");

            var htmlParser  = new HtmlParser();
            var pageContent = await itemResult.Content.ReadAsStringAsync();

            var dealPriceElement = GetPriceElement(await htmlParser.ParseAsync(pageContent));

            if (dealPriceElement == null)
            {
                await prices.InsertEntity(ItemPrice.FromQueueItem(queueItem));
            }
            else
            {
                var itemPrice = IsPrice(dealPriceElement)
                    ? ItemPrice.FromQueueItem(queueItem, dealPriceElement?.InnerHtml.Replace(",", string.Empty))
                    : ItemPrice.FromQueueItem(queueItem);

                await prices.InsertEntity(itemPrice);
            }
        }
Пример #24
0
        /// <summary>
        /// Primary Item Pricing routine
        /// </summary>
        /// <param name="CompID"></param>
        /// <param name="CustID"></param>
        /// <param name="ItemID"></param>
        /// <param name="AddrKey"></param>
        /// <param name="UOMKey"></param>
        /// <param name="Qty"></param>
        /// <param name="LoginName"></param>
        /// <param name="PriceInquiry"></param>
        /// <param name="WhseKey"></param>
        /// <returns></returns>
        public static ItemPrice GetItemPrice(string CompID, string CustID, string ItemID, int?AddrKey, int?UOMKey, decimal?Qty, string LoginName, int PriceInquiry, int?WhseKey)
        {
            var itemPrice = new ItemPrice();



            return(itemPrice);
        }
Пример #25
0
        public void ChangePrice(ItemPrice itemPrice)
        {
            var book = bookRepository.Get(itemPrice.Id);

            OnPriceChanging(new BookPriceChangeEventArgs(book, itemPrice.Price));
            book.Price = itemPrice.Price;
            bookRepository.SaveChanges();
        }
Пример #26
0
        public void AddPurchase(Purchase purchase)
        {
            PurchaseList.Add(purchase);

            var price = new ItemPrice(purchase.Article.Price, purchase.Amount);

            PriceList.Add(price);
        }
Пример #27
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItemPrice itemPrice = db.ItemPrices.Find(id);

            db.ItemPrices.Remove(itemPrice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task ChangePriceAsync(ItemPrice itemPrice)
        {
            using (var client = BuildClient())
            {
                var route = routeProvider.BuildChangePriceRoute(BaseUrl, itemPrice.Id);

                HttpResponseMessage response = await client.PostAsJsonAsync(route, itemPrice);
            }
        }
Пример #29
0
        public void Distinguish_properly_implemented_derived_value_type_instances()
        {
            var itemPrice = new ItemPrice("movie", new decimal(50.3), Currency.Dollar);
            var itemPriceWithOtherValues         = new ItemPrice("not a movie", new decimal(50.3), Currency.Dollar);
            var otherPriceInstanceWithSameValues = new ItemPrice("movie", new decimal(50.3), Currency.Dollar);

            Check.That(itemPrice).IsNotEqualTo(itemPriceWithOtherValues);
            Check.That(otherPriceInstanceWithSameValues).IsEqualTo(itemPrice);
        }
        public override Task <ItemDto> Update(ItemEditDto input)
        {
            var itemPrices = input.ItemPrices;

            TimePlayZeroDbContextFactory fac     = new TimePlayZeroDbContextFactory();
            TimePlayZeroDbContext        context = fac.CreateDbContext(null);

            if (string.IsNullOrEmpty(input.UnlimitedItemCode) == false)
            {
                var unlimitedItemPrice = context.ItemPrices.Where(w => w.ItemId == input.Id && w.IsUnlimited).FirstOrDefault();

                if (unlimitedItemPrice == null)
                {
                    unlimitedItemPrice             = new ItemPrice();
                    unlimitedItemPrice.ItemId      = input.Id;
                    unlimitedItemPrice.Code        = input.UnlimitedItemCode;
                    unlimitedItemPrice.IsUnlimited = true;
                    context.ItemPrices.Add(unlimitedItemPrice);
                }
                else if (unlimitedItemPrice.Code != input.UnlimitedItemCode)
                {
                    unlimitedItemPrice.Code = input.UnlimitedItemCode;
                }
            }
            else
            {
                var unlimitedItemPrice = context.ItemPrices.Where(w => w.ItemId == input.Id && w.IsUnlimited).FirstOrDefault();

                if (unlimitedItemPrice != null)
                {
                    unlimitedItemPrice.IsDeleted = true;
                }
            }

            foreach (var _itemPrice in itemPrices)
            {
                var dbItem = context.ItemPrices.Where(w => w.Id == _itemPrice.Id).FirstOrDefault();

                if (dbItem != null)
                {
                    ObjectMapper.Map(_itemPrice, dbItem);
                    context.Entry(dbItem).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                }
                else
                {
                    var mappedPrice = ObjectMapper.Map <ItemPrice>(_itemPrice);
                    context.ItemPrices.Add(mappedPrice);
                }
            }

            context.SaveChanges();

            var res = base.Update(input);

            return(res);
        }
Пример #31
0
        public CommerceServiceTest()
        {
            _updatedPrice = new ItemPrice
            {
                Buys = new Listing {Quantity = 100, UnitPrice = 125},
                Sells = new Listing {Quantity = 200, UnitPrice = 250}
            };

            _updatedListing = new ItemListing
            {
                Buys = new Listing[] {new Listing {Quantity = 100, UnitPrice = 125}},
                Sells = new Listing[] {new Listing {Quantity = 200, UnitPrice = 250}}
            };

            _tpWrapper = new TradingPostApiWrapperMock(_updatedPrice, _updatedListing);
            _testDataFactory = new TestDataFactory();
        }
Пример #32
0
 public TradingPostApiWrapperMock(ItemPrice priceToReturn, ItemListing listingToReturn)
 {
     _priceToReturn = priceToReturn;
     _listingToReturn = listingToReturn;
     ExceptionToThrow = TestException.None;
 }
Пример #33
0
 public Item(Item copy)
     : base(copy)
 {
     Soldable = copy.Soldable;
     Price = new ItemPrice(copy.Price);
     MaxQuantity = copy.MaxQuantity;
 }
Пример #34
0
        /// <summary>
        /// Loads the data.
        /// </summary>
        /// Created by SMK 
        private void LoadData()
        {
            itemTypeData = new ItemType(Config.ConnectionString);
            itemData = new Item(Config.ConnectionString);
            itemPriceData = new ItemPrice(Config.ConnectionString);
            var lstCarInfo = itemTypeData.SelectAll();
            var rootNode = new TreeNode("Hạng mục");
            foreach (var item in lstCarInfo)
            {
                item.Name = string.Format("{1} - [{0}]", item.Name, item.Description);
                var node = new TreeNode(item.Name);
                node.Tag = item;
                rootNode.Nodes.Add(node);
            }

            tvItemType.Nodes.Add(rootNode);
            tvItemType.ExpandAll();

            // Load Car list
            LoadCar();
        }
Пример #35
0
 public static ItemPrice ConvertPriceTo(MoneyType moneyType, ItemPrice itemPrice)
 {
     return new ItemPrice(itemPrice.Value * (GetBaseValue(itemPrice.MoneyType) / GetBaseValue(moneyType)));
 }
Пример #36
0
            	public void setPrice(ItemPrice price) {
		            this.price = price;
	            }
Пример #37
0
 public void AddToItemPrices(ItemPrice itemPrice)
 {
     base.AddObject("ItemPrices", itemPrice);
 }
Пример #38
0
 public static ItemPrice CreateItemPrice(
             int itemID, 
             string currencyCode, 
             int priceTypeID, 
             decimal price, 
             decimal commissionableVolume, 
             decimal businessVolume, 
             decimal other1Price, 
             decimal other2Price, 
             decimal other3Price, 
             decimal other4Price, 
             decimal other5Price, 
             decimal other6Price, 
             decimal other7Price, 
             decimal other8Price, 
             decimal other9Price, 
             decimal other10Price)
 {
     ItemPrice itemPrice = new ItemPrice();
     itemPrice.ItemID = itemID;
     itemPrice.CurrencyCode = currencyCode;
     itemPrice.PriceTypeID = priceTypeID;
     itemPrice.Price = price;
     itemPrice.CommissionableVolume = commissionableVolume;
     itemPrice.BusinessVolume = businessVolume;
     itemPrice.Other1Price = other1Price;
     itemPrice.Other2Price = other2Price;
     itemPrice.Other3Price = other3Price;
     itemPrice.Other4Price = other4Price;
     itemPrice.Other5Price = other5Price;
     itemPrice.Other6Price = other6Price;
     itemPrice.Other7Price = other7Price;
     itemPrice.Other8Price = other8Price;
     itemPrice.Other9Price = other9Price;
     itemPrice.Other10Price = other10Price;
     return itemPrice;
 }
Пример #39
0
 public Item()
     : base()
 {
     MaxQuantity = DEFAULT_MAX_QUANTITY;
     Price = new ItemPrice();
 }