Пример #1
0
        protected override clsBook tempBook()
        {
            clsBook lcBook = base.tempBook();

            lcBook.ebookFormat = cbFormat.Text;
            return(lcBook);
        }
Пример #2
0
        protected virtual async void btnOK_Click(object sender, EventArgs e)
        {
            //get current book
            //compare last modified from database to local copy
            //notify if updated elsewhere, let them update otherwise

            if (isValid())
            {
                //pushData();
                clsBook lcTempBook = tempBook();

                if (txtBookName.Enabled)
                {
                    MessageBox.Show(await ServiceClient.InsertBookAsync(lcTempBook));
                    pushData();
                }
                else
                {
                    string lcResult = await ServiceClient.UpdateBookAsync(lcTempBook);

                    if (lcResult != "\"Current book out of date, please review changes.\"")
                    {
                        pushData();
                        MessageBox.Show(lcResult);
                    }
                    _Book = await ServiceClient.GetCurrentBook(_Book.bookID);

                    updateForm();
                }

                Close();
            }
        }
Пример #3
0
        internal async static Task <string> DeleteBookAsync(clsBook prBook)
        {
            using (HttpClient lcHttpClient = new HttpClient())
            {
                HttpResponseMessage lcRespMessage = await lcHttpClient.DeleteAsync
                                                        ($"http://localhost:60065/api/library/DeleteBook?prBookName={prBook.bookName}&prGenreName={prBook.genreName}");

                return(await lcRespMessage.Content.ReadAsStringAsync());
            }
        }
Пример #4
0
        protected virtual clsBook tempBook()
        {
            clsBook lcBook = new clsBook
            {
                bookID       = _Book.bookID,
                description  = MySqlHelper.EscapeString(txtDescription.Text),
                bookName     = MySqlHelper.EscapeString(txtBookName.Text),
                publisher    = MySqlHelper.EscapeString(txtPublisher.Text),
                author       = MySqlHelper.EscapeString(txtAuthor.Text),
                price        = nudPrice.Value,
                stockLevel   = Convert.ToInt16(nudQty.Value),
                bookType     = _Book.bookType,
                lastModified = _Book.lastModified,
                genreName    = _Book.genreName
            };

            return(lcBook);
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string lcReply = new InputBox(clsBook.FACTORY_PROMPT).Answer;

            if (!string.IsNullOrEmpty(lcReply)) // not cancelled?
            {
                clsBook lcBook = clsBook.NewBook(lcReply[0].ToString());
                if (lcBook != null) // valid book created?
                {
                    lcBook.genreName = _Genre.genreName;
                    frmBook.DispatchWorkForm(lcBook);
                    if (!string.IsNullOrEmpty(lcBook.bookName)) // not cancelled?
                    {
                        refreshFormFromDB(_Genre.genreName);
                        frmMain.Instance.updateDisplay();
                    }
                }
            }
        }
Пример #6
0
 public static void Run(clsBook prEbook)
 {
     Instance.SetDetails(prEbook);
 }
Пример #7
0
 internal static void DispatchWorkForm(clsBook prBook)
 {
     //invoke selected book type form
     _BookForm[Convert.ToChar(prBook.bookType)].DynamicInvoke(prBook);
 }
Пример #8
0
 public void SetDetails(clsBook prBook)
 {
     _Book = prBook;
     updateForm();
     ShowDialog();
 }
Пример #9
0
 internal async static Task <string> InsertBookAsync(clsBook prBook)
 {
     return(await InsertOrUpdateAsync(prBook, "http://localhost:60065/api/library/InsertBook", "POST"));
 }