protected override clsBook tempBook() { clsBook lcBook = base.tempBook(); lcBook.ebookFormat = cbFormat.Text; return(lcBook); }
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(); } }
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()); } }
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(); } } } }
public static void Run(clsBook prEbook) { Instance.SetDetails(prEbook); }
internal static void DispatchWorkForm(clsBook prBook) { //invoke selected book type form _BookForm[Convert.ToChar(prBook.bookType)].DynamicInvoke(prBook); }
public void SetDetails(clsBook prBook) { _Book = prBook; updateForm(); ShowDialog(); }
internal async static Task <string> InsertBookAsync(clsBook prBook) { return(await InsertOrUpdateAsync(prBook, "http://localhost:60065/api/library/InsertBook", "POST")); }