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();
            }
        }
Example #2
0
        //=============================================================================================================================
        //                                                      Спецстажи
        //=============================================================================================================================
        //Вставка строки
        private void InsertCardSpecExp()
        {
            fmPersCardSpecExpEdit fmСardSpecExpEdit = new fmPersCardSpecExpEdit(EnumFormMode.Insert, "Створення інтервалу", refSpecExps);

            fmСardSpecExpEdit.AddControlPeriod(cardSpecExps);
            if (fmСardSpecExpEdit.ShowDialog() == DialogResult.OK)
            {
                CardSpecExp getСardSpecExp = fmСardSpecExpEdit.GetData();
                if (cardSpecExps.Count == 0)
                {
                    getСardSpecExp.CardSpecExp_Id = 1;
                }
                else
                {
                    getСardSpecExp.CardSpecExp_Id = cardSpecExps.Max(rec => rec.CardSpecExp_Id) + 1;
                }
                getСardSpecExp.CardSpecExp_PersCard_Id = id;
                cardSpecExps.Add(getСardSpecExp);
                RefreshTableCardSpecExp();
            }
        }