コード例 #1
0
ファイル: F_Sheet.cs プロジェクト: JonasFlc/TimeSheetControl
        private void F_Sheet_Load(object sender, EventArgs e)
        {
            projectRepository = ProjectRepository.getInstance();
            c_project.DataSource = projectRepository.projects;
            c_project.DisplayMember = "projectName";
            c_project.ValueMember = "number";

            if (projectRepository.currentScreenMode == ProjectRepository.screenMode.editMode)
            {
                this.oldSheet = projectRepository.selectedSheet;

                c_project.SelectedValue = projectRepository.selectedSheet.job.task.project.number;
                this.comboBox1_SelectedIndexChanged(sender,e);

                c_task.SelectedValue = projectRepository.selectedSheet.job.task.number;
                this.c_task_SelectedIndexChanged(sender, e);

                c_job.SelectedValue = projectRepository.selectedSheet.job.number;

                dt_start_date.Value = projectRepository.selectedSheet.start.Date;
                dt_start_time.Value = projectRepository.selectedSheet.start;

                dt_end_date.Value = projectRepository.selectedSheet.end.Date;
                dt_end_time.Value = projectRepository.selectedSheet.end;

                tb_note.Text = projectRepository.selectedSheet.note;
            }
        }
コード例 #2
0
ファイル: F_Report.cs プロジェクト: JonasFlc/TimeSheetControl
        private void F_Report_Load(object sender, EventArgs e)
        {
            repository = ProjectRepository.getInstance();
            reportRepository = ReportRepository.getInstance();

            this.dtp_from.Value = new DateTime(repository.currentYear, repository.currentMonth, 1);
            this.dtp_to.Value = new DateTime(repository.currentYear, repository.currentMonth, DateTime.DaysInMonth(repository.currentYear, repository.currentMonth));
            loadReport();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: JonasFlc/TimeSheetControl
        public Form1()
        {
            InitializeComponent();

            idleTimer.Interval = 1000; // 1sec
            idleTimer.Start();
            idleManagment = IdleManagment.getInstance();

            this.projectRepository = ProjectRepository.getInstance();

            this.fileRepository = FileRepository.getInstance();
            this.fileRepository.initialiseApp();
        }
コード例 #4
0
 // La méthode qui va nous permettre de récupérer l’unique instance de notre singleton.
 // La méthode doit être statique pour être appelé depuis le nom de la classe maClasse.getInstance();
 public static ProjectRepository getInstance()
 {
     //lock permet de s’assurer qu’un thread n’entre pas dans une section critique du code pendant qu’un autre thread s’y trouve.
     //Si un autre thread tente d’entrer dans un code verrouillé, il attendra, bloquera, jusqu’à ce que l’objet soit libéré.
     lock (myLock)
     {
         // Si on demande une instance qui n’existe pas, alors on crée notre RessourceManager.
         if (instance == null) instance = new ProjectRepository();
         // Dans tous les cas on retourne l’unique instance de notre RessourceManager.
         return instance;
     }
 }