/// <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); }
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(); }
public OccurrenceTypeAttributeCollection(int occurrenceTypeId) { SqlDataReader reader = new OccurrenceTypeAttributeData().GetOccurrenceTypeAttributeByOccurrenceTypeId(occurrenceTypeId); while (reader.Read()) { this.Add(new OccurrenceTypeAttribute(reader)); } reader.Close(); }
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; }