예제 #1
0
        /// <summary>
        /// Adds to inventory.
        /// </summary>
        public void AddToInventory()
        {
            try
            {
                Console.WriteLine("Enter name of the item to add");
                string name = Console.ReadLine();
                Console.WriteLine("Enter the weight of the item");
                double weight = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine("Enter the price of item");
                double price = Convert.ToDouble(Console.ReadLine());
                InventoryManagement managementModel = new InventoryManagement()
                {
                    Name       = name,
                    Weight     = weight,
                    PricePerKg = price
                };

                string data = InventoryManagement.ReadFile(this.constants.InventoryProducts);
                this.inventory = JsonConvert.DeserializeObject <List <InventoryManagement> >(data);
                this.inventory.Add(managementModel);
                var convertedJson = JsonConvert.SerializeObject(this.inventory);
                File.WriteAllText(this.constants.InventoryProducts, convertedJson);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #2
0
        /// <summary>
        /// Deletes this instance.
        /// </summary>
        public void Delete()
        {
            try
            {
                string data = InventoryManagement.ReadFile(this.constants.InventoryProducts);
                IList <InventoryManagement> inventoryDetails = JsonConvert.DeserializeObject <List <InventoryManagement> >(data);

                foreach (var items in inventoryDetails)
                {
                    Console.WriteLine(items.Id + "\t" + items.Name + "\t" + items.Weight + "\t" + items.PricePerKg);
                }

                Console.WriteLine("Enter the Id to Delete");
                int id = Convert.ToInt32(Console.ReadLine());
                foreach (var item in inventoryDetails)
                {
                    while (id == item.Id)
                    {
                        Console.WriteLine(item.Id + "\t" + item.Name + "\t" + item.Weight + "\t" + item.PricePerKg);
                        break;
                    }
                }

                foreach (var item in inventoryDetails)
                {
                    while (id == item.Id)
                    {
                        inventoryDetails.Remove(item);
                        break;
                    }
                }

                var convertedJson = JsonConvert.SerializeObject(inventoryDetails);
                File.WriteAllText(this.constants.InventoryProducts, convertedJson);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #3
0
        /// <summary>
        /// Updates the inventory data.
        /// </summary>
        public void UpdateInventoryData()
        {
            try
            {
                ////Constants constants = new Constants();
                string data = InventoryManagement.ReadFile(this.constants.InventoryProducts);
                IList <InventoryManagement> inventoryDetails = JsonConvert.DeserializeObject <List <InventoryManagement> >(data);
                foreach (var items in inventoryDetails)
                {
                    Console.WriteLine(items.Id + "\t" + items.Name + "\t" + items.Weight + "\t" + items.PricePerKg);
                }

                Console.WriteLine("Enter the Id to update");
                int id = Convert.ToInt32(Console.ReadLine());
                foreach (var item in inventoryDetails)
                {
                    while (id == item.Id)
                    {
                        Console.WriteLine(item.Id + "\t" + item.Name + "\t" + item.Weight + "\t" + item.PricePerKg);
                        break;
                    }
                }

                Console.WriteLine("Enter 1 to change the price \n Enter 2 to change weight");
                int property  = Convert.ToInt32(Console.ReadLine());
                int newPrice  = 0;
                int newWeight = 0;
                switch (property)
                {
                case 1:
                    Console.WriteLine("Enter new Price");
                    newPrice = Convert.ToInt32(Console.ReadLine());
                    foreach (var item in inventoryDetails)
                    {
                        while (id == item.Id)
                        {
                            item.PricePerKg = newPrice;
                            break;
                        }
                    }

                    break;

                case 2:
                    Console.WriteLine("Enter new Price");
                    newWeight = Convert.ToInt32(Console.ReadLine());
                    foreach (var item in inventoryDetails)
                    {
                        while (id == item.Id)
                        {
                            item.Weight = this.Weight;
                            break;
                        }
                    }

                    break;
                }

                var convertedJson = JsonConvert.SerializeObject(inventoryDetails);
                File.WriteAllText(this.constants.InventoryProducts, convertedJson);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }