/// <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); }
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)); }
/// <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(); }