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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 public TraineeDirectoryFileDAO()
 {
     traineeDirectory = new TraineeDirectory();
     this.Load();
 }