public EnumValueInfo GetSimplifiedPhoneType(TelephoneNumber number) { SimplifiedPhoneType t = SimplifiedPhoneType.Unknown; if (number.Use == TelephoneUse.PRN) { if (number.Equipment == TelephoneEquipment.PH) { t = SimplifiedPhoneType.Home; } else if (number.Equipment == TelephoneEquipment.CP) { t = SimplifiedPhoneType.Mobile; } } else if (number.Use == TelephoneUse.WPN) { if (number.Equipment == TelephoneEquipment.PH) { t = SimplifiedPhoneType.Work; } else if (number.Equipment == TelephoneEquipment.BP) { t = SimplifiedPhoneType.Pager; } else if (number.Equipment == TelephoneEquipment.FX) { t = SimplifiedPhoneType.Fax; } } return(new EnumValueInfo(t.ToString(), t.ToString())); }
public void UpdatePhoneNumber(EnumValueInfo simplePhoneType, TelephoneNumber number) { SimplifiedPhoneType type = (SimplifiedPhoneType)Enum.Parse(typeof(SimplifiedPhoneType), simplePhoneType.Code); switch (type) { case SimplifiedPhoneType.Home: number.Equipment = TelephoneEquipment.PH; number.Use = TelephoneUse.PRN; break; case SimplifiedPhoneType.Work: number.Equipment = TelephoneEquipment.PH; number.Use = TelephoneUse.WPN; break; case SimplifiedPhoneType.Mobile: number.Equipment = TelephoneEquipment.CP; number.Use = TelephoneUse.PRN; break; case SimplifiedPhoneType.Fax: number.Equipment = TelephoneEquipment.FX; number.Use = TelephoneUse.WPN; break; case SimplifiedPhoneType.Pager: number.Equipment = TelephoneEquipment.BP; number.Use = TelephoneUse.WPN; break; case SimplifiedPhoneType.Unknown: // do nothing break; } }
public List<EnumValueInfo> GetPhoneTypeChoices(SimplifiedPhoneType[] list) { return CollectionUtils.Map<SimplifiedPhoneType, EnumValueInfo>(list, delegate(SimplifiedPhoneType t) { return new EnumValueInfo(t.ToString(), t.ToString()); }); }