Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }