Replacement for JDIS Importer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

264 regels
8.0 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Newtonsoft.Json;
  6. namespace jdis_import.RESTObjects
  7. {
  8. public class Template
  9. {
  10. [JsonProperty(PropertyName = "CreateDate")]
  11. public DateTime CreateDate { get; set; }
  12. [JsonProperty(PropertyName = "CreateUserID")]
  13. public int CreateUserID { get; set; }
  14. [JsonProperty(PropertyName = "Description")]
  15. public string Description { get; set; }
  16. [JsonProperty(PropertyName = "ID")]
  17. public int ID { get; set; }
  18. [JsonProperty(PropertyName = "Name")]
  19. public string Name { get; set; }
  20. [JsonProperty(PropertyName = "IsActive")]
  21. public bool IsActive { get; set; }
  22. [JsonProperty(PropertyName = "UpdateDate")]
  23. public DateTime? UpdateDate { get; set; }
  24. [JsonProperty(PropertyName = "UpdateUserID")]
  25. public int? UpdateUserID { get; set; }
  26. [JsonProperty(PropertyName = "InspectionLevel")]
  27. public InspectionLevel InspectionLevel { get; set; }
  28. [JsonProperty(PropertyName = "InspectionLevelID")]
  29. public int InspectionLevelID
  30. {
  31. get
  32. {
  33. return this.InspectionLevel != null ? this.InspectionLevel.ID : 0;
  34. }
  35. set
  36. {
  37. value = this.InspectionLevel != null ? this.InspectionLevel.ID : 0;
  38. }
  39. }
  40. [JsonProperty(PropertyName = "InspectionType")]
  41. public InspectionType InspectionType { get; set; }
  42. [JsonProperty(PropertyName = "InspectionTypeID")]
  43. public int InspectionTypeID
  44. {
  45. get
  46. {
  47. return this.InspectionType != null ? this.InspectionType.ID : 0;
  48. }
  49. set
  50. {
  51. value = this.InspectionType != null ? this.InspectionType.ID : 0;
  52. }
  53. }
  54. [JsonProperty(PropertyName = "Model")]
  55. public Model Model { get; set; }
  56. [JsonProperty(PropertyName = "ModelID")]
  57. public int? ModelID { get { return this.Model != null ? Model.ID : null; } set { value = this.Model != null ? Model.ID : null; } }
  58. [JsonProperty(PropertyName = "Product")]
  59. public Product Product { get; set; }
  60. [JsonProperty(PropertyName = "ProductID")]
  61. public int? ProductID { get { return this.Product != null ? Product.ID : null; } set { value = this.Product != null ? Product.ID : null; } }
  62. /*
  63. "TemplateCategories":[{
  64. "Category":{
  65. "CreateDate":"\/Date(928164000000-0400)\/",
  66. "CreateUserID":2147483647,
  67. "Description":"String content",
  68. "ID":2147483647,
  69. "IsActive":true,
  70. "Name":"String content",
  71. "UpdateDate":"\/Date(928164000000-0400)\/",
  72. "UpdateUserID":2147483647
  73. },
  74. "CategoryID":2147483647,
  75. "CreateDate":"\/Date(928164000000-0400)\/",
  76. "CreateUserID":2147483647,
  77. "ID":2147483647,
  78. "SortOrder":2147483647,
  79. "TemplateID":2147483647,
  80. "TemplateItemSpecs":[{
  81. "CreateDate":"\/Date(928164000000-0400)\/",
  82. "CreateUserID":2147483647,
  83. "ID":2147483647,
  84. "Item":{
  85. "Category":{
  86. "CreateDate":"\/Date(928164000000-0400)\/",
  87. "CreateUserID":2147483647,
  88. "Description":"String content",
  89. "ID":2147483647,
  90. "IsActive":true,
  91. "Name":"String content",
  92. "UpdateDate":"\/Date(928164000000-0400)\/",
  93. "UpdateUserID":2147483647
  94. },
  95. "CategoryID":2147483647,
  96. "CreateDate":"\/Date(928164000000-0400)\/",
  97. "CreateUserID":2147483647,
  98. "Description":"String content",
  99. "ID":2147483647,
  100. "InputType":{
  101. "ID":2147483647,
  102. "Name":"String content"
  103. },
  104. "InputTypeID":2147483647,
  105. "IsActive":true,
  106. "ItemResponseTypes":[{
  107. "ID":2147483647,
  108. "ItemID":2147483647,
  109. "ResponseType":{
  110. "Color":"String content",
  111. "CreateDate":"\/Date(928164000000-0400)\/",
  112. "CreateUserID":2147483647,
  113. "ID":2147483647,
  114. "IsActive":true,
  115. "Name":"String content",
  116. "RepairType":{
  117. "Color":"String content",
  118. "ID":2147483647,
  119. "Name":"String content"
  120. },
  121. "UpdateDate":"\/Date(928164000000-0400)\/",
  122. "UpdateUserID":2147483647
  123. },
  124. "ResponseTypeID":2147483647,
  125. "SortOrder":2147483647
  126. }],
  127. "Name":"String content",
  128. "SMSCCode":{
  129. "CreateDate":"\/Date(928164000000-0400)\/",
  130. "CreateUserID":2147483647,
  131. "Description":"String content",
  132. "ID":2147483647,
  133. "IsActive":true,
  134. "Name":"String content",
  135. "UpdateDate":"\/Date(928164000000-0400)\/",
  136. "UpdateUserID":2147483647
  137. },
  138. "SMSCCodeID":2147483647,
  139. "Specs":[{
  140. "CreateDate":"\/Date(928164000000-0400)\/",
  141. "CreateUserID":2147483647,
  142. "ID":2147483647,
  143. "IsActive":true,
  144. "ItemID":2147483647,
  145. "Name":"String content",
  146. "NumberOfTests":2147483647,
  147. "SpecItems":[{
  148. "ComparisonType":{
  149. "Description":"String content",
  150. "ID":2147483647,
  151. "Name":"String content"
  152. },
  153. "ComparisonTypeID":2147483647,
  154. "ID":2147483647,
  155. "Name":"String content",
  156. "Qualifier":"String content",
  157. "SortOrder":2147483647,
  158. "SpecID":2147483647,
  159. "SpecItemValues":[{
  160. "ID":2147483647,
  161. "SortOrder":2147483647,
  162. "SpecItemID":2147483647,
  163. "Value":"String content",
  164. "ValueType":{
  165. "Description":"String content",
  166. "ID":2147483647,
  167. "Name":"String content"
  168. },
  169. "ValueTypeID":2147483647
  170. }],
  171. "Unit":{
  172. "CreateDate":"\/Date(928164000000-0400)\/",
  173. "CreateUserID":2147483647,
  174. "DataType":{
  175. "Description":"String content",
  176. "ID":2147483647,
  177. "Name":"String content"
  178. },
  179. "DataTypeID":2147483647,
  180. "Description":"String content",
  181. "ID":2147483647,
  182. "IsActive":true,
  183. "Name":"String content",
  184. "UpdateDate":"\/Date(928164000000-0400)\/",
  185. "UpdateUserID":2147483647
  186. },
  187. "UnitID":2147483647
  188. }],
  189. "UpdateDate":"\/Date(928164000000-0400)\/",
  190. "UpdateUserID":2147483647
  191. }],
  192. "UpdateDate":"\/Date(928164000000-0400)\/",
  193. "UpdateUserID":2147483647
  194. },
  195. "ItemID":2147483647,
  196. "SortOrder":2147483647,
  197. "Spec":{
  198. "CreateDate":"\/Date(928164000000-0400)\/",
  199. "CreateUserID":2147483647,
  200. "ID":2147483647,
  201. "IsActive":true,
  202. "ItemID":2147483647,
  203. "Name":"String content",
  204. "NumberOfTests":2147483647,
  205. "SpecItems":[{
  206. "ComparisonType":{
  207. "Description":"String content",
  208. "ID":2147483647,
  209. "Name":"String content"
  210. },
  211. "ComparisonTypeID":2147483647,
  212. "ID":2147483647,
  213. "Name":"String content",
  214. "Qualifier":"String content",
  215. "SortOrder":2147483647,
  216. "SpecID":2147483647,
  217. "SpecItemValues":[{
  218. "ID":2147483647,
  219. "SortOrder":2147483647,
  220. "SpecItemID":2147483647,
  221. "Value":"String content",
  222. "ValueType":{
  223. "Description":"String content",
  224. "ID":2147483647,
  225. "Name":"String content"
  226. },
  227. "ValueTypeID":2147483647
  228. }],
  229. "Unit":{
  230. "CreateDate":"\/Date(928164000000-0400)\/",
  231. "CreateUserID":2147483647,
  232. "DataType":{
  233. "Description":"String content",
  234. "ID":2147483647,
  235. "Name":"String content"
  236. },
  237. "DataTypeID":2147483647,
  238. "Description":"String content",
  239. "ID":2147483647,
  240. "IsActive":true,
  241. "Name":"String content",
  242. "UpdateDate":"\/Date(928164000000-0400)\/",
  243. "UpdateUserID":2147483647
  244. },
  245. "UnitID":2147483647
  246. }],
  247. "UpdateDate":"\/Date(928164000000-0400)\/",
  248. "UpdateUserID":2147483647
  249. },
  250. "SpecID":2147483647,
  251. "TemplateCategoryID":2147483647,
  252. "UpdateDate":"\/Date(928164000000-0400)\/",
  253. "UpdateUserID":2147483647
  254. }],
  255. "UpdateDate":"\/Date(928164000000-0400)\/",
  256. "UpdateUserID":2147483647
  257. }],
  258. "UpdateDate":"\/Date(928164000000-0400)\/",
  259. "UpdateUserID":2147483647
  260. */
  261. }
  262. }