//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор инициализирует объект класса указанными параметрами /// </summary> /// <param name="category">Категория земли</param> /// <param name="groups">Группы земель в составе категории земель</param> //--------------------------------------------------------------------------------------------------------- public CLandCategory(TLandCategory category, String[] groups) : this() { mCategory = category; mName = category.GetDescriptionOrName(); for (Int32 i = 0; i < groups.Length; i++) { //this.AddNewItem(groups[i]); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Получение изменения баланса определнной категории земли /// </summary> /// <param name="category">Категория земли</param> /// <returns>Изменение</returns> //--------------------------------------------------------------------------------------------------------- public Double GetChangedLand(TLandCategory category) { Double result = 0; for (Int32 i = 0; i < mTransfers.Count; i++) { if (mTransfers[i].FromCategory == category) { result -= mTransfers[i].Area; } if (mTransfers[i].ToCategory == category) { result += mTransfers[i].Area; } } return(result); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор инициализирует объект класса указанными параметрами /// </summary> /// <param name="category">Категория земли</param> //--------------------------------------------------------------------------------------------------------- public CLandCategory(TLandCategory category) : this() { mCategory = category; mName = category.GetDescriptionOrName(); }