Ejemplo n.º 1
0
        private void SetupBase(ref Person person, Boolean isNew = false)
        {
            var usaStatesHandler         = new UsaStatesHandler();
            var streetAddressTypeHandler = new StreetAddressTypeHandler();
            var emailTypeHandler         = new EmailTypeHandler();
            var phoneNumberTypeHandler   = new PhoneNumberTypeHandler();

            var emailTypes       = emailTypeHandler.ReadAll();
            var phoneNumberTypes = phoneNumberTypeHandler.ReadAll();

            if (isNew)
            {
                person.Base.BuildPhoneNumbers(2);
                person.Base.BuildEmailAddresses();
                person.Base.BuildAddresses();

                foreach (var address in person.Base.Addresses)
                {
                    address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems("TX");
                    //primary
                    address.AddressTypeList = streetAddressTypeHandler.ReadAll().ToSelectListItems("1");
                }

                //personal
                person.Base.EmailAddresses[0].EmailTypeList = emailTypes.ToSelectListItems("1");

                //home
                person.Base.PhoneNumbers[0].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("1");
                //mobile
                person.Base.PhoneNumbers[1].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("3");
            }
            else
            {
                foreach (var address in person.Base.Addresses)
                {
                    address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems(address.StateID);
                    address.AddressTypeList  = streetAddressTypeHandler.ReadAll().ToSelectListItems(address.Type);
                }

                foreach (var email in person.Base.EmailAddresses)
                {
                    email.EmailTypeList = emailTypes.ToSelectListItems(email.Type);
                }

                foreach (var phone in person.Base.PhoneNumbers)
                {
                    phone.PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems(phone.Type);
                }
            }
        }
Ejemplo n.º 2
0
        public void Setup(bool isNew)
        {
            var businessTypeHandler      = new BusinessTypeHandler();
            var usaStatesHandler         = new UsaStatesHandler();
            var streetAddressTypeHandler = new StreetAddressTypeHandler();
            var emailTypeHandler         = new EmailTypeHandler();
            var phoneNumberTypeHandler   = new PhoneNumberTypeHandler();

            var emailTypes       = emailTypeHandler.ReadAll();
            var phoneNumberTypes = phoneNumberTypeHandler.ReadAll();

            TypeBusinessList = businessTypeHandler.ReadAll().ToSelectListItems(TypeBusiness.IsNullOrEmpty() ? "" : TypeBusiness);

            if (isNew || Base.Addresses.Count == 0)
            {
                // add one default address
                Base.BuildAddresses();
            }
            foreach (var address in Base.Addresses)
            {
                address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems(address.StateID.IsNullOrEmpty() ? "TX" : address.StateID);
                //primary
                address.AddressTypeList = streetAddressTypeHandler.ReadAll().ToSelectListItems(address.Type.IsNullOrEmpty() ? "1" : address.Type);
            }

            if (isNew || Base.EmailAddresses.Count == 0)
            {
                // add two default email addresses
                Base.BuildEmailAddresses(2);
                //work
                Base.EmailAddresses[0].EmailTypeList = emailTypes.ToSelectListItems("2");
                //other
                Base.EmailAddresses[1].EmailTypeList = emailTypes.ToSelectListItems("4");
            }
            else
            {
                foreach (var email in Base.EmailAddresses)
                {
                    email.EmailTypeList = emailTypes.ToSelectListItems(email.Type);
                }
            }
            if (isNew || Base.PhoneNumbers.Count == 0)
            {
                // add three default phone numbers
                Base.BuildPhoneNumbers(3);

                //work
                Base.PhoneNumbers[0].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("2");
                //mobile
                Base.PhoneNumbers[1].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("3");
                //fax
                Base.PhoneNumbers[2].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("4");
            }
            else
            {
                foreach (var phone in Base.PhoneNumbers)
                {
                    phone.PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems(phone.Type);
                }
            }
        }