/// <summary> /// Создать телефонный номер /// </summary> /// <returns>Возвращает новый телефонный номер или null в случае отмены</returns> public static Phonebook.PhoneNumber CreatePhoneNumber() { FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber(); frmPhoneGroup.ShowDialog(); return(frmPhoneGroup.newNumber); }
/// <summary> /// Редактировать телефонный номер /// </summary> /// <returns>Возвращает новый телефонный номер, созданный на основе заданного, /// или null в случае отмены</returns> public static Phonebook.PhoneNumber EditPhoneNumber(Phonebook.PhoneNumber phoneNumber) { if (phoneNumber == null) throw new ArgumentNullException("phoneNumber"); FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber(); frmPhoneGroup.oldNumber = phoneNumber; frmPhoneGroup.ShowDialog(); return frmPhoneGroup.newNumber; }
/// <summary> /// Редактировать телефонный номер /// </summary> /// <returns>Возвращает новый телефонный номер, созданный на основе заданного, /// или null в случае отмены</returns> public static Phonebook.PhoneNumber EditPhoneNumber(Phonebook.PhoneNumber phoneNumber) { if (phoneNumber == null) { throw new ArgumentNullException("phoneNumber"); } FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber(); frmPhoneGroup.oldNumber = phoneNumber; frmPhoneGroup.ShowDialog(); return(frmPhoneGroup.newNumber); }
private void btnCreateNumber_Click(object sender, EventArgs e) { // создание телефонного номера Phonebook.PhoneGroup group; TreeNode groupNode; GetCurrentGroup(out group, out groupNode); if (group != null) { Phonebook.PhoneNumber newNumber = FrmPhoneNumber.CreatePhoneNumber(); InsertOrUpdateNumber(group, groupNode, newNumber); } }
private void btnEdit_Click(object sender, EventArgs e) { // редактирование выбранного объекта object selObj = GetSelectedObject(); Phonebook.PhoneGroup group = selObj as Phonebook.PhoneGroup; Phonebook.PhoneNumber number = selObj as Phonebook.PhoneNumber; if (group != null) { // редактирование группы телефонных номеров Phonebook.PhoneGroup newGroup = FrmPhoneGroup.EditPhoneGroup(group); if (newGroup != null && !group.Equals(newGroup)) { RemoveGroup(group); InsertGroup(newGroup); Modified = true; } } else if (number != null) { // редактирование телефонного номера TreeNode groupNode; GetCurrentGroup(out group, out groupNode); if (group != null) { Phonebook.PhoneNumber newNumber = FrmPhoneNumber.EditPhoneNumber(number); if (newNumber != null && !number.Equals(newNumber)) { RemoveNumber(group, groupNode, number); InsertNumber(group, groupNode, newNumber); Modified = true; } } } }
/// <summary> /// Создать телефонный номер /// </summary> /// <returns>Возвращает новый телефонный номер или null в случае отмены</returns> public static Phonebook.PhoneNumber CreatePhoneNumber() { FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber(); frmPhoneGroup.ShowDialog(); return frmPhoneGroup.newNumber; }