/// <summary> /// Отчистка модели данных /// </summary> private void ClearModel() { AttributeFormat = new AttributeFormat(); Unavailable = true; Id = null; PersonID = null; TerritoryID = null; DateStart = null; DateEnd = null; DatePersonBegin = null; DatePersonEnd = null; Changed = null; ChangedBy = null; AttributeValue1 = ""; AttributeValue2 = ""; AttributeValue3 = ""; }
/// <summary> /// Инициализация сущности Формат атрибута на строки основе DBReader /// </summary> /// <param name="dbReader">Строка данных</param> /// <param name="fromOuterSourse">Метод вызывается извне</param> public void FillDataFromDataRow(DBReader dbReader, bool fromOuterSourse = false) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colId = dbReader.GetOrdinal("КодАтрибутовЛиц"); var colPersonID = dbReader.GetOrdinal("КодЛица"); var colTerritoryID = dbReader.GetOrdinal("КодТерритории"); var colDateStart = dbReader.GetOrdinal("ДатаНачалаДействия"); var colDateEnd = dbReader.GetOrdinal("ДатаОкончанияДействия"); var colDatePersonBegin = dbReader.GetOrdinal("ДатаРождения"); var colDatePersonEnd = dbReader.GetOrdinal("ДатаКонца"); var colChanged = dbReader.GetOrdinal("Изменено"); var colChangedBy = dbReader.GetOrdinal("Изменил"); var colAttributeValue1 = dbReader.GetOrdinal("ЗначениеАтрибута1"); var colAttributeValue2 = dbReader.GetOrdinal("ЗначениеАтрибута2"); var colAttributeValue3 = dbReader.GetOrdinal("ЗначениеАтрибута3"); var colAttributeFormatNameRus1 = dbReader.GetOrdinal("ИмяАтрибутаРус1"); var colAttributeFormatNameRus2 = dbReader.GetOrdinal("ИмяАтрибутаРус2"); var colAttributeFormatNameRus3 = dbReader.GetOrdinal("ИмяАтрибутаРус3"); var colAttributeFormatNameLat1 = dbReader.GetOrdinal("ИмяАтрибутаЛат1"); var colAttributeFormatNameLat2 = dbReader.GetOrdinal("ИмяАтрибутаЛат2"); var colAttributeFormatNameLat3 = dbReader.GetOrdinal("ИмяАтрибутаЛат3"); var colFormatTypeID = dbReader.GetOrdinal("КодТипаАтрибута"); var colFormatId = dbReader.GetOrdinal("КодФорматаАтрибута"); var colAttributeFormatNameReg1 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны1"); var colAttributeFormatNameReg2 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны2"); var colAttributeFormatNameReg3 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны3"); var colFormat1 = dbReader.GetOrdinal("ФорматАтрибута1"); var colFormat2 = dbReader.GetOrdinal("ФорматАтрибута2"); var colFormat3 = dbReader.GetOrdinal("ФорматАтрибута3"); var colFormatTerritoryID = dbReader.GetOrdinal("КодТерриторииФормата"); var colFormatAttributeUniqueness = dbReader.GetOrdinal("УникаленВПределахТерритории"); var colChecked = dbReader.GetOrdinal("Проверено"); #endregion Unavailable = false; if (!fromOuterSourse) { dbReader.Read(); } Id = dbReader.GetInt32(colId).ToString(); PersonID = dbReader.GetInt32(colPersonID); if (!dbReader.IsDBNull(colPersonID)) { PersonID = dbReader.GetInt32(colPersonID); } if (!dbReader.IsDBNull(colTerritoryID)) { TerritoryID = dbReader.GetInt32(colTerritoryID); } if (!dbReader.IsDBNull(colDateStart)) { DateStart = dbReader.GetDateTime(colDateStart); } if (!dbReader.IsDBNull(colDateEnd)) { DateEnd = dbReader.GetDateTime(colDateEnd); } if (!dbReader.IsDBNull(colDatePersonBegin)) { DatePersonBegin = dbReader.GetDateTime(colDatePersonBegin); } if (!dbReader.IsDBNull(colDatePersonEnd)) { DatePersonEnd = dbReader.GetDateTime(colDatePersonEnd); } if (!dbReader.IsDBNull(colChanged)) { Changed = dbReader.GetDateTime(colChanged); } if (!dbReader.IsDBNull(colChangedBy)) { ChangedBy = dbReader.GetInt32(colChangedBy); } if (!dbReader.IsDBNull(colChecked)) { Checked = dbReader.GetDateTime(colChecked); } AttributeValue1 = dbReader.GetString(colAttributeValue1); AttributeValue2 = dbReader.GetString(colAttributeValue2); AttributeValue3 = dbReader.GetString(colAttributeValue3); AttributeFormat = new AttributeFormat { Id = dbReader.GetInt32(colFormatId).ToString(), AttributeFormatNameReg1 = dbReader.GetString(colAttributeFormatNameReg1), AttributeFormatNameReg2 = dbReader.GetString(colAttributeFormatNameReg2), AttributeFormatNameReg3 = dbReader.GetString(colAttributeFormatNameReg3), Format1 = dbReader.GetString(colFormat1), Format2 = dbReader.GetString(colFormat2), Format3 = dbReader.GetString(colFormat3), TerritoryID = !dbReader.IsDBNull(colFormatTerritoryID) ? dbReader.GetInt32(colFormatTerritoryID) : (int?)null, FormatAttributeUniqueness = dbReader.GetByte(colFormatAttributeUniqueness) == 1 }; if (!dbReader.IsDBNull(colFormatTerritoryID)) { AttributeFormat.TerritoryID = dbReader.GetInt32(colFormatTerritoryID); } AttributeFormat.AttributeFormatBase = new AttributeFormatBase { ИмяАтрибутаРус1 = dbReader.GetString(colAttributeFormatNameRus1), ИмяАтрибутаРус2 = dbReader.GetString(colAttributeFormatNameRus2), ИмяАтрибутаРус3 = dbReader.GetString(colAttributeFormatNameRus3), ИмяАтрибутаЛат1 = dbReader.GetString(colAttributeFormatNameLat1), ИмяАтрибутаЛат2 = dbReader.GetString(colAttributeFormatNameLat2), ИмяАтрибутаЛат3 = dbReader.GetString(colAttributeFormatNameLat3) }; if (!dbReader.IsDBNull(colFormatTypeID)) { AttributeFormat.AttributeFormatBase.FormatTypeID = dbReader.GetInt32(colFormatTypeID); } } else { Unavailable = true; ClearModel(); } }