/// <summary> /// Obtenir/Convertir en Bool NULLABLE /// </summary> /// <param name="dataAccessor"></param> /// <param name="nameValue"></param> /// <param name="AccesOptions"></param> /// <param name="defaultvalue"></param> /// <returns></returns> public static bool?GetBoolean(this IDataAccessor dataAccessor, string nameValue, DataAccessorOptionEnum AccesOptions, bool?defaultvalue) { try { object obj = dataAccessor.GetObject(nameValue, AccesOptions); if (obj == DBNull.Value || obj == null) { return(null); } else if (AccesOptions.HasFlag(DataAccessorOptionEnum.AdvancedConverter)) { return(ConvertPlus.ToBoolean(obj)); } else { return(Convert.ToBoolean(obj)); } } catch (Exception ex) { if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { throw new DataAccessorException("GetString " + ex.Message, ex); } throw; } }
/// <summary> /// Obtenir/Convertir en DateTime /// </summary> /// <param name="dataAccessor"></param> /// <param name="nameValue"></param> /// <param name="DefaultValue"></param> /// <param name="AccesOptions"></param> /// <returns></returns> public static DateTime GetDateTime(this IDataAccessor dataAccessor, string nameValue, DateTime DefaultValue, DataAccessorOptionEnum AccesOptions = 0) { try { object obj = dataAccessor.GetObject(nameValue, AccesOptions); if (obj == DBNull.Value || obj == null) { return(DefaultValue); } if (obj is string && string.IsNullOrWhiteSpace((string)obj)) { return(DefaultValue); } else if (AccesOptions.HasFlag(DataAccessorOptionEnum.AdvancedConverter)) { return(ConvertPlus.ToDateTime(obj)); } else { return(Convert.ToDateTime(obj)); } } catch (Exception ex) { if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { throw new DataAccessorException("GetString " + ex.Message, ex); } throw; } }