示例#1
0
 /// <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;
     }
 }
示例#2
0
 /// <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;
     }
 }