예제 #1
0
        /// <summary>
        /// Создать группу телефонных номеров
        /// </summary>
        /// <returns>Возвращает новую группу телефонных номеров или null в случае отмены</returns>
        public static Phonebook.PhoneGroup CreatePhoneGroup()
        {
            FrmPhoneGroup frmPhoneGroup = new FrmPhoneGroup();

            frmPhoneGroup.ShowDialog();
            return(frmPhoneGroup.newGroup);
        }
예제 #2
0
        /// <summary>
        /// Редактировать группу телефонных номеров
        /// </summary>
        /// <returns>Возвращает новую группу телефонных номеров, созданную на основе заданной, 
        /// или null в случае отмены</returns>
        public static Phonebook.PhoneGroup EditPhoneGroup(Phonebook.PhoneGroup phoneGroup)
        {
            if (phoneGroup == null)
                throw new ArgumentNullException("phoneGroup");

            FrmPhoneGroup frmPhoneGroup = new FrmPhoneGroup();
            frmPhoneGroup.oldGroup = phoneGroup;
            frmPhoneGroup.ShowDialog();
            return frmPhoneGroup.newGroup;
        }
예제 #3
0
        /// <summary>
        /// Редактировать группу телефонных номеров
        /// </summary>
        /// <returns>Возвращает новую группу телефонных номеров, созданную на основе заданной,
        /// или null в случае отмены</returns>
        public static Phonebook.PhoneGroup EditPhoneGroup(Phonebook.PhoneGroup phoneGroup)
        {
            if (phoneGroup == null)
            {
                throw new ArgumentNullException("phoneGroup");
            }

            FrmPhoneGroup frmPhoneGroup = new FrmPhoneGroup();

            frmPhoneGroup.oldGroup = phoneGroup;
            frmPhoneGroup.ShowDialog();
            return(frmPhoneGroup.newGroup);
        }
예제 #4
0
 private void btnCreateGroup_Click(object sender, EventArgs e)
 {
     // создание группы телефонных номеров
     Phonebook.PhoneGroup newGroup = FrmPhoneGroup.CreatePhoneGroup();
     if (newGroup != null)
     {
         if (phonebook.PhoneGroups.ContainsKey(newGroup.Name))
         {
             ScadaUtils.ShowWarning(KpPhrases.PhoneGroupExists);
         }
         else
         {
             InsertGroup(newGroup);
             Modified = true;
         }
     }
 }
예제 #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.PhoneGroup CreatePhoneGroup()
 {
     FrmPhoneGroup frmPhoneGroup = new FrmPhoneGroup();
     frmPhoneGroup.ShowDialog();
     return frmPhoneGroup.newGroup;
 }