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; }
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(); } }