// // Class: Util // Current CLR: 4.0.30319.34209 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 3/21/2015 10:36:56 AM // // Copyright (c) 2015 Informatikbüro Daniel Schick. All rights reserved. using System; using System.Data.SqlClient; using System.Collections.Generic; namespace bsmd.database { public static class Util { /// /// Extension helper to add values that can be null: /// http://stackoverflow.com/questions/13451085/exception-when-addwithvalue-parameter-is-null /// public static SqlParameter AddWithNullableValue(this SqlParameterCollection collection, string parameterName, object value) { if (value == null) return collection.AddWithValue(parameterName, DBNull.Value); else return collection.AddWithValue(parameterName, value); } public static string GetGenderDisplay(byte? val) { if (val.HasValue) { switch (val) { case 0: return "Male"; case 1: return "Female"; default: return "Other"; } } else { return "Unknown"; } } public static string GetIdentityDocumentTypeDisplay(byte? val) { if(val.HasValue) { switch (val) { case 0: return "Identity card"; case 1: return "Passport"; case 2: return "Muster book"; case 3: return "Picture ID"; case 4: return "Residantal permit"; default: return "Other legal identity document"; } } else { return "Unknown"; } } public static string GetISSCTypeDisplay(byte? val) { if (val.HasValue) { switch(val) { case 0: return "FULL"; case 1: return "INTERIM"; default: return "UNKNOWN"; } } else { return "Unknown"; } } public static string GetISSCIssuerTypeDisplay(byte? val) { if (val.HasValue) { switch (val) { case 0: return "ADMINISTRATION"; case 1: return "RSO"; default: return "UNKNOWN"; } } else { return "Unknown"; } } } }