Пример #1
0
        public static PointList SaveItem(PointListProxy pointListProxy)
        {
            PointList pointList = CreateItem(pointListProxy);

            LocalContext.Instance.SaveChanges();
            return(pointList);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public static async Task <PointList> SaveItemAsync(PointListProxy pointListProxy)
        {
            PointList pointList = CreateItem(pointListProxy);
            await LocalContext.Instance.SaveChangesAsync();

            return(pointList);
        }
Пример #4
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 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());
     }
 }
Пример #6
0
        public static void RemoveItem(PointListProxy pointListProxy)
        {
            PointList pointList = GetItem(pointListProxy.Id);

            if (pointList == null)
            {
                return;
            }
            LocalContext.Instance.PointLists.Remove(pointList);
            LocalContext.Instance.SaveChanges();
        }
Пример #7
0
        private static PointList CreateItem(PointListProxy pointListProxy)
        {
            PointList pointList = GetItem(pointListProxy.Id);

            if (pointList == null)
            {
                pointList = new PointList();
                LocalContext.Instance.PointLists.Add(pointList);
            }
            pointList.PointListId   = pointListProxy.Id;
            pointList.PointListName = pointListProxy.Name;

            return(pointList);
        }
Пример #8
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;
     }
 }
Пример #9
0
        public PointListProxy ToProxy()
        {
            PointListProxy pointListProxy = new PointListProxy()
            {
                Id     = this.PointListId,
                Name   = this.PointListName,
                Points = (from qr in this.Points
                          select new PointProxy()
                {
                    Id = qr.PointId,
                    Argb = qr.Argb,
                    X = qr.X,
                    Y = qr.Y
                }).ToList()
            };

            return(pointListProxy);
        }
Пример #10
0
        public static PointListProxy GetItemProxy(int id)
        {
            PointListProxy pointList = (from qr in LocalContext.Instance.PointLists where qr.PointListId == id
                                        select new PointListProxy
            {
                Id = qr.PointListId,
                Name = qr.PointListName,
                Points = (from point in qr.Points
                          select new PointProxy()
                {
                    Id = point.PointId,
                    X = point.X,
                    Y = point.Y,
                    Width = point.Width,
                    Height = point.Height,
                    Argb = point.Argb,
                }).ToList()
            }).FirstOrDefault();

            return(pointList);
        }
Пример #11
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;
            }
        }
Пример #12
0
        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 GetItem(int pointListId)
 {
     this.Card = PointListAdapter.GetItem(pointListId).ToProxy();
 }