Пример #1
0
        //Обновление строки
        private void UpdateChild()
        {
            if (dgvChild.CurrentRow == null)
            {
                return;
            }
            Child child = dgvChild.CurrentRow.DataBoundItem as Child;

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

            fmChildEdit.AddControlPeriod(childs);
            fmChildEdit.SetData(child);
            if (fmChildEdit.ShowDialog() == DialogResult.OK)
            {
                child = fmChildEdit.GetData();
                Child findChild = childs.FirstOrDefault(rec => rec.Child_Id == child.Child_Id);
                if (findChild == null)
                {
                    MessageBox.Show("Не знайдений рядок для оновлення", "Помилка");
                    return;
                }
                findChild.Child_PerBeg = child.Child_PerBeg;
                findChild.Child_PerEnd = child.Child_PerEnd;
                findChild.Child_Count  = child.Child_Count;
                RefreshTableChild();
            }
        }
Пример #2
0
        //=============================================================================================================================
        //                                                      Дети
        //=============================================================================================================================
        //Вставка строки
        private void InsertChild()
        {
            fmPersCardChildEdit fmChildEdit = new fmPersCardChildEdit(EnumFormMode.Insert, "Створення інтервалу");

            fmChildEdit.AddControlPeriod(childs);
            if (fmChildEdit.ShowDialog() == DialogResult.OK)
            {
                Child getChild = fmChildEdit.GetData();
                if (childs.Count == 0)
                {
                    getChild.Child_Id = 1;
                }
                else
                {
                    getChild.Child_Id = childs.Max(rec => rec.Child_Id) + 1;
                }
                getChild.Child_PersCard_Id = id;
                childs.Add(getChild);
                RefreshTableChild();
            }
        }