{"id":5248,"date":"2021-08-06T09:01:24","date_gmt":"2021-08-06T08:01:24","guid":{"rendered":"https:\/\/solidt.eu\/site\/?p=5248"},"modified":"2021-08-06T09:01:24","modified_gmt":"2021-08-06T08:01:24","slug":"uniconta-copy-entity-from-to-json","status":"publish","type":"post","link":"https:\/\/solidt.eu\/site\/uniconta-copy-entity-from-to-json\/","title":{"rendered":"Uniconta Copy Entity from\/to JSON"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\npublic class JsonTableDataModel\n{\n\tpublic int TableNo { get; set; }\n\tpublic int CompanyId { get; set; }\n\tpublic int RowId { get; set; }\n\tpublic int MasterTableId { get; set; }\n\tpublic int MasterRow { get; set; }\n\tpublic Type MasterType { get; set; }\n\tpublic string KeyStr { get; set; }\n\tpublic string KeyName { get; set; }\n\tpublic byte AttachmentFlags { get; set; }\n\tpublic byte[] CustomFields { get; set; }\n\tpublic object[] UserFields { get; set; }\n}\n\n\/\/ using Uniconta.DataModel;\npublic abstract class ExtendedTableData : TableDataWithKeyUser\n{\n\tpublic JsonTableDataModel GetJsonModel()\n\t{\n\t\tif (userFields == null)\n\t\t{\n\t\t\tuserFields = new TableFieldDataRow(_CustomFields, _CompanyId, UserFieldTableId());\n\t\t\t_CustomFields = null;\n\t\t}\n\n\t\treturn new JsonTableDataModel()\n\t\t{\n\t\t\tTableNo = _TableNo,\n\t\t\tCompanyId = _CompanyId,\n\t\t\tRowId = _RowId,\n\t\t\tMasterTableId = _MasterTableId,\n\t\t\tMasterRow = _MasterRow,\n\t\t\tMasterType = _MasterType,\n\t\t\tKeyStr = _KeyStr,\n\t\t\tKeyName = _KeyName,\n\t\t\tAttachmentFlags = AttachmentFlags,\n\t\t\tCustomFields = _CustomFields,\n\t\t\tUserFields = userFields?._data\n\t\t};\n\t}\n\n\tpublic void FromJsonModel(JsonTableDataModel model)\n\t{\n\t\t_TableNo = model.TableNo;\n\t\t_CompanyId = model.CompanyId;\n\t\t_RowId = model.RowId;\n\t\t_MasterTableId = model.MasterTableId;\n\t\t_MasterRow = model.MasterRow;\n\t\t_MasterType = model.MasterType;\n\t\t_KeyStr = model.KeyStr;\n\t\t_KeyName = model.KeyName;\n\t\tAttachmentFlags = model.AttachmentFlags;\n\t\t_CustomFields = model.CustomFields;\n\t\tSetUserFields(model.UserFields);\n\t}\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5248","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/comments?post=5248"}],"version-history":[{"count":1,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5248\/revisions"}],"predecessor-version":[{"id":5249,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5248\/revisions\/5249"}],"wp:attachment":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/media?parent=5248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/categories?post=5248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/tags?post=5248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}