Пример #1
0
        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("Выберите сотрудника");
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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("Сотрудник добавлен");
            }
        }