public IEnumerable<JObject> ToJsonForYdiff(RegisteredDevice device, KnowledgeGenerator knowledgeGenerator) { yield return new JObject { { "accepted", true }, { "accountId", this.Account.Id }, { "amount", this.Amount }, { "categoryId", this.Category.Id }, { "checkNumber", null }, { "cleared", this.Cleared ? "Cleared" : "Uncleared" }, { "date", DateTime.Today.ToString("yyyy-MM-dd") }, { "dateEnteredFromSchedule", null }, { "entityId", this.Id }, { "entityType", "transaction" }, { "entityVersion", $"{device.ShortDeviceId}-{knowledgeGenerator.GetNext()}" }, { "flag", null }, { "importedPayee", null }, { "isTombstone", false }, { "madeWithKnowledge", null }, { "memo", this.Memo }, { "payeeId", this.Payee.Id }, { "subTransactions", new JArray() }, { "targetAccountId", null }, { "transferTransactionId", null } }; }
public IEnumerable<JObject> ToJsonForYdiff(RegisteredDevice device, KnowledgeGenerator knowledgeGenerator) { var json = this.Transaction.GetJson(); json["isTombstone"] = true; json["entityVersion"] = $"{device.ShortDeviceId}-{knowledgeGenerator.GetNext()}"; yield return json; }
public IEnumerable<JObject> ToJsonForYdiff(RegisteredDevice device, KnowledgeGenerator knowledgeGenerator) { yield return new JObject { { "budgeted", this.Amount }, { "categoryId", this.Category.Id }, { "entityId", $"MCB/{this.MonthAndYear.Year}-{this.MonthAndYear.Month}/{this.Category.Id}" }, { "entityType", "monthlyCategoryBudget" }, { "entityVersion", $"{device.ShortDeviceId}-{knowledgeGenerator.GetNext()}" }, { "isTombstone", false }, { "madeWithKnowledge", null }, { "note", this.Note }, { "overspendingHandling", null }, { "parentMonthlyBudgetId", $"MB/{this.MonthAndYear.Year}-{this.MonthAndYear.Month}" } }; }
public IEnumerable<JObject> ToJsonForYdiff(RegisteredDevice device, KnowledgeGenerator knowledgeGenerator) { yield return new JObject { { "name", this.Name }, { "autoFillCategoryId", null }, { "isTombstone", false }, { "madeWithKnowledge", null }, { "entityVersion", $"{device.ShortDeviceId}-{knowledgeGenerator.GetNext()}" }, { "enabled", true }, { "isResolvedConflict", false }, { "autoFillMemo", string.Empty }, { "autoFillAmount", 0m }, { "entityId", this.Id }, { "entityType", "payee" }, { "targetAccountId", null } }; }