예제 #1
0
        public static int GetDBInt(string rowKey, DataRow row, string columnName, PropertyExceptionHandler exceptionHandler = null)
        {
            int retVal = -1;

            try { retVal = row[columnName] != DBNull.Value ? Convert.ToInt32(row[columnName]) : -1; } catch (Exception ex) { if (exceptionHandler != null)
                                                                                                                             {
                                                                                                                                 exceptionHandler.Invoke(rowKey, columnName, ex);
                                                                                                                             }
            }
            return(retVal);
        }
예제 #2
0
        public static DateTime?GetDBDateTimeNullable(string rowKey, DataRow row, string columnName, PropertyExceptionHandler exceptionHandler = null)
        {
            DateTime?dt = null;

            try { dt = row[columnName] != DBNull.Value ? Convert.ToDateTime(row[columnName]) : (DateTime?)null; } catch (Exception ex) { if (exceptionHandler != null)
                                                                                                                                         {
                                                                                                                                             exceptionHandler.Invoke(rowKey, columnName, ex);
                                                                                                                                         }
            }
            return(dt);
        }
예제 #3
0
        public static decimal GetDBDecimal(string rowKey, DataRow row, string columnName, PropertyExceptionHandler exceptionHandler = null)
        {
            decimal retVal = 0;

            try { retVal = row[columnName] != DBNull.Value ? (!string.IsNullOrEmpty(row[columnName].ToString()) ? Convert.ToDecimal(row[columnName]) : 0) : 0; } catch (Exception ex) { if (exceptionHandler != null)
                                                                                                                                                                                        {
                                                                                                                                                                                            exceptionHandler.Invoke(rowKey, columnName, ex);
                                                                                                                                                                                        }
            }
            return(retVal);
        }
예제 #4
0
        public static string GetDBString(string rowKey, DataRow row, string columnName, PropertyExceptionHandler exceptionHandler = null)
        {
            string retVal = string.Empty;

            try { retVal = row[columnName] != DBNull.Value ? row[columnName].ToString() : string.Empty; } catch (Exception ex) { if (exceptionHandler != null)
                                                                                                                                 {
                                                                                                                                     exceptionHandler.Invoke(rowKey, columnName, ex);
                                                                                                                                 }
            }
            return(retVal);
        }
예제 #5
0
        public static bool GetDBBoolean(string rowKey, DataRow row, string columnName, PropertyExceptionHandler exceptionHandler = null)
        {
            bool retVal = false;

            try { retVal = row[columnName] != DBNull.Value ? Convert.ToBoolean(row[columnName]) : false; } catch (Exception ex) { if (exceptionHandler != null)
                                                                                                                                  {
                                                                                                                                      exceptionHandler.Invoke(rowKey, columnName, ex);
                                                                                                                                  }
            }
            return(retVal);
        }