Example #1
0
        private void addBookBtn_Click(object sender, EventArgs e)
        {
            var book = new Book();
            //input validation
            double p;

            if (!double.TryParse(priceTB.Text, out p))
            {
                MessageBox.Show("Price must be a positive real number.");
                return;
            }
            book.Price = p;
            if (p <= 0)
            {
                MessageBox.Show("Price must be a positive real number.");
                return;
            }
            if (titleTB.Text.Trim() == "" || authorTB.Text.Trim() == "")
            {
                MessageBox.Show("Author/title can't be empty.");
                return;
            }
            book.Title  = titleTB.Text;
            book.Author = authorTB.Text;
            //submit
            _database.AddBook(book);
            _myParent.RefreshAllData();
            this.Close();
        }
Example #2
0
        private void SyncBooks()
        {
            var data = _database.GetBooks(_enviroment.CurrentUser.ID);

            //Если у нас ничего нет то нам нужно доставть все книги
            if (data.Count() == 0)
            {
                var element = _communication.GetBooks(_enviroment.UserToken, source.Token);

                foreach (var book in element.Books)
                {
                    _database.AddBook(book);
                }

                _enviroment.RemoteBookCursor = element.LastHistory;
            }
            else
            {
                //Отправить
                var toSend = _database.GetBookHistory(_enviroment.LocalBookCursor);
                _communication.SetBookHistory(_enviroment.UserToken, toSend, source.Token);

                //Получаем
                var element = _communication.GetHistory(_enviroment.UserToken, "Book", _enviroment.RemoteBookCursor, source.Token);

                if (element.Records.Count() > 0)
                {
                    _database.UpdateBookByHistory(element.Records, element.Details);
                    _enviroment.RemoteBookCursor = element.Records.Last().ID;
                }
            }
        }
Example #3
0
        protected void OnAddCommand(object param)
        {
            AddBox box = new AddBox();

            box.ShowDialog();

            string result = box.GetResult;

            if (!string.IsNullOrWhiteSpace(result))
            {
                Book book = _database.GetBooks(currentUser.ID).Where(f => f.Name == result).FirstOrDefault();
                if (book == null)
                {
                    book = new Book()
                    {
                        Name = result, Autor = currentUser.ID
                    };
                    _database.AddBook(book);
                    Books.Add(book);
                }
            }
        }
Example #4
0
 public void AddLocalBook(Book value)
 {
     _db.AddBook(value);
 }