/// <summary> /// This method Create Members With DTN /// </summary> public List <DTN.Member> CreateMembersWithDTN() { // initial value List <DTN.Member> members = null; // local DTN.Member member = null; // if the data has been loaded if ((ShufflersCreated) && (DataLoaded) && (info.MembersToCreate > 0)) { // create the members members = new List <DTN.Member>(); // iterate the MembersToCreate for (int x = 0; x < info.MembersToCreate; x++) { // Create the member with DTN member = CreateMemberWithDTN(); // If the member object exists if (NullHelper.Exists(member)) { // add this member members.Add(member); } } } // return value return(members); }
/// <summary> /// This method Save Members /// </summary> public bool SaveMembers(List <DTN.Member> members) { // initial value bool saved = false; // locals bool addressSaved = false; bool memberSaved = false; int savedCount = 0; Gateway gateway = new Gateway(); string message = "Saving Members With DataTier.Net"; // If the members collection exists and has one or more items if (ListHelper.HasOneOrMoreItems(members)) { // Setup the Graph SetupGraph(message, members.Count, 0); // iterate the members foreach (DTN.Member currentMember in members) { // get a local copy DTN.Member member = currentMember; // save this member memberSaved = gateway.SaveMember(ref member); // if the value for memberSaved is true and the new MemberId is set if ((memberSaved) && (!member.IsNew)) { // If the value for the property currentMember.HasAddress is true if (currentMember.HasAddress) { // get a local copy of the address DTN.Address address = currentMember.Address; // Set the memberId address.MemberId = member.Id; // save the address addressSaved = gateway.SaveAddress(ref address); // if the value for addressSaved is true if (addressSaved) { // Increment the value for savedCount savedCount++; // Update the graph every 50 if (savedCount % 50 == 0) { // Setup the Graph SetupGraph(message, members.Count, savedCount); } } else { // for debugging only Exception exception = gateway.GetLastException(); // Write to the console DebugHelper.WriteDebugError("SaveMembers", "MemberCreatorControl", exception); } } else { // for debugging only Exception exception = gateway.GetLastException(); // Write to the console DebugHelper.WriteDebugError("SaveMembers", "MemberCreatorControl", exception); } } } // Show a message to the user MessageBoxHelper.ShowMessage("Save Members Has Finished", "Save Complete"); } // return value return(saved); }
/// <summary> /// This method returns the Member With DTN /// </summary> public DTN.Member CreateMemberWithDTN() { // initial value DTN.Member member = new DTN.Member(); // Locals DTN.ZipCode zipCode = null; // locals string unit = ""; try { // set each property member.Active = true; // Create Address member.Address = new DTN.Address(); // get the AddressNumber int addressNumber = AddressNumberShuffler.PullNumber(); // if the AddressNumber if (addressNumber % 100 < Info.PercentInApartments) { // now get a number % 26 int isUnitNumericValue = ((addressNumber * 67) % 100) + 1; // If this value is higher than percent needed for UnitNumeric if (isUnitNumericValue > Info.PercentUnitNumeric) { // This is a letter instead of a number unit = "Unit " + ((char)((isUnitNumericValue % 26) + 65)).ToString(); } else { // split half up to say 'Apt.' and half up to say #' if (addressNumber % 2 == 0) { unit = "Apt. #" + isUnitNumericValue.ToString(); } else if (addressNumber % 3 == 1) { unit = "#" + isUnitNumericValue.ToString(); } } } // Set the properties on the Address member.Address.StreetAddress = (addressNumber.ToString() + " " + DTNStreetNames[StreetNameShuffler.PullNumber()].Name); member.Address.Unit = unit; // set the ZipCode zipCode = DTNZipCodes[ZipCodeShuffler.PullNumber()]; // if the zipCode exists if (NullHelper.Exists(zipCode)) { // Set the City member.Address.City = zipCode.CityName; member.Address.StateId = zipCode.StateId; member.Address.ZipCode = zipCode.Name; } // Seft the FirstName & LastName member.FirstName = DTNFirstNames[FirstNameShuffler.PullNumber()].Name; member.LastName = DTNLastNames[LastNameShuffler.PullNumber()].Name; } catch (Exception error) { // for debugging only DebugHelper.WriteDebugError("CreateMemberWithDTN", "MemberGenerator", error); } // return value return(member); }