Example #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DFormUser dFormUser = new DFormUser();

            dFormUser.cmbPosition.DataSource = db.Positions.ToList();

            DialogResult dialogResult = dFormUser.ShowDialog();

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }

            User user = new User()
            {
                Name     = dFormUser.tbName.Text,
                Position = (Position)dFormUser.cmbPosition.SelectedItem
            };

            db.Users.Add(user);
            db.SaveChanges();

            SearchObjects(this, EventArgs.Empty);

            MessageBox.Show("Новый объект добавлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #2
0
        private void btnChange_Click(object sender, EventArgs e)
        {
            if (dgvUsers.SelectedRows.Count > 0)
            {
                int  selectedIndex = dgvUsers.SelectedRows[0].Index;
                int  id            = 0;
                bool converted     = int.TryParse(dgvUsers[0, selectedIndex].Value.ToString(), out id);

                if (!converted)
                {
                    return;
                }

                DFormUser dFormUser = new DFormUser();
                dFormUser.cmbPosition.DataSource = db.Positions.ToList();

                User user = db.Users.Find(id);

                dFormUser.tbName.Text = user.Name;
                dFormUser.cmbPosition.SelectedItem = user.Position;

                DialogResult dialogResult = dFormUser.ShowDialog();

                if (dialogResult == DialogResult.Cancel)
                {
                    return;
                }

                user.Name     = dFormUser.tbName.Text;
                user.Position = (Position)dFormUser.cmbPosition.SelectedItem;

                db.SaveChanges();
                dgvUsers.Refresh();

                MessageBox.Show("Объект обновлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }