Пример #1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefTypeAddAccr.CurrentRow == null)
            {
                return;
            }
            string           error;
            v_RefTypeAddAccr v_typeAddAccr = dgvRefTypeAddAccr.CurrentRow.DataBoundItem as v_RefTypeAddAccr;

            if (v_typeAddAccr == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }

            fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Edit, "Зміна типу додаткового нарахування");

            fmEdit.SetData(_refTypeAddAccrs.FirstOrDefault(rec => rec.RefTypeAddAccr_Id == v_typeAddAccr.RefTypeAddAccr_Id));
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                RefTypeAddAccr typeAddAccr = fmEdit.GetData();
                if (!_repository.ModifyTypeAaddAccr(typeAddAccr, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
Пример #2
0
        //Вставка строки
        private void InsertRecord()
        {
            fmRefTypeAddAccrEdit fmEdit = new fmRefTypeAddAccrEdit(EnumFormMode.Insert, "Створення типу додаткового нарахування");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string         error;
                RefTypeAddAccr pensAllwnc = fmEdit.GetData();
                int            id         = _repository.AddTypeAaddAccr(pensAllwnc, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
                dgvRefTypeAddAccr.SetPositionRow <v_RefTypeAddAccr>("RefTypeAddAccr_Id", id.ToString());
            }
        }