Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.17 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5.  
  6. namespace AccountManager.Import
  7. {
  8. public class ClientFields : BaseField
  9. {
  10. #region Consts
  11.  
  12. public const string CLIENT_ADDRESSES = "Table3";
  13. public const string CLIENT_PHONES = "Table1";
  14. public const string CLIENT_EMERGENCY_CONTACT = "Table2";
  15.  
  16. #endregion
  17.  
  18. #region Props
  19.  
  20. public static DataField FirstName
  21. {
  22. get
  23. {
  24. DataField field = new DataField("First Name*", true, "F_NAME");
  25. field.FieldValidators.Add(MaxLengthValidator(30));
  26.  
  27. return field;
  28. }
  29. }
  30.  
  31. public static DataField LastName
  32. {
  33. get
  34. {
  35. DataField field = new DataField("Last Name*", true, "L_NAME");
  36. field.FieldValidators.Add(MaxLengthValidator(30));
  37.  
  38. return field;
  39. }
  40. }
  41.  
  42. public static DataField MiddleInitial
  43. {
  44. get
  45. {
  46. DataField field = new DataField("Middle Initial", false, "M_NAME");
  47. field.FieldValidators.Add(MaxLengthValidator(1));
  48.  
  49. return field;
  50. }
  51. }
  52.  
  53. public static DataField ClientMedicaidID
  54. {
  55. get
  56. {
  57. DataField field = new DataField("Client Medicaid ID*", true, "MEDICAID_ID");
  58. field.FieldValidators.Add(RegexValidator(FieldValidator.NUMBERS_ONLY_PATTERN, FieldValidator.NUMBERS_ONLY_MESSAGE));
  59. field.FieldValidators.Add(MaxLengthValidator(12, true));
  60.  
  61. return field;
  62. }
  63. }
  64.  
  65. public static DataField ClientOtherID
  66. {
  67. get
  68. {
  69. DataField field = new DataField("Client Other ID", false, "CLIENT_ID_CUSTOM1");
  70. field.FieldValidators.Add(MaxLengthValidator(64, true));
  71.  
  72. return field;
  73. }
  74. }
  75.  
  76. public static DataField Supervisor
  77. {
  78. get
  79. {
  80. DataField field = new DataField("Supervisor", false, "SPV");
  81. field.FieldValidators.Add(MaxLengthValidator(3));
  82.  
  83. return field;
  84. }
  85. }
  86.  
  87. public static DataField Gender
  88. {
  89. get
  90. {
  91. return new DataField("Gender", false, "SEX");
  92. }
  93. }
  94.  
  95. public static DataField LanguagePreference
  96. {
  97. get
  98. {
  99. return new DataField("Language Preference*", true, "LANGUAGE");
  100. }
  101. }
  102.  
  103. public static DataField Contract
  104. {
  105. get
  106. {
  107. return new DataField("Contract*", true, "CONTRACT");
  108. }
  109. }
  110.  
  111. public static DataField PrimaryAddressType
  112. {
  113. get
  114. {
  115. return new DataField("Primary Address Type*", true, "ADDR_TYPE_QLFR");
  116. }
  117. }
  118.  
  119. public static DataField PrimaryAddressLine1
  120. {
  121. get
  122. {
  123. DataField field = new DataField("Primary Address Line 1*", true, "ADDR1");
  124. field.FieldValidators.Add(MaxLengthValidator(30));
  125.  
  126. return field;
  127. }
  128. }
  129.  
  130. public static DataField PrimaryAddressLine2
  131. {
  132. get
  133. {
  134. DataField field = new DataField("Primary Address Line 2", false, "ADDR2");
  135. field.FieldValidators.Add(MaxLengthValidator(30));
  136.  
  137. return field;
  138. }
  139. }
  140.  
  141. public static DataField PrimaryCity
  142. {
  143. get
  144. {
  145. DataField field = new DataField("Primary City*", true, "CITY");
  146. field.FieldValidators.Add(MaxLengthValidator(30));
  147. field.FieldValidators.Add(RegexValidator(FieldValidator.LETTERS_AND_SPACES_ONLY_PATTERN, FieldValidator.LETTERS_AND_SPACES_ONLY_MESSAGE));
  148.  
  149. return field;
  150. }
  151. }
  152.  
  153. public static DataField PrimaryState
  154. {
  155. get
  156. {
  157. DataField field = new DataField("Primary State*", true, "STATE");
  158. field.FieldValidators.Add(MaxLengthValidator(2));
  159. field.FieldValidators.Add(RegexValidator(FieldValidator.LETTERS_AND_SPACES_ONLY_PATTERN, FieldValidator.LETTERS_AND_SPACES_ONLY_MESSAGE));
  160.  
  161. return field;
  162. }
  163. }
  164.  
  165. public static DataField PrimaryZipCode
  166. {
  167. get
  168. {
  169. DataField field = new DataField("Primary Zip Code*", true, "ZIP_CODE");
  170. field.FieldValidators.Add(RegexValidator(FieldValidator.ZIP_CODE_PATTERN, FieldValidator.ZIP_CODE_MESSAGE));
  171.  
  172. return field;
  173. }
  174. }
  175.  
  176. public static DataField AlternateAddressType
  177. {
  178. get
  179. {
  180. return new DataField("Alternate Address Type", false, "ADDR_TYPE_QLFR", CLIENT_ADDRESSES);
  181. }
  182. }
  183.  
  184. public static DataField AlternateAddressLine1
  185. {
  186. get
  187. {
  188. DataField field = new DataField("Alternate Address Line 1", false, "ADDR1", CLIENT_ADDRESSES);
  189. field.FieldValidators.Add(MaxLengthValidator(30));
  190.  
  191. return field;
  192. }
  193. }
  194.  
  195. public static DataField AlternateAddressLine2
  196. {
  197. get
  198. {
  199. DataField field = new DataField("Alternate Address Line 2", false, "ADDR2", CLIENT_ADDRESSES);
  200. field.FieldValidators.Add(MaxLengthValidator(30));
  201.  
  202. return field;
  203. }
  204. }
  205.  
  206. public static DataField AlternateCity
  207. {
  208. get
  209. {
  210. DataField field = new DataField("Alternate City", false, "CITY", CLIENT_ADDRESSES);
  211. field.FieldValidators.Add(MaxLengthValidator(30));
  212. field.FieldValidators.Add(RegexValidator(FieldValidator.LETTERS_AND_SPACES_ONLY_OR_EMPTY_PATTERN, FieldValidator.LETTERS_AND_SPACES_ONLY_MESSAGE));
  213.  
  214. return field;
  215. }
  216. }
  217.  
  218. public static DataField AlternateState
  219. {
  220. get
  221. {
  222. DataField field = new DataField("Alternate State", false, "STATE", CLIENT_ADDRESSES);
  223. field.FieldValidators.Add(MaxLengthValidator(2));
  224. field.FieldValidators.Add(RegexValidator(FieldValidator.LETTERS_AND_SPACES_ONLY_OR_EMPTY_PATTERN, FieldValidator.LETTERS_AND_SPACES_ONLY_MESSAGE));
  225.  
  226. return field;
  227. }
  228. }
  229.  
  230. public static DataField AlternateZipCode
  231. {
  232. get
  233. {
  234. DataField field = new DataField("Alternate Zip Code", false, "ZIP_CODE", CLIENT_ADDRESSES);
  235. field.FieldValidators.Add(RegexValidator(FieldValidator.ZIP_CODE_OR_EMPTY_PATTERN, FieldValidator.ZIP_CODE_MESSAGE));
  236.  
  237. return field;
  238. }
  239. }
  240.  
  241. public static DataField PrimaryPhoneType
  242. {
  243. get
  244. {
  245. return new DataField("Primary Phone Type", false, "DESCRIPTION", CLIENT_PHONES);
  246. }
  247. }
  248.  
  249. public static DataField PrimaryPhoneNumber
  250. {
  251. get
  252. {
  253. DataField field = new DataField("Primary Phone Number", false, "ANI", CLIENT_PHONES);
  254. field.FieldValidators.Add(RegexValidator(FieldValidator.PHONE_OR_EMPTY_PATTERN, FieldValidator.PHONE_MESSAGE));
  255.  
  256. return field;
  257. }
  258. }
  259.  
  260. public static DataField AlternatePhoneType1
  261. {
  262. get
  263. {
  264. return new DataField("Alternate Phone Type 1", false, "DESCRIPTION", CLIENT_PHONES);
  265. }
  266. }
  267.  
  268. public static DataField AltPhoneNumber1
  269. {
  270. get
  271. {
  272. DataField field = new DataField("Alt Phone Number 1", false, "ANI", CLIENT_PHONES);
  273. field.FieldValidators.Add(RegexValidator(FieldValidator.PHONE_OR_EMPTY_PATTERN, FieldValidator.PHONE_MESSAGE));
  274.  
  275. return field;
  276. }
  277. }
  278.  
  279. public static DataField AlternatePhoneType2
  280. {
  281. get
  282. {
  283. return new DataField("Alternate Phone Type 2", false, "DESCRIPTION", CLIENT_PHONES);
  284. }
  285. }
  286.  
  287. public static DataField AltPhoneNumber2
  288. {
  289. get
  290. {
  291. DataField field = new DataField("Alt Phone Number 2", false, "ANI", CLIENT_PHONES);
  292. field.FieldValidators.Add(RegexValidator(FieldValidator.PHONE_OR_EMPTY_PATTERN, FieldValidator.PHONE_MESSAGE));
  293.  
  294. return field;
  295. }
  296. }
  297.  
  298. public static DataField AlternatePhoneType3
  299. {
  300. get
  301. {
  302. return new DataField("Alternate Phone Type 3", false, "DESCRIPTION", CLIENT_PHONES);
  303. }
  304. }
  305.  
  306. public static DataField AltPhoneNumber3
  307. {
  308. get
  309. {
  310. DataField field = new DataField("Alt Phone Number 3", false, "ANI", CLIENT_PHONES);
  311. field.FieldValidators.Add(RegexValidator(FieldValidator.PHONE_OR_EMPTY_PATTERN, FieldValidator.PHONE_MESSAGE));
  312.  
  313. return field;
  314. }
  315. }
  316.  
  317. public static DataField AlternatePhoneType4
  318. {
  319. get
  320. {
  321. return new DataField("Alternate Phone Type 4", false, "DESCRIPTION", CLIENT_PHONES);
  322. }
  323. }
  324.  
  325. public static DataField AltPhoneNumber4
  326. {
  327. get
  328. {
  329. DataField field = new DataField("Alt Phone Number 4", false, "ANI", CLIENT_PHONES);
  330. field.FieldValidators.Add(RegexValidator(FieldValidator.PHONE_OR_EMPTY_PATTERN, FieldValidator.PHONE_MESSAGE));
  331.  
  332. return field;
  333. }
  334. }
  335.  
  336. public static DataField EmergencyContactRelationshiptoClient
  337. {
  338. get
  339. {
  340. return new DataField("Emergency Contact Relationship to Client", false, "CONTACT_RELATIONSHIP", CLIENT_EMERGENCY_CONTACT);
  341. }
  342. }
  343.  
  344. public static DataField EmergencyContactFirstName
  345. {
  346. get
  347. {
  348. return new DataField("Emergency Contact First Name", false, "F_NAME", CLIENT_EMERGENCY_CONTACT);
  349. }
  350. }
  351.  
  352. public static DataField EmergencyContactLastName
  353. {
  354. get
  355. {
  356. return new DataField("Emergency Contact Last Name", false, "L_NAME", CLIENT_EMERGENCY_CONTACT);
  357. }
  358. }
  359.  
  360. public static DataField EmergencyContactPhoneType
  361. {
  362. get
  363. {
  364. return new DataField("Emergency Contact Phone Type", false, "CLIENT_EMERGENCY_CONTACT_PHONE_TYPE", CLIENT_EMERGENCY_CONTACT);
  365. }
  366. }
  367.  
  368. public static DataField EmergencyContactPhoneNumber
  369. {
  370. get
  371. {
  372. return new DataField("Emergency Contact Phone Number", false, "CLIENT_EMERGENCY_CONTACT_PHONE_NUM", CLIENT_EMERGENCY_CONTACT);
  373. }
  374. }
  375.  
  376. public static DataField EmergencyContactEmailAddress
  377. {
  378. get
  379. {
  380. return new DataField("Emergency Contact Email Address", false, "E_MAIL", CLIENT_EMERGENCY_CONTACT);
  381. }
  382. }
  383.  
  384. public static DataField EmergencyContactAddressLine1
  385. {
  386. get
  387. {
  388. return new DataField("Emergency Contact Address Line 1", false, "ADDR1", CLIENT_EMERGENCY_CONTACT);
  389. }
  390. }
  391.  
  392. public static DataField EmergencyContactAddressLine2
  393. {
  394. get
  395. {
  396. return new DataField("Emergency Contact Address Line 2", false, "ADDR2", CLIENT_EMERGENCY_CONTACT);
  397. }
  398. }
  399.  
  400. public static DataField EmergencyContactCity
  401. {
  402. get
  403. {
  404. return new DataField("Emergency Contact City", false, "CITY", CLIENT_EMERGENCY_CONTACT);
  405. }
  406. }
  407.  
  408. public static DataField EmergencyContactState
  409. {
  410. get
  411. {
  412. return new DataField("Emergency Contact State", false, "STATE", CLIENT_EMERGENCY_CONTACT);
  413. }
  414. }
  415.  
  416. public static DataField EmergencyContactZipCode
  417. {
  418. get
  419. {
  420. DataField field = new DataField("Emergency Contact Zip Code", false, "ZIP_CODE", CLIENT_EMERGENCY_CONTACT);
  421. field.FieldValidators.Add(RegexValidator(FieldValidator.ZIP_CODE_OR_EMPTY_PATTERN, FieldValidator.ZIP_CODE_MESSAGE));
  422.  
  423. return field;
  424. }
  425. }
  426.  
  427. #endregion
  428.  
  429. #region Methods
  430.  
  431. public static List<DataField> AllColumns()
  432. {
  433. return new List<DataField>()
  434. {
  435. FirstName,
  436. LastName,
  437. MiddleInitial,
  438. ClientMedicaidID,
  439. ClientOtherID,
  440. Supervisor,
  441. Gender,
  442. LanguagePreference,
  443. Contract,
  444. PrimaryAddressType,
  445. PrimaryAddressLine1,
  446. PrimaryAddressLine2,
  447. PrimaryCity,
  448. PrimaryState,
  449. PrimaryZipCode,
  450. AlternateAddressType,
  451. AlternateAddressLine1,
  452. AlternateAddressLine2,
  453. AlternateCity,
  454. AlternateState,
  455. AlternateZipCode,
  456. PrimaryPhoneType,
  457. PrimaryPhoneNumber,
  458. AlternatePhoneType1,
  459. AltPhoneNumber1,
  460. AlternatePhoneType2,
  461. AltPhoneNumber2,
  462. AlternatePhoneType3,
  463. AltPhoneNumber3,
  464. AlternatePhoneType4,
  465. AltPhoneNumber4,
  466. EmergencyContactRelationshiptoClient,
  467. EmergencyContactFirstName,
  468. EmergencyContactLastName,
  469. EmergencyContactPhoneType,
  470. EmergencyContactPhoneNumber,
  471. EmergencyContactEmailAddress,
  472. EmergencyContactAddressLine1,
  473. EmergencyContactAddressLine2,
  474. EmergencyContactCity,
  475. EmergencyContactState,
  476. EmergencyContactZipCode
  477. };
  478. }
  479.  
  480. public static List<DataField> DbResultColumns()
  481. {
  482. List<DataField> dbResultColumns = new List<DataField>();
  483. dbResultColumns.AddRange(AllColumns());
  484. dbResultColumns.Add(new DataField("Error code", false, "ERROR_CODE"));
  485. dbResultColumns.Add(new DataField("Result", false, "MESSAGE"));
  486. return dbResultColumns;
  487. }
  488.  
  489. #endregion
  490. }
  491. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement