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.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;
}