/// <summary> /// Отчистка модели данных /// </summary> private void ClearModel() { AttributeFormatBase = new AttributeFormatBase { ИмяАтрибутаРус1 = "", ИмяАтрибутаРус2 = "", ИмяАтрибутаРус3 = "", ИмяАтрибутаЛат1 = "", ИмяАтрибутаЛат2 = "", ИмяАтрибутаЛат3 = "" }; AttributeFormatNameReg1 = ""; AttributeFormatNameReg2 = ""; AttributeFormatNameReg3 = ""; Format1 = ""; Format2 = ""; Format3 = ""; TerritoryID = null; AttributeFormatBase.FormatTypeID = null; FormatAttributeUniqueness = false; ChekedAttribute = false; Id = null; Unavailable = true; Changed = null; ChangedBy = null; }
/// <summary> /// Конструктор поиска по территории, типу лица и типу формата /// </summary> /// <param name="personType">Тип лица</param> /// <param name="territoryID">Код территории</param> /// <param name="formatTypeID">Код типа формата атрибута</param> public AttributeFormat(int personType, int territoryID, int formatTypeID) { AttributeFormatBase = new AttributeFormatBase { PersonType = personType }; TerritoryID = territoryID; AttributeFormatBase.FormatTypeID = formatTypeID; FillDataWIthOutID(); }
/// <summary> /// Инициализация сущности Формат атрибута на строки основе DBReader /// </summary> /// <param name="dbReader">Строка данных</param> private void FillDataFromDataRow(DBReader dbReader) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colИмяАтрибутаРус1 = dbReader.GetOrdinal("ИмяАтрибутаРус1"); var colИмяАтрибутаРус2 = dbReader.GetOrdinal("ИмяАтрибутаРус2"); var colИмяАтрибутаРус3 = dbReader.GetOrdinal("ИмяАтрибутаРус3"); var colИмяАтрибутаЛат1 = dbReader.GetOrdinal("ИмяАтрибутаЛат1"); var colИмяАтрибутаЛат2 = dbReader.GetOrdinal("ИмяАтрибутаЛат2"); var colИмяАтрибутаЛат3 = dbReader.GetOrdinal("ИмяАтрибутаЛат3"); var colИмяАтрибутаНаЯзыкеСтраны1 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны1"); var colИмяАтрибутаНаЯзыкеСтраны2 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны2"); var colИмяАтрибутаНаЯзыкеСтраны3 = dbReader.GetOrdinal("ИмяАтрибутаНаЯзыкеСтраны3"); var colФорматАтрибута1 = dbReader.GetOrdinal("ФорматАтрибута1"); var colФорматАтрибута2 = dbReader.GetOrdinal("ФорматАтрибута2"); var colФорматАтрибута3 = dbReader.GetOrdinal("ФорматАтрибута3"); var colКодФорматаАтрибута = dbReader.GetOrdinal("КодФорматаАтрибута"); var colКодТерритории = dbReader.GetOrdinal("КодТерритории"); var colТипЛица = dbReader.GetOrdinal("ТипЛица"); var colКодТипаАтрибута = dbReader.GetOrdinal("КодТипаАтрибута"); var colУникаленВПределахТерритории = dbReader.GetOrdinal("УникаленВПределахТерритории"); var colПроверяемыйАтрибут = dbReader.GetOrdinal("ПроверяемыйАтрибут"); var colИзменено = dbReader.GetOrdinal("Изменено"); var colИзменил = dbReader.GetOrdinal("Изменил"); #endregion Unavailable = false; dbReader.Read(); AttributeFormatBase = new AttributeFormatBase { ИмяАтрибутаРус1 = dbReader.GetString(colИмяАтрибутаРус1), ИмяАтрибутаРус2 = dbReader.GetString(colИмяАтрибутаРус2), ИмяАтрибутаРус3 = dbReader.GetString(colИмяАтрибутаРус3), ИмяАтрибутаЛат1 = dbReader.GetString(colИмяАтрибутаЛат1), ИмяАтрибутаЛат2 = dbReader.GetString(colИмяАтрибутаЛат2), ИмяАтрибутаЛат3 = dbReader.GetString(colИмяАтрибутаЛат3), PersonType = dbReader.GetByte(colТипЛица), FormatTypeID = dbReader.GetInt32(colКодТипаАтрибута) }; Name = dbReader.GetString(colИмяАтрибутаРус1); AttributeFormatNameReg1 = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны1); AttributeFormatNameReg2 = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны2); AttributeFormatNameReg3 = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны3); Format1 = dbReader.GetString(colФорматАтрибута1); Format2 = dbReader.GetString(colФорматАтрибута2); Format3 = dbReader.GetString(colФорматАтрибута3); Id = dbReader.GetInt32(colКодФорматаАтрибута).ToString(); if (!dbReader.IsDBNull(colКодТерритории)) { TerritoryID = dbReader.GetInt32(colКодТерритории); } FormatAttributeUniqueness = dbReader.GetByte(colУникаленВПределахТерритории) == 1; ChekedAttribute = dbReader.GetByte(colПроверяемыйАтрибут) == 1; Changed = dbReader.GetDateTime(colИзменено).ToString(); ChangedBy = dbReader.GetInt32(colИзменил); } else { Unavailable = true; ClearModel(); } }