private void Del_employee_Click(object sender, EventArgs e) { if (DataView.SelectedRows.Count > 0) { DialogResult result = MessageBox.Show("Удалить?", "Подтвердите действие", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { string id = DataView.SelectedRows[0].Cells[0].Value.ToString(); Empoyee employee = db.Empoyee.Find(Convert.ToInt32(id)); db.Empoyee.Remove(employee); db.SaveChanges(); Dep_list.SelectedIndex = 0; MessageBox.Show("Сотрудник удален"); } else if (result == DialogResult.No) { return; } } else { MessageBox.Show("Выберите сотрудника"); } }
private void Save_Click(object sender, EventArgs e) { if (F_name.Text.Length < 1) { MessageBox.Show("Введите имя"); return; } if (F_name.Text.Length > 50) { MessageBox.Show("Имя не должно превышать 50 символов"); return; } if (Surname.Text.Length < 1) { MessageBox.Show("Введите фамилию"); return; } if (Surname.Text.Length > 50) { MessageBox.Show("Фамилия не должна привышать 50 символов"); return; } if (Position.Text.Length < 1) { MessageBox.Show("Введите должность"); return; } if (Position.Text.Length > 50) { MessageBox.Show("Должность не может превышать 50 символов"); return; } if (Docser.Text.Length > 4) { MessageBox.Show("Серия паспорта не может быть больше 4 символов"); return; } if (Docnum.Text.Length > 6) { MessageBox.Show("Номер паспорта не может быть больше 6 символов"); return; } if (Patr.Text.Length > 50) { MessageBox.Show("Отчество не может быть больше 50 символов"); return; } if (Dateofbirth.Value > DateTime.Now) { MessageBox.Show("Некорректная дата рождения"); return; } using (DataModel db = new DataModel()) { Empoyee employee = db.Empoyee.Find(Convert.ToInt32(ID.Text)); employee.FirstName = F_name.Text; employee.SurName = Surname.Text; employee.Patronymic = Patr.Text; employee.Position = Position.Text; employee.DateOfBirth = Dateofbirth.Value; employee.DocNumber = Docnum.Text; employee.DocSeries = Docser.Text; employee.DepartmentID = db.Department.Where(x => x.Name == Dep.SelectedItem.ToString()).Select(x => x.ID).First(); MessageBox.Show("Данные успешно изменены"); Dep_id.Text = employee.DepartmentID.ToString(); DateTime now = DateTime.Today; int age = now.Year - Dateofbirth.Value.Year; if (Dateofbirth.Value > now.AddYears(-age)) { age--; /* Исправлен возраст */ } Age.Text = Convert.ToString(age); db.SaveChanges(); Save.Enabled = false; Change.Enabled = true; } F_name.ReadOnly = true; Surname.ReadOnly = true; Patr.ReadOnly = true; Age.ReadOnly = true; Position.ReadOnly = true; Docser.ReadOnly = true; Docnum.ReadOnly = true; Dateofbirth.Enabled = false; Dep.Enabled = false; }
private void Save_Click(object sender, EventArgs e) { if (F_name.Text.Length < 1) { MessageBox.Show("Введите имя"); return; } if (F_name.Text.Length > 50) { MessageBox.Show("Имя не должно превышать 50 символов"); return; } if (Surname.Text.Length < 1) { MessageBox.Show("Введите фамилию"); return; } if (Surname.Text.Length > 50) { MessageBox.Show("Фамилия не должна привышать 50 символов"); return; } if (Position.Text.Length < 1) { MessageBox.Show("Введите должность"); return; } if (Position.Text.Length > 50) { MessageBox.Show("Должность не может превышать 50 символов"); return; } if (Docser.Text.Length > 4) { MessageBox.Show("Серия паспорта не может быть больше 4 символов"); return; } if (Docnum.Text.Length > 6) { MessageBox.Show("Номер паспорта не может быть больше 6 символов"); return; } if (Patr.Text.Length > 50) { MessageBox.Show("Отчество не может быть больше 50 символов"); return; } if (Dateofbirth.Value > DateTime.Now) { MessageBox.Show("Некорректная дата рождения"); return; } string firstName = F_name.Text; string surname = Surname.Text; string patr = Patr.Text; DateTime dateofbirth = Dateofbirth.Value.Date; string dep_name = Dep.SelectedItem.ToString(); string position = Position.Text; string docser = Docser.Text; string docnum = Docnum.Text; using (DataModel db = new DataModel()) { Guid department_Id = db.Department.Where(x => x.Name == dep_name).Select(x => x.ID).First(); Empoyee employee = new Empoyee(); employee.DepartmentID = department_Id; employee.FirstName = firstName; employee.SurName = surname; employee.Patronymic = patr; employee.DateOfBirth = dateofbirth; employee.Position = position; employee.DocSeries = docser; employee.DocNumber = docnum; db.Empoyee.Add(employee); db.SaveChanges(); MessageBox.Show("Сотрудник добавлен"); } }