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}" }
     };
 }
Esempio n. 4
0
 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 }
     };
 }