Пример #1
0
        public void Refresh()
        {
            exitAction eA;
            bool       refreshFlag = true;

            if (this.HasChanges)
            {
                Notificational_Modal_Window nmw = new Notificational_Modal_Window("Есть несохраненные изменения. Выберите действие перед обновлением.", this.ownerWindow);
                nmw.ExtendedShowDialog(out eA);

                if (eA != exitAction.cancel)
                {
                    if (eA == exitAction.save)
                    {
                        this.Submit();
                    }
                }
                else
                {
                    refreshFlag = false;
                }
            }
            if (refreshFlag)
            {
                DS?.Clear();
                DropAllFilters();
                Filters.Clear();
                HasChanges = false;
                InitializeDatasetAsync();
            }
        }
Пример #2
0
        public exitAction RequestClosure()
        {
            exitAction eA = exitAction.dont_save;

            if (HasChanges)
            {
                Notificational_Modal_Window nmw = new Notificational_Modal_Window("Есть несохраненные изменения. Выберите действие перед обновлением.", this.ownerWindow);
                nmw.ExtendedShowDialog(out eA);
            }
            return(eA);
        }