public ScanToPrintMain()
 {
     InitializeComponent();
     controller = new FacadeController(
         new LocalOLEDBPersistenceStrategiesFactory(GetConnectionStringByName("localDB")),
         new OnlineOLEDBPersistenceStrategiesFactory(GetConnectionStringByName("onlineDB")));
     backgroundQueue = new BackgroundQueue();
     System.Timers.Timer t = new System.Timers.Timer(TimeSpan.FromMinutes(5).TotalMilliseconds);
     t.AutoReset = true;
     t.Elapsed  += new System.Timers.ElapsedEventHandler(SyncData);
     t.Start();
     //this.ShowDialog();
 }
        public ScanToPrintMain()
        {
            InitializeComponent();
            controller = new FacadeController(
                new LocalOLEDBPersistenceStrategiesFactory(GetConnectionStringByName("localDB")),
                new OnlineOLEDBPersistenceStrategiesFactory(GetConnectionStringByName("onlineDB")));
            int dataSyncFrequency = 6, focusRestorationFrequency = 16, jobOrderEntryDataSyncFrequency = 61;

            if (ConfigurationManager.AppSettings["DataSyncFrequency"] != null)
            {
                int.TryParse(ConfigurationManager.AppSettings["DataSyncFrequency"], out dataSyncFrequency);
            }

            if (ConfigurationManager.AppSettings["FocusRestorationFrequency"] != null)
            {
                int.TryParse(ConfigurationManager.AppSettings["FocusRestorationFrequency"], out focusRestorationFrequency);
            }

            if (ConfigurationManager.AppSettings["JobOrderEntryDataSyncFrequency"] != null)
            {
                int.TryParse(ConfigurationManager.AppSettings["JobOrderEntryDataSyncFrequency"], out jobOrderEntryDataSyncFrequency);
            }

            backgroundQueue = new BackgroundQueue();
            System.Timers.Timer t = new System.Timers.Timer(TimeSpan.FromMinutes(dataSyncFrequency).TotalMilliseconds);
            t.AutoReset = true;
            t.Elapsed  += new System.Timers.ElapsedEventHandler(SyncData);
            t.Start();

            System.Timers.Timer t_focus = new System.Timers.Timer(TimeSpan.FromSeconds(focusRestorationFrequency).TotalMilliseconds);
            t_focus.AutoReset = true;
            t_focus.Elapsed  += new System.Timers.ElapsedEventHandler(SetFocusOnMainWindown);
            t_focus.Start();

            System.Timers.Timer t_JobOrderEntryData = new System.Timers.Timer(TimeSpan.FromMinutes(jobOrderEntryDataSyncFrequency).TotalMilliseconds);
            t_JobOrderEntryData.AutoReset = true;
            t_JobOrderEntryData.Elapsed  += new System.Timers.ElapsedEventHandler(UpdateJobOrderEntryData);
            t_JobOrderEntryData.Start();

            lastScanings = InitializeScanTimes();
            int.TryParse(ConfigurationManager.AppSettings["WaitingPeriod"], out WaitingTime);
        }