Exemple #1
0
        public static HttpResponseMessage PostProductInstance(int barcode)
        {
            //string ProductInstanceEndPoint = "https://ifridgeapi.azurewebsites.net/api/ProductInsta";
            string ProductInstanceEndPoint = "https://ifridgeapi.azurewebsites.net/api/ProductInstances";

            ProductInstance newInstance = new ProductInstance()
            {
                Barcode   = barcode,
                DateAdded = DateTime.Now,
                OwnerId   = 0
            };

            using (HttpClient client = new HttpClient())
            {
                string ProductInstanceString = JsonConvert.SerializeObject(newInstance);

                Console.WriteLine(ProductInstanceString);

                StringContent content = new StringContent(ProductInstanceString, Encoding.UTF8, "application/json");



                HttpResponseMessage response = client.PostAsync(ProductInstanceEndPoint, content).Result;

                Console.WriteLine(response);

                return(response);
            }
        }
        public void Update(ProductInstance p)
        {
            var a = p.Product as Products;

            p.Name   = Name;
            p.TypeId = Genre;
        }
        public ToolConsumerProfile(IEnumerable <string> capabilityOffered, string guid,
                                   string ltiVersion, ProductInstance productInstance) :

            this(new[] { LtiConstants.ToolConsumerProfileContext }, capabilityOffered, guid,
                 ltiVersion, productInstance)
        {
        }
Exemple #4
0
        //list tests
        public static IList <Test> GetTestsSystemLevel(Machine TargetName, MachinePool testPool, Project project)
        {
            IList <Test> Test_List = new List <Test> {
            };

            try
            {
                OSPlatform      platform = testPool.GetMachines().First().OSPlatform;
                ProductInstance pi       = project.CreateProductInstance(project.Name, testPool, platform);
                TargetData      data     = pi.FindTargetFromSystem(TargetName);
                if (data == null)
                {
                    Log("Error! No target data found in system " + TargetName.Name);
                    Console.ReadLine();
                    return(Test_List);
                }
                pi.CreateTarget(data);
                IList <Test> tests = project.GetTests();
                if (tests.Count == 0)
                {
                    Log("Warning! Test list count is 0");
                    Console.ReadLine();
                    return(Test_List);
                }
                Test_List = tests;
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception :- {0}", e.ToString());
            }
            return(Test_List);
        }
Exemple #5
0
 public ProductCostRow(ProductInstance rank, double unitCost)
 {
     this.Rank      = rank.Name;
     this.Quantity  = rank.Quantity;
     this.UnitCost  = unitCost;
     this.TotalCost = unitCost * this.Quantity;
 }
Exemple #6
0
 public ProductDal(ProductInstance p)
 {
     Id         = p.UniqueId;
     Name       = p.Name;
     Genre      = p.TypeId;
     CustomerId = "";
 }
        public async Task <IActionResult> PutProductInstance(int id, ProductInstance productInstance)
        {
            if (id != productInstance.ProductInstanceId)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public void MainTest()
        {
            using (var session = Domain.OpenSession()) {
                using (TransactionScope t = session.OpenTransaction()) {
                    new ProductModel();
                    session.SaveChanges();

                    var model = session.Query.All <ProductModel>().FirstOrDefault();
//works
                    session.Query.All <ProductInstance>()
                    .Where(pi => pi.Product.ProductModel == model)
                    .Where(ProductInstance.IsAvialableForSale())
                    .Count();

//Works
                    model.Products
                    .SelectMany(p => p.InstanceSet.Where(pi => !pi.IsChecked && !pi.IsWaybilled))
                    .Count();
//don't works
                    model.Products
                    .SelectMany(p => p.InstanceSet.Where(ProductInstance.IsAvialableForSale()))
                    .Count();
                }
            }
        }
Exemple #9
0
    // Update is called once per frame
    void Update()
    {
        if (PM.loaded && !inited)
        {
            inited = true;
            color.ClearOptions();
            size.ClearOptions();



            if (Data.currentScanID == "101")
            {
                currProduct = PM.instances [0];
                color.AddOptions(shirtColors);
                size.AddOptions(shirtSizes);
            }
            else if (Data.currentScanID == "102")
            {
                currProduct = PM.instances [6];
                color.AddOptions(jeansColors);
                size.AddOptions(jeansSizes);
            }
            else if (Data.currentScanID == "103")
            {
                currProduct = PM.instances [12];
                color.AddOptions(jacketColors);
                size.AddOptions(jacketSizes);
            }


            setCurrentProduct();
        }
    }
        public async Task <ActionResult <ProductInstance> > PostProductInstance(ProductInstance productInstance)
        {
            _context.ProductInstance.Add(productInstance);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProductInstance", new { id = productInstance.ProductInstanceId }, productInstance));
        }
Exemple #11
0
        /// <summary>
        /// Transform entities to business objects
        /// </summary>
        private ProductInstance[] TransformArticles(IUnitOfWork uow, ICollection <ProductInstanceEntity> entities)
        {
            var results = new ProductInstance[entities.Count];

            // Fetch all products we need to load product instances
            var productMap       = new Dictionary <long, IProductType>();
            var requiredProducts = entities.Select(e => e.ProductId).Distinct();

            foreach (var productId in requiredProducts)
            {
                productMap[productId] = LoadType(uow, productId);
            }

            // Create product instance using the type and fill properties
            var index = 0;

            foreach (var entity in entities)
            {
                var product  = productMap[entity.ProductId];
                var instance = product.CreateInstance();
                instance.Id = entity.Id;

                TransformInstance(uow, entity, instance);

                results[index++] = instance;
            }

            return(results);
        }
        /// <inheritdoc />
        public override void LoadInstance(IGenericColumns source, ProductInstance target)
        {
            var watch = (WatchInstance)target;

            watch.TimeSet      = source.Integer1 == 1;
            watch.DeliveryDate = DateTime.FromBinary(source.Integer2);
        }
        /// <inheritdoc />
        public override void SaveInstance(ProductInstance source, IGenericColumns target)
        {
            var watch = (WatchInstance)source;

            target.Integer1 = watch.TimeSet ? 1 : 0;
            target.Integer2 = watch.DeliveryDate.ToBinary();
        }
Exemple #14
0
        public void RemoveProductInstanceTest()
        {
            var a = ProductInstance.Random();
            var c = ProductInstances.Instance.Count;

            Obj.RemoveProductInstance(a);
            Assert.AreEqual(c, ProductInstances.Instance.Count);
        }
Exemple #15
0
        public void AddProductInstanceTest()
        {
            var a = ProductInstance.Random();        // productinstance
            var c = ProductInstances.Instance.Count; // counter

            Obj.AddProductInstance(a);
            Assert.AreEqual(c + 1, ProductInstances.Instance.Count);
            Assert.AreEqual(a, ProductInstances.Instance.Find(x => x.UniqueId == a.UniqueId));
        }
Exemple #16
0
        public void UpdateTest()
        {
            var obj = new ProductEditModel(product);

            TestProperty(() => obj.Genre, x => obj.Genre = x, product.TypeId);
            ProductInstance newInstance = ProductInstance.Random();

            obj.Update(newInstance);
            TestProperty(() => obj.Genre, x => obj.Genre = x, newInstance.TypeId);
        }
 public ToolConsumerProfile(IEnumerable <string> context, IEnumerable <string> capabilityOffered, string guid,
                            string ltiVersion, ProductInstance productInstance)
 {
     // These are the required fields in a ToolConsumerProfile
     Context           = context;
     Type              = "ToolConsumerProfile";
     CapabilityOffered = capabilityOffered;
     Guid              = guid;
     LtiVersion        = ltiVersion;
     ProductInstance   = productInstance;
 }
Exemple #18
0
        public void FindTest()
        {
            var s = GetRandom.String();

            Assert.IsNull(Products.Find(s));
            var t = ProductInstance.Random();

            t.UniqueId = s;
            Products.Instance.Add(t);
            Products.Instance.AddRange(Products.Random());
            Assert.AreEqual(t, Products.Find(s));
        }
Exemple #19
0
        public static void DeleteProductInstance(ProductInstance instance)
        {
            ProductDal dbProductDal = db.Products.Find(instance.UniqueId);

            if (dbProductDal == null)
            {
                Console.WriteLine("Couldn't find entity to delete!");
            }
            else
            {
                db.Products.Remove(entity: dbProductDal);
                db.SaveChanges();
            }
        }
Exemple #20
0
        public static List <ProductInstance> GetCustomerLendedBooks(string customerId)
        {
            var list = new List <ProductInstance>();

            foreach (var u in db.Products.SqlQuery("SELECT * FROM dbo.Books WHERE CustomerId = @id", new SqlParameter("@id", customerId)))
            {
                var au = new ProductInstance();
                au.UniqueId = u.Id;
                au.Name     = u.Name;
                au.TypeId   = u.Genre;
                list.Add(au);
            }
            return(list);
        }
Exemple #21
0
        public static List <ProductInstance> Load()
        {
            var list = new List <ProductInstance>();

            foreach (var u in db.Products)
            {
                var au = new ProductInstance();
                au.UniqueId = u.Id;
                au.Name     = u.Name;
                au.TypeId   = u.Genre;
                list.Add(au);
            }
            return(list);
        }
        public ActionResult AddBook([Bind(Include = "Id,Name,Genre")] ProductEditModel e)
        {
            if (!ModelState.IsValid)
            {
                return(View("AddBook", e));
            }
            var book = new ProductInstance {
                Product = new Products()
            };

            book.UniqueId = GetRandom.String();
            e.Update(book);
            BusinessProduct.SaveProductInstance(book);
            return(RedirectToAction("Index"));
        }
Exemple #23
0
        public static void UpdateProductInstance(ProductInstance instance)
        {
            ProductDal dbProductDal = db.Products.Find(instance.UniqueId);

            if (dbProductDal == null)
            {
                Console.WriteLine("Couldn't find entity to update!");
            }
            else
            {
                dbProductDal.Name  = instance.Name;
                dbProductDal.Genre = instance.TypeId;
                db.Products.AddOrUpdate(dbProductDal);
                db.SaveChanges();
            }
        }
 public bool putProduct(ProductInstance product)
 {
     if (holding)
     {
         foreach (Transition t in blueprint.transitions)
         {
             if (t.src == product.id)
             {
                 StartCoroutine(holding.transformProduct(t.src, t.time));
                 return(true);
             }
         }
         return(false);
     }
     holding = product;
     return(true);
 }
Exemple #25
0
        public static Transfer Sell(this Organization Shop, Product Product, decimal Quantity, DateTime?SellDate = null)
        {
            Organization    customer = GetCustomer();
            ProductInstance many     = Db.SQL <ProductInstance>("SELECT p FROM Simplified.Ring3.ProductInstance p WHERE p.Product = ? AND p.Owner = ? AND p.IsAggregate = ? AND p.Quantity > ?", Product, Shop, false, 0).First;

            if (many == null || many.Quantity < Quantity)
            {
                throw new ArgumentOutOfRangeException("Quantity", "No ProductInstances to sell " + Quantity);
            }

            var toSell = new ProductInstance()
            {
                Quantity = Quantity, Product = Product, Owner = Shop
            };

            if (many.Quantity > toSell.Quantity)
            {
                var notSold = new ProductInstance()
                {
                    Quantity = many.Quantity - toSell.Quantity, Product = Product, Owner = Shop
                };
                new Subset()
                {
                    WhatIs = notSold, ToWhat = many
                };
            }

            new Subset()
            {
                WhatIs = toSell, ToWhat = many
            };
            many.IsAggregate = true;

            DateTime date = SellDate ?? DateTime.Now;
            Transfer t    = new Transfer()
            {
                When = date, ProductInstance = toSell, From = Shop, To = customer
            };

            toSell.Owner = customer;

            return(t);
        }
Exemple #26
0
        private static IProductInstance ProductInstanceFromRow(Row row)
        {
            if (row == null)
            {
                return(null);
            }
            var tt             = row.GetValue <string>("documenttype");
            var type           = Type.GetType(tt);
            var document       = row.GetValue <string>("document");
            var theObject      = JsonConvert.DeserializeObject(document, type);
            var documentRecord = new ProductInstance <object>(row.GetValue <Guid>("id"), theObject)
            {
                DocumentMetaData  = new DocumentMetaData(type.FullName, row.GetValue <string>("documentversion")),
                BubbleId          = row.GetValue <Guid>("bubbleid"),
                Label             = row.GetValue <string>("label"),
                ProductTemplateId = row.GetValue <Guid>("producttemplateid"),
            };

            return(documentRecord);
        }
Exemple #27
0
        public static ProductInstance ToEntity(this ProductInstanceEditDto e)
        {
            if (e == null)
            {
                return(null);
            }

            var res = new ProductInstance();

            res.Id          = e.Id;
            res.Description = e.Description;
            res.Name        = e.Name;
            res.IdProduct   = e.IdProduct;
            res.Months      = e.Months;
            res.Price       = e.Price;
            res.Weeks       = e.Weeks;
            res.Years       = e.Years;
            res.Days        = e.Days;
            return(res);
        }
Exemple #28
0
 public int ProductInstanceCreateOrUpdate(ProductInstance productInstance)
 {
     using (var connection = this.getConnection())
     {
         DynamicParameters ParamsForProc = new DynamicParameters();
         ParamsForProc.Add("@FKRoom", productInstance.FKRoom);
         ParamsForProc.Add("@Rating", productInstance.Rating);
         ParamsForProc.Add("@Price", productInstance.Price);
         if (productInstance.Id != 0)
         {
             ParamsForProc.Add("@Id", productInstance.Id);
             connection.Execute("ProductInstance_Update", ParamsForProc, commandType: CommandType.StoredProcedure);
             return(productInstance.Id);
         }
         //  These param should not be updated.  If any of these are updated, then its inherantly a different Product Instance.
         ParamsForProc.Add("@FKParentInstance", productInstance.FKParentInstance);
         ParamsForProc.Add("@FKProject", productInstance.FKProject);
         ParamsForProc.Add("@ProductTypeGUID", productInstance.ProductTypeGUID);
         ParamsForProc.Add("@newid", DbType.Int32, direction: ParameterDirection.ReturnValue);
         connection.Execute("ProductInstance_Create", ParamsForProc, commandType: CommandType.StoredProcedure);
         return(ParamsForProc.Get <int>("@newid"));
     }
 }
Exemple #29
0
        //list tests
        public static IList <Test> GetTestsDeviceLevel(Machine TargetName, MachinePool testPool, Project project)
        {
            IList <Test> Test_List = new List <Test> {
            };

            try
            {
                OSPlatform      platform = testPool.GetMachines().First().OSPlatform;
                ProductInstance pi       = project.CreateProductInstance(project.Name, testPool, platform);
                //Device Level
                ReadOnlyCollection <TargetData> devices = testPool.GetMachines().First().GetTestTargets();
                TargetData device_tpm = null;
                //Find TPM device
                foreach (TargetData device in devices)
                {
                    if (device.Name.Contains("Trusted Platform Module 2.0"))
                    {
                        Console.WriteLine(device.Name);
                        device_tpm = device;
                    }
                }
                pi.CreateTarget(device_tpm);
                IList <Test> tests_tpm = project.GetTests();
                if (tests_tpm.Count == 0)
                {
                    Log("Warning! Device Level Test list count is 0");
                    Console.ReadLine();
                    return(tests_tpm);
                }
                Test_List = tests_tpm;
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception :- {0}", e.ToString());
            }
            return(Test_List);
        }
Exemple #30
0
        /// <summary>
        /// Base implementation to save an instance hierarchy.
        /// </summary>
        /// <param name="uow">An open unit of work</param>
        /// <param name="productInstance">The instance to save</param>
        /// <returns>The instance entity.</returns>
        private ProductInstanceEntity SaveInstance(IUnitOfWork uow, ProductInstance productInstance)
        {
            // Check if this type is persisted
            var strategy = InstanceStrategies[productInstance.GetType().Name];

            if (strategy.SkipInstances)
            {
                return(null);
            }

            // Save to entity
            var archived = uow.GetEntity <ProductInstanceEntity>(productInstance);

            archived.ProductId = productInstance.Type.Id;
            strategy.SaveInstance(productInstance, archived);

            // Save its parts if the have a dedicated archive
            var partsContainer = ReflectionTool.GetReferences <ProductInstance>(productInstance);

            foreach (var partGroup in partsContainer)
            {
                foreach (var part in partGroup)
                {
                    var partEntity = SaveInstance(uow, part);
                    if (partEntity == null) // Parts are null when they are skipped
                    {
                        continue;
                    }

                    partEntity.Parent     = archived;
                    partEntity.PartLinkId = part.PartLink.Id;
                }
            }

            return(archived);
        }
Exemple #31
0
        static async Task MainAsync(string[] args)
        {
            try
            {
                var productTemplate = new ProductTemplate<GenericProductV1>(Guid.NewGuid(),
                    new GenericProductV1()
                    {
                        Services =
                        {
                            {"OxygenId", Guid.NewGuid().ToString()},
                            {"StoratePlatformId", Guid.NewGuid().ToString()}
                        }
                    }
                    )
                {
                    DocumentMetaData = new DocumentMetaData(typeof(GenericProductV1).FullName,"1.0")
                };

                string output = productTemplate.DocumentJson;

                List<Guid> productGuids = new List<Guid>();
                productGuids.Add(productTemplate.Id);
                // Product Templates
                var ptRes = await CassandraDAO.CreateProductTemplateAsync(productTemplate);
                // make a double to test insert by type.
                productTemplate.DocumentMetaData.Version = "1.1";
                productTemplate.Id = Guid.NewGuid();
                productGuids.Add(productTemplate.Id);

                ptRes = await CassandraDAO.CreateProductTemplateAsync(productTemplate);

                Console.WriteLine("-----------------------------------------------");
                foreach (var id in productGuids)
                {
                    var ptRead = await CassandraDAO.FindProductTemplateByIdAsync(id);
                    Console.WriteLine("");
                    Console.WriteLine("ProductTemplate");
                    Console.WriteLine(ptRead.Json);
                    Console.WriteLine(ptRead.MetaDataJson);
                    Console.WriteLine(ptRead.DocumentJson);
                }
                var ptRecords = await CassandraDAO.FindProductTemplateByTypeAsync(productTemplate.MetaData.Type);
                Console.WriteLine("-----------------------------------------------");
                foreach (var ptRecord in ptRecords)
                {
                    Console.WriteLine("");
                    Console.WriteLine("ProductTemplate");
                    Console.WriteLine(ptRecord.Json);
                    Console.WriteLine(ptRecord.MetaDataJson);
                    Console.WriteLine(ptRecord.DocumentJson);
                }
                Console.WriteLine("-----------------------------------------------");

                productGuids.Clear();

                // Bubble
                var bid = Guid.NewGuid();
                var bubbleRecord = new BubbleRecord()
                {
                    Id = bid,
                    BubbleChainId = Guid.Empty,
                    DeviceId = Guid.Empty,
                    DeviceIdText = null,
                    Name = "Nameof:" + bid
                };
                var bidRes = await CassandraDAO.CreateBubbleRecordAsync(bubbleRecord);
                var bidRead = await CassandraDAO.FindBubbleRecordByIdAsync(bubbleRecord.Id);
                Console.WriteLine("");
                Console.WriteLine("Bubbles");
                Console.WriteLine(bidRead.Json);

                var label = "Label:" + Guid.NewGuid();
                // Product Instance
                var doc = new GenericProductV1()
                {
                    Services =
                    {
                        {"OxygenId", Guid.NewGuid().ToString()},
                        {"StoratePlatformId", Guid.NewGuid().ToString()}
                    }
                };

                var productInstance = new ProductInstance<GenericProductV1>(
                    Guid.NewGuid(), doc, productTemplate.DocumentMetaData, productTemplate.Id, label, bubbleRecord.Id);
                productGuids.Add(productInstance.Id);

                var piRes = await CassandraDAO.CreateProductInstanceAsync(productInstance);

                productInstance.Id = Guid.NewGuid();
                productInstance.BubbleId = Guid.NewGuid();
                productGuids.Add(productInstance.Id);
                piRes = await CassandraDAO.CreateProductInstanceAsync(productInstance);

                Console.WriteLine("-----------------------------------------------");
                foreach (var id in productGuids)
                {
                    var piRead = await CassandraDAO.FindProductInstanceByIdAsync(id);

                    Console.WriteLine("");
                    Console.WriteLine("ProductInstance");

                    Console.WriteLine(piRead.Json);
                    Console.WriteLine(piRead.MetaDataJson);
                    Console.WriteLine(piRead.DocumentJson);

                }
                Console.WriteLine("-----------------------------------------------");

                var piRecords = await CassandraDAO.FindProductInstanceByLabelAsync(productInstance.Label);
                foreach (var record in piRecords)
                {
                    Console.WriteLine("");
                    Console.WriteLine("ProductInstance");
                    Console.WriteLine(record.Json);
                    Console.WriteLine(record.MetaDataJson);
                    Console.WriteLine(record.DocumentJson);
                }
                Console.WriteLine("-----------------------------------------------");

            }
            catch (Exception e)
            {

            }

        }