public void RefreshShow(TraineeDirectory traineeDirectory) { this.repertoriesRoot.RefreshRepertories(traineeDirectory); TabColors[tabPageOrganisation] = this.BackColor; if (traineeDirectory.hasErrors()) { SetTabHeader(tabPageOrganisation, Color.Red); } // Create TabPage for each valide Child TraineeDirectory foreach (Work workToDoFileData in traineeDirectory .WorksChilds .Where(w => w.Validation == Enumerations.ValisationStat.Valid)) { // Create Tab if not exit if (!tabControl1.TabPages.ContainsKey(workToDoFileData.Reference)) { // Create RepertoriesControl RepertoriesControl repertoriesControl = new RepertoriesControl(); repertoriesControl.Dock = DockStyle.Fill; repertoriesControl.RefreshRepertories(workToDoFileData); List_RepertoriesControl.Add(workToDoFileData.Reference, repertoriesControl); // Create TabPage TabPage tabPage = new TabPage(); tabPage.Name = workToDoFileData.Reference; tabPage.Text = workToDoFileData.Reference; tabPage.Controls.Add(repertoriesControl); if (workToDoFileData.hasErrors()) { SetTabHeader(tabPage, Color.Red); } tabControl1.TabPages.Add(tabPage); } else { List_RepertoriesControl[workToDoFileData.Reference].RefreshRepertories(workToDoFileData); } } }
/// <summary> /// Load Trainee Wrok /// </summary> public void Load() { // Create traineeDirectory Instance traineeDirectory = new TraineeDirectory(); // trainee Directory traineeDirectory.FileInfo = new FileInfo("."); traineeDirectory.Trainee = new Trainee(traineeDirectory.FileInfo.FullName.Split('\\').Last()); // Load root work Directories string[] Files = Directory.GetDirectories("."); foreach (var file in Files) { FileInfo fileInfo = new FileInfo(file); TraineeWork rootWork = new TraineeWork(fileInfo); traineeDirectory.WorksChilds.Add(rootWork); LoadChildDataFile(rootWork); } }
public TraineeDirectoryFileDAO() { traineeDirectory = new TraineeDirectory(); this.Load(); }