示例#1
0
        public ProjectDataBase(WindowMain incomeMain, Panel inWindowContainer, WindowTabControlBase incomeWindow, string incomeTitle, IDataController incomeDataController, IRelation incomeRelation) : base(incomeMain, inWindowContainer, incomeWindow, incomeTitle, incomeDataController, incomeRelation)
        {
            windowData = (WindowTabControlDataBase)incomeWindow;
            dataBase   = (DataControllerEPlan)incomeDataController;

            windowData.ClassWindow = this;
        }
示例#2
0
        public void FinalWindow(ProjectBase userData, WindowTabControlBase userWindow)
        {
            ProjectDataBase          incomeBase   = (ProjectDataBase)userData;
            WindowTabControlDataBase incomeWindow = (WindowTabControlDataBase)userWindow;
            bool chDisc   = incomeBase.DataBase.Discs.GetChanges() != null ? true : false,
                 chCycles = incomeBase.DataBase.Cycles.GetChanges() != null ? true : false;

            if ((chDisc || chCycles) && MessageBox.Show("При выходе из вкладки внесенные изменения будут потеряны. Сохранить изменения?", "Изменения", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (chDisc)
                {
                    incomeWindow.DiscSave.PerformClick();
                }
                if (chCycles)
                {
                    incomeWindow.CyclesSave.PerformClick();
                }
            }
            else
            {
                incomeBase.DataBase.Discs.RejectChanges();
                incomeBase.DataBase.Cycles.RejectChanges();
            }
        }