Esempio n. 1
0
        private void DoEditGroups()
        {
            C1FlexReport report = _flexDesigner.Report;

            if (report == null)
            {
                return;
            }

            using (GroupEditorForm dlg = new GroupEditorForm())
            {
                var undo = _flexDesigner.Undo_CreateSavedState();
                if (dlg.ShowDialog(report) == DialogResult.OK)
                {
                    _flexDesigner.Undo_PushSavedState(undo);
                    _flexDesigner.UpdateFromReport();
                    UpdateUI(true, true);
                    _dataTree.UpdateFromReport();
                }
                else
                {
                    _flexDesigner.Undo_DiscardSavedState(undo);
                }
            }
        }
        public void AddItemHandler()
        {
            var editor = new GroupEditorForm();

            var result = editor.ShowDialog(_context.Specialties.GetAll());

            if (result != DialogResult.OK)
            {
                return;
            }

            _context.Groups.Add(editor.ChangedItem);
            RefreshDataHandler();
        }
        public void ChangeItemHandler(StudentsGroup item)
        {
            var editor = new GroupEditorForm();

            var result = editor.ShowDialog(item, _context.Specialties.GetAll());

            if (result != DialogResult.OK)
            {
                return;
            }

            _context.Groups.Update(editor.ChangedItem);
            RefreshDataHandler();
        }
        public void AddDataHandler()
        {
            GroupEditorForm groupForm = new GroupEditorForm();
            DialogResult    result    = groupForm.ShowDialog(_context.Specialties.GetAll());

            if (result != DialogResult.OK)
            {
                return;
            }

            try
            {
                _context.Groups.Add(groupForm.NewData);
                RefreshDataHandler();
            }
            catch
            {
                MessageBox.Show("Произошла ошибка при добавлении данных");
            }
        }
        public void ChangeDataHandler(Group data)
        {
            GroupEditorForm groupForm = new GroupEditorForm();

            DialogResult result = groupForm.ShowDialog(
                data,
                _context.Specialties.GetAll()
                );

            if (result != DialogResult.OK)
            {
                return;
            }

            try
            {
                _context.Groups.Update(data.Id, groupForm.ChangedData);
                RefreshDataHandler();
            }
            catch
            {
                MessageBox.Show("Произошла ошибка при обновлении данных");
            }
        }