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); } }
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); } }
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); } }
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 = ""; } }