Example #1
0
        //Обновление строки
        private void UpdateCardSpecExp()
        {
            if (dgvCardSpecExp.CurrentRow == null)
            {
                return;
            }
            CardSpecExp cardSpecExp = dgvCardSpecExp.CurrentRow.DataBoundItem as v_CardSpecExp;

            if (cardSpecExp == null)
            {
                MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                return;
            }
            fmPersCardSpecExpEdit fmСardSpecExpEdit = new fmPersCardSpecExpEdit(EnumFormMode.Edit, "Зміна інтервалу", refSpecExps);

            fmСardSpecExpEdit.AddControlPeriod(cardSpecExps);
            fmСardSpecExpEdit.SetData(cardSpecExp);
            if (fmСardSpecExpEdit.ShowDialog() == DialogResult.OK)
            {
                cardSpecExp = fmСardSpecExpEdit.GetData();
                CardSpecExp findСardSpecExp = cardSpecExps.FirstOrDefault(rec => rec.CardSpecExp_Id == cardSpecExp.CardSpecExp_Id);
                if (findСardSpecExp == null)
                {
                    MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                    return;
                }
                findСardSpecExp.CardSpecExp_PerBeg        = cardSpecExp.CardSpecExp_PerBeg;
                findСardSpecExp.CardSpecExp_PerEnd        = cardSpecExp.CardSpecExp_PerEnd;
                findСardSpecExp.CardSpecExp_RefSpecExp_Id = cardSpecExp.CardSpecExp_RefSpecExp_Id;
                RefreshTableCardSpecExp();
            }
        }