/// <summary> /// Save a place record to the database. Use this if you have a connection open. /// </summary> /// <param name="sUserUpdating">Name of the user who is saving the record.</param> public void Save(int iUserID) { MethodBase lmth = MethodBase.GetCurrentMethod(); string lsRoutineName = lmth.DeclaringType + "." + lmth.Name; if (RecordStatus == RecordStatuses.Delete) { if (CharacterPlaceID != -1) { SortedList sParam = new SortedList(); sParam.Add("@RecordID", CharacterPlaceID); sParam.Add("@UserID", iUserID); cUtilities.PerformNonQuery("uspDelCHCharacterPlaces", sParam, "LARPortal", iUserID.ToString()); } } else { SortedList sParam = new SortedList(); sParam.Add("@CharacterPlaceID", CharacterPlaceID); sParam.Add("@CharacterID", CharacterID); if (CampaignPlaceID.HasValue) { sParam.Add("@PlaceID", CampaignPlaceID.Value); } else { sParam.Add("@ClearCampaignPlaceID", 1); } sParam.Add("@CampaignID", CampaignID); sParam.Add("@PlaceName", PlaceName.ToString()); sParam.Add("@LocatedInPlaceID", LocaleID); sParam.Add("@StaffComments", StaffComments.ToString()); sParam.Add("@PlayerComments", Comments.ToString()); sParam.Add("@UserID", iUserID); cUtilities.PerformNonQuery("uspInsUpdCHCharacterPlaces", sParam, "LARPortal", iUserID.ToString()); } }
public override string ToString() => PlaceName?.ToString();