switch (appSectionId) { case 0: // must be a sub-section, handled in other switch break; case AppSectionEnum.RequestPersons: OneColumnBySize(header, 3, AppFieldEnum.PersonType); OneColumnBySize(header, 8, AppFieldEnum.PersonFullName); OneColumnBySize(header, 1, 0); break; case AppSectionEnum.RequestDetails: OneColumnBySize(header, 4, AppFieldEnum.DetailType); OneColumnBySize(header, 3, AppFieldEnum.DetailDetails); OneColumnBySize(header, 3, AppFieldEnum.DetailComments); OneColumnBySize(header, 1, AppFieldEnum.DetailAdded); OneColumnBySize(header, 1, 0); break; case AppSectionEnum.RequestAttachments: OneColumnBySize(header, 4, AppFieldEnum.AttachmentFilename); OneColumnBySize(header, 1, AppFieldEnum.AttachmentType); OneColumnBySize(header, 1, AppFieldEnum.AttachmentSize); OneColumnBySize(header, 3, AppFieldEnum.AttachmentComments); OneColumnBySize(header, 1, AppFieldEnum.AttachmentAdded); OneColumnBySize(header, 1, 0); @: @GetLabel(AppFieldEnum.AttachmentFilename) @: @GetLabel(AppFieldEnum.AttachmentType) @: @GetLabel(AppFieldEnum.AttachmentSize) @: @GetLabel(AppFieldEnum.AttachmentComments) @: @GetLabel(AppFieldEnum.AttachmentAdded) @: break; case AppSectionEnum.RequestDrugs: OneColumnBySize(header, 0, AppFieldEnum.DrugType); OneColumnBySize(header, 0, AppFieldEnum.DrugTransport); OneColumnBySize(header, 0, AppFieldEnum.DrugSeizedAmount); OneColumnBySize(header, 0, AppFieldEnum.DrugBorderCrossing, false, true); OneColumnBySize(header, 0, AppFieldEnum.DrugClanLab, false, true); OneColumnBySize(header, 1, 0); break; case AppSectionEnum.RequestVehicles: // This section does not use a table. break; case AppSectionEnum.RequestHistory: OneColumnBySize(header, 3, AppFieldEnum.HistoryOccurred); OneColumnBySize(header, 2, AppFieldEnum.HistoryType); OneColumnBySize(header, 4, AppFieldEnum.HistoryMemberName); OneColumnBySize(header, 3, AppFieldEnum.HistoryGroupNickname); break; default: // whoops break; } switch (appSubsectionId) { case 0: // must be a section, handled in other switch break; case AppSubsectionEnum.RequestPersonMoniker: OneColumnByPct(header, 20, AppFieldEnum.PersonMonikerType); OneColumnByPct(header, 22, AppFieldEnum.PersonMonikerFirst); OneColumnByPct(header, 14, AppFieldEnum.PersonMonikerMiddle); OneColumnByPct(header, 22, AppFieldEnum.PersonMonikerLast); OneColumnByPct(header, 14, AppFieldEnum.PersonMonikerSuffix); OneColumnByPct(header, 8, 0); break; case AppSubsectionEnum.RequestPersonDeliveryPoint: OneColumnByPct(header, 10, AppFieldEnum.PersonDeliveryPointType); OneColumnByPct(header, 20, AppFieldEnum.PersonDeliveryPointLine1); OneColumnByPct(header, 20, AppFieldEnum.PersonDeliveryPointLine2); OneColumnByPct(header, 15, AppFieldEnum.PersonDeliveryPointCity); OneColumnByPct(header, 10, AppFieldEnum.PersonDeliveryPointCountry); OneColumnByPct(header, 10, AppFieldEnum.PersonDeliveryPointState); OneColumnByPct(header, 10, AppFieldEnum.PersonDeliveryPointPostalCode); OneColumnByPct(header, 5, 0); break; case AppSubsectionEnum.RequestPersonEmailAddress: OneColumnByPct(header, 20, AppFieldEnum.PersonEmailAddressType); OneColumnByPct(header, 72, AppFieldEnum.PersonEmailAddressLocalPart, true); OneColumnByPct(header, 8, 0); break; case AppSubsectionEnum.RequestPersonTelephone: OneColumnByPct(header, 20, AppFieldEnum.PersonTelephoneType); OneColumnByPct(header, 20, AppFieldEnum.PersonTelephoneCountry); OneColumnByPct(header, 32, AppFieldEnum.PersonTelephoneNumber, true); OneColumnByPct(header, 20, AppFieldEnum.PersonTelephoneExtension); OneColumnByPct(header, 8, 0); break; case AppSubsectionEnum.RequestPersonCredential: OneColumnByPct(header, 20, AppFieldEnum.PersonCredentialType); OneColumnByPct(header, 30, AppFieldEnum.PersonCredentialUniqueID, true); OneColumnByPct(header, 21, AppFieldEnum.PersonCredentialCountry); OneColumnByPct(header, 21, AppFieldEnum.PersonCredentialProvince); OneColumnByPct(header, 8, 0); break; case AppSubsectionEnum.RequestPersonSMT: OneColumnByPct(header, 20, AppFieldEnum.PersonSMTType); OneColumnByPct(header, 30, AppFieldEnum.PersonSMTLocation); OneColumnByPct(header, 21, AppFieldEnum.PersonSMTBodyPart); OneColumnByPct(header, 21, AppFieldEnum.PersonSMTOther); OneColumnByPct(header, 8, 0); break; case AppSubsectionEnum.RequestPersonGang: OneColumnByPct(header, 20, AppFieldEnum.PersonGangType); OneColumnByPct(header, 40, AppFieldEnum.PersonGangName); OneColumnByPct(header, 20, AppFieldEnum.PersonGangAffiliation); OneColumnByPct(header, 12, AppFieldEnum.PersonGangValidated, false, true); OneColumnByPct(header, 8, 0); break; default: // whoops break; }