Beispiel #1
0
        public void SearchAvailableProducts(int stateid, string productid, string productname)
        {
            client = new SQSAdminServiceClient();
            client.Endpoint.Address = new System.ServiceModel.EndpointAddress(CommonVariables.WcfEndpoint);
            DataSet ds = client.SQSAdmin_StudioM_GetStudioMProduct(stateid, productid, productname);

            AvailableProduct.Clear();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                Product p = new Product();
                p.ProductID   = dr["productid"].ToString();
                p.ProductName = dr["productname"].ToString();
                //p.ProductDescription = dr["productdescription"].ToString();
                bool exists = false;
                foreach (Product prod in SelectedProduct)
                {
                    if (p.ProductID == prod.ProductID)
                    {
                        exists = true;
                        break;
                    }
                }
                if (!exists)
                {
                    AvailableProduct.Add(p);
                }
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ItemName,Quantity")] AvailableProduct availableProduct)
        {
            if (id != availableProduct.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(availableProduct);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AvailableProductExists(availableProduct.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(availableProduct));
        }
        public NtfTeenRule()
        {
            var products = new AvailableProduct[]
            {
                new AvailableProduct(1, "STUDENT")
            };

            ProductSet = new SortedAvailableProductSet(products);
        }
Beispiel #4
0
        public async Task <IActionResult> Create([Bind("Id,ItemName,Quantity")] AvailableProduct availableProduct)
        {
            if (ModelState.IsValid)
            {
                _context.Add(availableProduct);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(availableProduct));
        }
Beispiel #5
0
        public void AddAvailableProductService_Test()
        {
            AvailableProduct product = new AvailableProduct()
            {
                Product = new Product(),
            };
            bool item = service.AddItemAsync(product).GetAwaiter().GetResult();

            Assert.IsTrue(item);
            var count = service.GetItemsAsync().GetAwaiter().GetResult().Count();

            Assert.AreEqual(2, count);
        }
Beispiel #6
0
        public NtfAdultTopIncomeRule()
        {
            var products = new AvailableProduct[]
            {
                new AvailableProduct(1, "PROFESSIONAL_ONE"),
                new AvailableProduct(2, "PROFESSIONAL_BUNDLE"),
                new AvailableProduct(3, "YOUNG_PROFESSIONAL_ONE"),
                new AvailableProduct(4, "PROFESSIONAL"),
                new AvailableProduct(5, "SAVVY_BUNDLE")
            };

            ProductSet = new SortedAvailableProductSet(products);
        }
Beispiel #7
0
        public void Replace(AvailableProduct product)
        {
            var stored = _dbContext.AvailableProducts.FirstOrDefault(x => x.Id == product.Id);

            if (stored == null)
            {
                _dbContext.Add(product);
            }
            else
            {
                stored.Discontinued = product.Discontinued;
                stored.Title        = product.Title;
            }
        }
Beispiel #8
0
        private void AddToStock(Product product, int quantity, float costprice)
        {
            foreach (var item in AvailableProduct)
            {
                if (item.ProductName == product.ProductName)
                {
                    item.Quantity     += quantity;
                    item.BasePrice     = costprice;
                    item.DatePurchased = DateTime.Now.Date;
                    return;
                }
            }

            product.Quantity  = quantity;
            product.BasePrice = costprice;

            AvailableProduct.Add(product);
        }