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.

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