예제 #1
0
        //Обновление строки
        private void UpdateDisability()
        {
            if (dgvDisability.CurrentRow == null)
            {
                return;
            }
            Disability disability = dgvDisability.CurrentRow.DataBoundItem as Disability;

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

            fmCardDisabilityEdit.AddControlPeriod(disabilities);
            fmCardDisabilityEdit.SetData(disability);
            if (fmCardDisabilityEdit.ShowDialog() == DialogResult.OK)
            {
                disability = fmCardDisabilityEdit.GetData();
                Disability findDisability = disabilities.FirstOrDefault(rec => rec.Disability_Id == disability.Disability_Id);
                if (findDisability == null)
                {
                    MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                    return;
                }
                findDisability.Disability_PerBeg = disability.Disability_PerBeg;
                findDisability.Disability_PerEnd = disability.Disability_PerEnd;
                findDisability.Disability_Attr   = disability.Disability_Attr;
                RefreshTableDisability();
            }
        }
예제 #2
0
        //=============================================================================================================================
        //                                                      Инвалидность
        //=============================================================================================================================
        //Вставка строки
        private void InsertDisability()
        {
            fmPersCardDisabilityEdit fmDisabilityEdit = new fmPersCardDisabilityEdit(EnumFormMode.Insert, "Створення інтервалу");

            fmDisabilityEdit.AddControlPeriod(disabilities);
            if (fmDisabilityEdit.ShowDialog() == DialogResult.OK)
            {
                Disability getDisability = fmDisabilityEdit.GetData();
                if (disabilities.Count == 0)
                {
                    getDisability.Disability_Id = 1;
                }
                else
                {
                    getDisability.Disability_Id = disabilities.Max(rec => rec.Disability_Id) + 1;
                }
                getDisability.Disability_PersCard_Id = id;
                disabilities.Add(getDisability);
                RefreshTableDisability();
            }
        }