/// <summary> /// Метод очищает модель данных сущности "Формат атрибута по умолчанию" /// </summary> public void ClearModel() { TypeID = null; CatalogID = null; ThemeID = new PersonTheme(); Id = ""; Name = ""; Unavailable = true; Catalog = ""; }
/// <summary> /// Инициализация сущности Формат атрибута на основе таблицы данных /// </summary> /// <param name="dr">Запись данных типа лица</param> public void FillDataFromDataRow(DataRow dr) { if (dr != null) { Unavailable = false; Id = dr["КодТипаЛица"].ToString(); ThemeID = new PersonTheme(dr["КодТемыЛица"].ToString()); CatalogID = Convert.ToInt32(dr["КодКаталога"]); TypeID = Convert.ToInt32(dr["КодТипаЛица"]); Catalog = dr["Каталог"].ToString(); Name = ""; } else { ClearModel(); } }
/// <summary> /// Инициализация сущности Формат атрибута на основе DBReader /// </summary> /// <param name="dbReader">dbReader</param> /// <param name="fromOutSourse">Из внешнего источника</param> public void FillDataFromDataReader(DBReader dbReader, bool fromOutSourse = false) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colId = dbReader.GetOrdinal("КодТипаЛица"); var colThemeID = dbReader.GetOrdinal("КодТемыЛица"); var colCatalogID = dbReader.GetOrdinal("КодКаталога"); var colTypeID = dbReader.GetOrdinal("КодТипаЛица"); var colCatalog = dbReader.GetOrdinal("Каталог"); #endregion Unavailable = false; if (!fromOutSourse) { dbReader.Read(); } Name = ""; Id = dbReader.GetInt32(colId).ToString(); ThemeID = new PersonTheme(dbReader.GetInt32(colThemeID).ToString()); if (!dbReader.IsDBNull(colCatalogID)) { CatalogID = dbReader.GetInt32(colCatalogID); } if (!dbReader.IsDBNull(colTypeID)) { TypeID = dbReader.GetInt32(colTypeID); } Catalog = dbReader.GetString(colCatalog); } else { ClearModel(); } }