// // Class: Enums // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 5/22/2015 7:34:23 AM // // Copyright (c) 2015 Informatikbüro Daniel Schick. All rights reserved. using System; using System.Collections.Generic; namespace bsmd.herberg.FormService { public class Enums { public enum WasteDisposalDelivery : byte { ALL, SOME, NONE } public static byte? ParseWasteType(string val) { if (string.IsNullOrWhiteSpace(val)) return 0; if (val.Equals("1. WASTE_OILS-SLUDGE")) return 1; if (val.Equals("2. WASTE_OILS-BILGE_WATER")) return 2; if (val.Equals("3. WASTE_OILS-OTHERS")) return 3; if (val.Equals("4. GARBAGE-FOOD_WASTE")) return 4; if (val.Equals("5. GARBAGE-PLASTIC")) return 5; if (val.Equals("6. GARBAGE-OTHER")) return 6; if (val.Equals("7. SEWAGE")) return 7; if (val.Equals("8. CARGO-ASSOSIATED_WASTE")) return 8; if (val.Equals("9. CARGO-RESIDUES")) return 9; return null; } public enum WasteType : byte { WASTE_OILSSLUDGE, WASTE_OILSBILGE_WATER } public enum CargoHandlingType : byte { LOAD, DISCHARGE, TRANSIT } public enum ShippingArea : byte { NORTH_BALTIC_SEA, EUROPE, OVERSEAS } public enum FumigatedBulkCargo : byte { Y, N } public enum TankerHullConfiguration : byte { SINGLE_HULL, SINGLE_HULL_WITH_SBT, DOUBLE_HULL } public enum ConditionCargoBallastTanks : byte { FULL, EMPTY, INERTED } public enum ISSCType : byte { FULL, INTERIM } public enum ISSCIssuerType : byte { ADMINISTRATION, RSO } public enum GeneralDescriptionOfCargo : byte { CONTAINER, VEHICLES, CONVENTIONAL_GENERAL_CARGO, DRY_CARGO_IN_BULK, LIQUID_CARGO_IN_BULK, EMPTY } public enum PassengerGender : byte { MALE, FEMALE, OTHER } public enum PassengerIdentityDocumentType : byte { IDENTITY_CARD, PASSPORT, MUSTER_BOOK, PICTURE_ID, RESIDENTAL_PERMIT, OTHER_LEGAL_IDENTITY_DOCUMENT } public static byte? ParseIdentityDocumentType(string val) { if (val.Equals("IDENTITY_CARD", StringComparison.OrdinalIgnoreCase)) return 0; if (val.Equals("Id Card", StringComparison.OrdinalIgnoreCase)) return 0; if (val.Equals("PASSPORT", StringComparison.OrdinalIgnoreCase)) return 1; if (val.Equals("MUSTER_BOOK", StringComparison.OrdinalIgnoreCase)) return 2; if (val.Equals("PICTURE_ID", StringComparison.OrdinalIgnoreCase)) return 3; if (val.Equals("RESIDENTAL_PERMIT", StringComparison.OrdinalIgnoreCase)) return 4; if (val.Equals("OTHER_LEGAL_IDENTITY_DOCUMENT", StringComparison.OrdinalIgnoreCase)) return 5; return null; } public enum INFShipClass : byte { INF1, INF2, INF3 } public enum PackingGroup : byte { NONE, I, II, III } public enum PollutionCategory : byte { X, Y, Z, OS } public static byte? ParseHazardType(string val) { if (val.Equals("P")) return 0; if (val.Equals("S")) return 1; if (val.Equals("S/P")) return 2; return null; } public static byte? ParseFlashpointInformation(string val) { if (val.Equals("NF", StringComparison.InvariantCultureIgnoreCase)) return 0; if (val.Equals("GT60CEL", StringComparison.InvariantCultureIgnoreCase)) return 1; if (val.Equals("LE60CEL", StringComparison.InvariantCultureIgnoreCase)) return 2; return null; } public static byte? ParseGender(string val) { if (val.Equals("MALE", StringComparison.InvariantCultureIgnoreCase)) return 0; if (val.Equals("M", StringComparison.InvariantCultureIgnoreCase)) return 0; if (val.Equals("FEMALE", StringComparison.InvariantCultureIgnoreCase)) return 1; if (val.Equals("F", StringComparison.InvariantCultureIgnoreCase)) return 1; if (val.Equals("OTHER", StringComparison.InvariantCultureIgnoreCase)) return 2; if (val.Equals("O", StringComparison.InvariantCultureIgnoreCase)) return 2; return null; } } }