예제 #1
0
        /// <summary>
        /// Создать телефонный номер
        /// </summary>
        /// <returns>Возвращает новый телефонный номер или null в случае отмены</returns>
        public static Phonebook.PhoneNumber CreatePhoneNumber()
        {
            FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber();

            frmPhoneGroup.ShowDialog();
            return(frmPhoneGroup.newNumber);
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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;
                    }
                }
            }
        }
예제 #6
0
 /// <summary>
 /// Создать телефонный номер
 /// </summary>
 /// <returns>Возвращает новый телефонный номер или null в случае отмены</returns>
 public static Phonebook.PhoneNumber CreatePhoneNumber()
 {
     FrmPhoneNumber frmPhoneGroup = new FrmPhoneNumber();
     frmPhoneGroup.ShowDialog();
     return frmPhoneGroup.newNumber;
 }