/// <summary> /// Creates a RemoteDatabase instance and opens the connection to the remote database indicated in the application seetings. /// <br></br>Starts the sync timer with delay indicated in the application settings. /// </summary> /// <param name="assist"></param> public RemoteDatabaseBny(SeniorHomeAssistCore assist) { string connstring = string.Format("Server={0}; database={1}; UID={2}; password={3}", SERVER, DB_NAME, USERNAME, PASSWORD); Database = new MySqlConnection(connstring); try { Database.Open(); }catch (MySqlException ex) { MessageBox.Show(null, ERR_MESSAGE + ex.Message, ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(2); return; } command = Database.CreateCommand(); syncTimer = new System.Windows.Forms.Timer { Interval = MINUTE_IN_MS * syncAfter }; syncTimer.Tick += new EventHandler(SyncTick); syncTimer.Start(); seniorHomeAssist = assist; }
/// <summary> /// Creates and shows the Badge manager form /// </summary> /// <param name="homeAssist"></param> public BadgeManagerForm(SeniorHomeAssistCore homeAssist) { seniorHomeAssist = homeAssist; InitializeComponent(); ImageList imgList = new ImageList(); imgList.Images.Add("badgeT", Resources.badgeT); imgList.Images.Add("badgeID", Resources.badgeID); imgList.ImageSize = new Size(64, 64); listView.LargeImageList = imgList; UpdateListView(); programmer = new BadgeProgrammer(Settings.Default.comBadgeProgrammer); }
/// <summary> /// Creates and shows the Main Form, initializes the charts. /// </summary> /// <param name="assist"></param> public MainForm(SeniorHomeAssistCore assist) { seniorHomeAssist = assist; InitializeComponent(); //customisation des deux CHARTs de la fenêtre principale proximityChart.ChartAreas[0].AxisX.Maximum = DateTime.Now.ToOADate(); temperatureChart.ChartAreas[0].AxisX.Maximum = DateTime.Now.ToOADate(); proximityChart.ChartAreas[0].AxisX.Minimum = DateTime.Now.AddMinutes(-1).ToOADate(); temperatureChart.ChartAreas[0].AxisX.Minimum = DateTime.Now.AddMinutes(-1).ToOADate(); proximityChart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray; temperatureChart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray; proximityChart.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray; temperatureChart.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray; proximityChart.ChartAreas[0].AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.FixedCount; temperatureChart.ChartAreas[0].AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.FixedCount; proximityChart.Series[0].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.DateTime; temperatureChart.Series[0].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.DateTime; proximityChart.ChartAreas[0].AxisX.MinorTickMark.Enabled = true; proximityChart.ChartAreas[0].AxisX.MinorTickMark.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Seconds; temperatureChart.ChartAreas[0].AxisX.MinorTickMark.Enabled = true; temperatureChart.ChartAreas[0].AxisX.MinorTickMark.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Seconds; proximityChart.ChartAreas[0].AxisY.Minimum = PROXIMITY_GRAPH_MIN; proximityChart.ChartAreas[0].AxisY.Maximum = PROXIMITY_GRAPH_MAX; proximityChart.ChartAreas[0].AxisY.MinorTickMark.Enabled = true; temperatureChart.ChartAreas[0].AxisY.Minimum = TEMPERATURE_GRAPH_MIN; temperatureChart.ChartAreas[0].AxisY.Maximum = TEMPERATURE_GRAPH_MAX; temperatureChart.ChartAreas[0].AxisY.MinorTickMark.Enabled = true; proximityChart.ChartAreas[0].AxisX.LabelStyle.Format = CUSTOM_DATE_FORMAT; temperatureChart.ChartAreas[0].AxisX.LabelStyle.Format = CUSTOM_DATE_FORMAT; proximityTimer.Start(); temperatureTimer.Start(); Show(); WindowState = FormWindowState.Normal; Activate(); }