コード例 #1
0
        /// <summary>
        /// Return an OccurrenceTypeCollection for the selected group after
        /// removing all the Occurrence Types that already have an OccurrenceTypeAttribute
        /// </summary>
        /// <returns>an OccurrenceTypeCollection</returns>
        private OccurrenceTypeCollection GetAvailableOccurrenceTypes()
        {
            DataTable table = new OccurrenceTypeAttributeData().GetOccurrenceTypeAttributeByGroupId_DT(_groupID);

            Hashtable check = new Hashtable(table.Rows.Count);

            foreach (DataRow row in table.Rows)
            {
                if (row["occurrence_type_id"] != null)
                {
                    check.Add((int)row["occurrence_type_id"], true);
                }
            }

            // Now get all the occurrenceTypes and create a filtered list
            // of all the ones that do not already have an OccurrenceTypeAttribute
            OccurrenceTypeCollection types        = new OccurrenceTypeCollection(_groupID);
            OccurrenceTypeCollection listFiltered = new OccurrenceTypeCollection();

            foreach (OccurrenceType type in types)
            {
                if (!check.ContainsKey(type.OccurrenceTypeId))
                {
                    listFiltered.Add(type);
                }
            }

            return(listFiltered);
        }
コード例 #2
0
        public OccurrenceTypeAttribute(int occurrenceTypeAttributeId)
        {
            SqlDataReader reader = new OccurrenceTypeAttributeData().GetOccurrenceTypeAttributeByID(occurrenceTypeAttributeId);

            if (reader.Read())
            {
                LoadOccurrenceTypeAttribute(reader);
            }
            reader.Close();
        }
        public void GetOccurrenceTypeAttributeByGroupId(int groupID)
        {
            SqlDataReader reader = new OccurrenceTypeAttributeData().GetOccurrenceTypeAttributeByGroupId(groupID);

            while (reader.Read())
            {
                this.Add(new OccurrenceTypeAttribute(reader));
            }
            reader.Close();
        }
コード例 #4
0
        public OccurrenceTypeAttributeCollection(int occurrenceTypeId)
        {
            SqlDataReader reader = new OccurrenceTypeAttributeData().GetOccurrenceTypeAttributeByOccurrenceTypeId(occurrenceTypeId);

            while (reader.Read())
            {
                this.Add(new OccurrenceTypeAttribute(reader));
            }
            reader.Close();
        }
コード例 #5
0
        public void Delete()
        {
            // Delete the related Ability Levels stored in the Skeleton Bones
            DeleteAbilityLevels(_occurrenceTypeAttributeId, luAbilityLevelEntityType);

            // delete record
            OccurrenceTypeAttributeData occurrencetypeattributeData = new OccurrenceTypeAttributeData();

            occurrencetypeattributeData.DeleteOccurrenceTypeAttribute(_occurrenceTypeAttributeId);

            _occurrenceTypeAttributeId = -1;
        }