Beispiel #1
0
 private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (_isBusy)
         {
             return;
         }
         this.Cursor = Cursors.WaitCursor;
         dataGridView1.EndEdit();
         List <PointListProxy> pointLists = (pointListProxyBindingSource.DataSource as List <PointListProxy>);
         if (pointLists.Count <= 0)
         {
             return;
         }
         PointListProxy pointList = pointLists[e.RowIndex];
         if (String.IsNullOrWhiteSpace(pointList.Name))
         {
             return;
         }
         pointList.Id = PointListAdapter.SaveItem(pointList).PointListId;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.StackTrace, ex.Message);
     }
     finally
     {
         this.Cursor = Cursors.Arrow;
     }
 }
        private async Task <PointListProxy> CreatePoints()
        {
            PointListProxy pointListProxy = new PointListProxy()
            {
                Name   = "Random" + DateTime.Now.ToString(),
                Points = new List <PointProxy>()
            };
            PointList pointList = await PointListAdapter.SaveItemAsync(pointListProxy);

            pointListProxy.Id = pointList.PointListId;
            for (int i = 0; i < _settings.PointsCount; i++)
            {
                PointProxy pointProxy = new PointProxy()
                {
                    X           = _random.Next(1, 100),
                    Y           = _random.Next(1, 100),
                    Width       = 20,
                    Height      = 20,
                    PointListId = pointList.PointListId,
                    Argb        = Color.Yellow.ToArgb()
                };
                pointListProxy.Points.Add(pointProxy);
                await PointAdapter.SaveItemAsync(pointProxy);
            }
            await PointListAdapter.SaveItemAsync(pointListProxy);

            return(pointListProxy);
        }
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         _settingsProxy.PointsSource = (int)pointsSourceComboBox.SelectedItem;
         _settingsProxy.PointsCount  = Convert.ToInt32(countNumeric.Value);
         if (listComboBox.SelectedItem != null)
         {
             _settingsProxy.SelectedListId = (listComboBox.SelectedItem as PointListProxy).Id;
         }
         else
         {
             PointListProxy pointListProxy = new PointListProxy()
             {
                 Name = "List1"
             };
             _settingsProxy.SelectedListId = PointListAdapter.SaveItem(pointListProxy).PointListId;
         }
         _settingsProxy.ControlType         = (int)controlTypeComboBox.SelectedItem;
         _settingsProxy.DisplayTime         = Convert.ToInt32(displayTimeNumeric.Value);
         _settingsProxy.Interval            = Convert.ToInt32(intervalNumeric.Value);
         _settingsProxy.BackgroundColorArgb = ColorButton.BackColor.ToArgb();
         SettingsAdapter.SaveSettings(_settingsProxy);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ex.GetType().ToString());
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     using (PointListEditorForm pointListEditor = new PointListEditorForm())
     {
         pointListEditor.ShowDialog();
     }
     pointListProxyBindingSource.DataSource = PointListAdapter.GetItems();
 }
Beispiel #5
0
        private async void button1_Click(object sender, EventArgs e)
        {
            _isBusy     = true;
            this.Cursor = Cursors.WaitCursor;
            pointListProxyBindingSource.DataSource = await PointListAdapter.GetItemsAsync();

            this.Cursor = Cursors.Arrow;
            _isBusy     = false;
        }
Beispiel #6
0
 private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         PointListProxy pointListProxy = (pointListProxyBindingSource.DataSource as List <PointListProxy>)[e.Row.Index];
         PointListAdapter.RemoveItem(pointListProxy);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.StackTrace, ex.Message);
     }
     finally
     {
         this.Cursor = Cursors.Arrow;
     }
 }
 private void SettingsForm_Load(object sender, EventArgs e)
 {
     try
     {
         this.Cursor    = Cursors.WaitCursor;
         _settingsProxy = SettingsAdapter.GetSettings().FirstOrDefault();
         List <PointListProxy> lists = PointListAdapter.GetItems();
         pointListProxyBindingSource.DataSource = lists;
         if (_settingsProxy != null)
         {
             pointsSourceComboBox.SelectedItem = (PointsSource)_settingsProxy.PointsSource;
             countNumeric.Value               = _settingsProxy.PointsCount;
             listComboBox.SelectedItem        = (from qr in lists where qr.Id == _settingsProxy.SelectedListId select qr).FirstOrDefault();
             controlTypeComboBox.SelectedItem = (PointsSource)_settingsProxy.ControlType;
             displayTimeNumeric.Value         = _settingsProxy.DisplayTime;
             intervalNumeric.Value            = _settingsProxy.Interval;
             ColorButton.BackColor            = Color.FromArgb(_settingsProxy.BackgroundColorArgb);
             pathToDbTextBox.Text             = Properties.Settings.Default.PathToDatabase;
         }
         else
         {
             _settingsProxy = new SettingsProxy();
         }
     }
     catch (FileNotFoundException ioEx)
     {
         if (openFileDialog1.ShowDialog() == DialogResult.OK)
         {
             Properties.Settings.Default.PathToDatabase = openFileDialog1.FileName;
             Properties.Settings.Default.Save();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.StackTrace, ex.Message);
     }
     finally
     {
         this.Cursor = Cursors.Arrow;
     }
 }
Beispiel #8
0
        private async void button4_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                PointListProxy pointListProxy = new PointListProxy()
                {
                    Name = textBox1.Text,
                };
                await PointListAdapter.SaveItemAsync(pointListProxy);

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace, ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }
        }
Beispiel #9
0
        private async void DataForm_Load(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                _isBusy     = true;
                pointProxyBindingSource.DataSource = await PointAdapter.GetItemsAsync();

                pointListProxyBindingSource.DataSource = await PointListAdapter.GetItemsAsync();

                this.Cursor = Cursors.Arrow;
            }
            catch (FileNotFoundException ioEx)
            {
                MessageBox.Show("Please set database file in settings", ioEx.Message);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace, ex.Message);
            }
        }
        private async void SignalForm_Load(object sender, EventArgs e)
        {
            try
            {
                this.Cursor  = Cursors.WaitCursor;
                this._isBusy = true;
                //this.WindowState = FormWindowState.Maximized;
                //this.FormBorderStyle = FormBorderStyle.None;
                //this.TopMost = true;

                _settings      = SettingsAdapter.GetSettings()?.FirstOrDefault();
                _graphics      = this.CreateGraphics();
                this.BackColor = _settings.BackgroundColor;
                _graphics.Clear(_settings.BackgroundColor);
                if (_settings.PointsSource == (int)PointsSource.FromDatabase)
                {
                    _points = PointListAdapter.GetItemProxy(_settings.SelectedListId);
                }
                else
                {
                    _points = await this.CreatePoints();
                }
            }
            catch (FileNotFoundException ioEx)
            {
                MessageBox.Show("Please set database file in settings", ioEx.Message);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace, ex.Message);
            }
            finally
            {
                this.Cursor  = Cursors.Arrow;
                this._isBusy = false;
            }
        }
 public void SaveItem()
 {
     PointListAdapter.SaveItem(this.Card);
 }
 public void GetItem(int pointListId)
 {
     this.Card = PointListAdapter.GetItem(pointListId).ToProxy();
 }
Beispiel #13
0
 private void PointEditor_Load(object sender, EventArgs e)
 {
     comboBox1.DataSource = PointListAdapter.GetItems();
 }