Пример #1
0
 /// <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 = "";
 }
Пример #2
0
        /// <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();
            }
        }