git_bsmd/bsmd.herberg.FormService/Enums.cs

184 lines
5.2 KiB
C#

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