Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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();
        }