示例#1
0
        /// <summary>
        /// Save the information of inventory.
        /// </summary>
        public void Save()
        {
            string directory = Util.streamingAssetsDir;
            string path      = directory + fileName + ".json";

            AssignCorrectItems();

            InventoryJson          data     = new InventoryJson(InventoryList, MaxItems);
            JsonSerializerSettings settings = new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto
            };

            string json = JsonConvert.SerializeObject(data, Formatting.Indented, settings);

            //If directory doesn't exist
            if (!Directory.Exists(directory))
            {
                Debug.Log(path + " does not exist!");
                return;
            }

            //Write to file
            using (StreamWriter writer = new StreamWriter(path))
                writer.WriteLine(json);
        }
示例#2
0
        public async Task <IActionResult> GetInventoryList()
        {
            List <InventoryJson> inventoryJson = new List <InventoryJson>();

            var department = await _departmentsService.GetDepartmentByIdAsync(DepartmentId);

            var items = await _inventoryService.GetAllTransactionsForDepartmentAsync(DepartmentId);

            var names = await _departmentsService.GetAllPersonnelNamesForDepartmentAsync(DepartmentId);

            //var groups = await _departmentGroupsService.GetAllGroupsForDepartment(DepartmentId);

            foreach (var item in items)
            {
                var inventory = new InventoryJson();
                inventory.InventoryId = item.InventoryId;
                inventory.Type        = item.Type.Type;
                inventory.Amount      = item.Amount;
                inventory.Batch       = item.Batch;
                inventory.Timestamp   = item.TimeStamp.FormatForDepartment(department);

                if (item.Unit != null)
                {
                    inventory.Unit = item.Unit.Name;
                }
                else
                {
                    inventory.Unit = "No Unit";
                }

                if (item.Group != null)
                {
                    inventory.Group = item.Group.Name;
                }
                else
                {
                    inventory.Group = "No Group";
                }

                var name = names.FirstOrDefault(x => x.UserId == item.AddedByUserId);

                if (name != null)
                {
                    inventory.UserName = name.Name;
                }
                else
                {
                    inventory.UserName = "******";
                }


                inventoryJson.Add(inventory);
            }

            return(Json(inventoryJson));
        }
示例#3
0
        /// <summary>
        /// Load all of the inventory data.
        /// </summary>
        public void Load()
        {
            string directory = Util.streamingAssetsDir;
            string path      = directory + fileName + ".json";

            string json = "";

            //If directory doesn't exist
            if (!Directory.Exists(directory))
            {
                Debug.Log(path + " does not exist!");
                return;
            }

            //If file doesn't exist
            if (!File.Exists(path))
            {
                Debug.Log(path + " does not exist!");
                return;
            }

            //Read json contents from file
            using (StreamReader streamReader = new StreamReader(path))
                json = streamReader.ReadToEnd();

            //Load information
            JsonSerializerSettings settings = new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto
            };
            InventoryJson data = JsonConvert.DeserializeObject <InventoryJson>(json, settings);

            MaxItems      = data.MaxItems;
            InventoryList = data.InventoryList;

            AssignCorrectItems();
        }