Exemple #1
0
 private void buttonEdit_Click(object sender, EventArgs e)
 {
     try
     {
         //условие, если в listView выбран 1 элемент
         if (listViewPersonal.SelectedItems.Count == 1)
         {
             //ищем элемент из таблицы по тегу
             PersonalSet personalSet = listViewPersonal.SelectedItems[0].Tag as PersonalSet;
             //указываем, что может быть изменено
             personalSet.FirstName  = textBoxFirstName.Text;
             personalSet.MiddleName = textBoxMiddleName.Text;
             personalSet.LastName   = textBoxLastName.Text;
             personalSet.Position   = textBoxPosition.Text;
             personalSet.Phone      = textBoxPhone.Text;
             personalSet.WorkTime   = textBoxTimeWork.Text;
             if (personalSet.FirstName == "" || personalSet.MiddleName == "" || personalSet.LastName == "")
             {
                 throw new Exception("Не заполнены поля ФИО");
             }
             //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
             Program.zokiDb.SaveChanges();
             ShowPersonal();
         }
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Exemple #2
0
 private void buttonDel_Click(object sender, EventArgs e)
 {
     //пробуем совершить действие
     try
     {
         //если выбран 1 элемент из listView
         if (listViewPersonal.SelectedItems.Count == 1)
         {
             //ищем этот элемент
             PersonalSet personalSet = listViewPersonal.SelectedItems[0].Tag as PersonalSet;
             //удаляем из модели и базы данных
             Program.zokiDb.PersonalSet.Remove(personalSet);
             //сохраняем изменения
             Program.zokiDb.SaveChanges();
             //отображаем обновленный список
             ShowPersonal();
         }
         //очищаем textBox-ы
         textBoxFirstName.Text  = "";
         textBoxMiddleName.Text = "";
         textBoxLastName.Text   = "";
         textBoxPhone.Text      = "";
         textBoxPosition.Text   = "";
         textBoxTimeWork.Text   = "";
     }
     //если возникает какая-то ошибка, к примеру, запись используется, выводим всплывающее сообщение
     catch
     {
         //вызываем метод для всплывающего окна, в котором указываем текст, заголовок, кнопку и иконку
         MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #3
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     try
     {
         //Создаем новый экземпляр класса Персонал
         PersonalSet personalSet = new PersonalSet();
         //Делаем ссылку на объект, который хранится в textBox-ax
         personalSet.FirstName  = textBoxFirstName.Text;
         personalSet.MiddleName = textBoxMiddleName.Text;
         personalSet.LastName   = textBoxLastName.Text;
         personalSet.Position   = textBoxPosition.Text;
         personalSet.Phone      = textBoxPhone.Text;
         personalSet.WorkTime   = textBoxTimeWork.Text;
         if (personalSet.FirstName == "" || personalSet.MiddleName == "" || personalSet.LastName == "")
         {
             throw new Exception("Не заполнены поля ФИО");
         }
         //Добавляем в таблицу PersonalSet нового клиента personalSet
         Program.zokiDb.PersonalSet.Add(personalSet);
         //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
         Program.zokiDb.SaveChanges();
         ShowPersonal();
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Exemple #4
0
 private void listViewPersonal_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listViewPersonal.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         PersonalSet personalSet = listViewPersonal.SelectedItems[0].Tag as PersonalSet;
         //указываем, что может быть изменено
         textBoxFirstName.Text  = personalSet.FirstName;
         textBoxMiddleName.Text = personalSet.MiddleName;
         textBoxLastName.Text   = personalSet.LastName;
         textBoxPosition.Text   = personalSet.Position;
         textBoxPhone.Text      = personalSet.Phone;
         textBoxTimeWork.Text   = personalSet.WorkTime;
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         textBoxFirstName.Text  = "";
         textBoxMiddleName.Text = "";
         textBoxLastName.Text   = "";
         textBoxPhone.Text      = "";
         textBoxPosition.Text   = "";
         textBoxTimeWork.Text   = "";
     }
 }