コード例 #1
0
        private void BtnRentRequest_Click(object sender, EventArgs e)
        {
            if (BookDetailReply.RentedThisBook)
            {
                LibraryManagmentConnectSDK.ReturnRentedBookReply oReturnReply =
                    libraryManagerConnection.ReturnRentedBook(new LibraryManagmentConnectSDK.ReturnRentedBookRequest {
                    RentId = BookDetailReply.RentId
                });
                if (oReturnReply == null || !oReturnReply.IsSuccessfull)
                {
                    MessageBox.Show("An Error Occured in Return Book You Rented, Try Again ! \n With Error Message : "
                                    + (oReturnReply == null ? "Couldnt Get Response From Server" : ((Domain.Enums.ResponseErrorType)oReturnReply.ErrorType).ToString()), "Return Rented Book Error!", MessageBoxButtons.OK);
                    this.Close();
                    return;
                }

                BookDetailReply.RentedThisBook = false;
                BookDetailReply.RentId         = string.Empty;
                lblRentingStatus.Text          = "None, You Can Rent The Book";
                btnRentRequest.Text            = "Renting This Book";
            }
            else
            {
                if (BookDetailReply.RentRequestedPendingNow)
                {
                    LibraryManagmentConnectSDK.CancelRentRequestBookReply oCancelReply =
                        libraryManagerConnection.CancelRentRequestBook(new LibraryManagmentConnectSDK.CancelRentRequestBookRequest {
                        RentRequestId = BookDetailReply.RentRequestId
                    });
                    if (oCancelReply == null || !oCancelReply.IsSuccessfull)
                    {
                        MessageBox.Show("An Error Occured in Cancel Rent Requst You Sent, Try Again ! \n With Error Message : "
                                        + (oCancelReply == null ? "Couldnt Get Response From Server" : ((Domain.Enums.ResponseErrorType)oCancelReply.ErrorType).ToString()), "Cancel Rent Requst Error!", MessageBoxButtons.OK);
                        this.Close();
                        return;
                    }

                    BookDetailReply.RentRequestedPendingNow = false;
                    BookDetailReply.RentRequestId           = string.Empty;
                    lblRentingStatus.Text = "None, You Can Rent The Book";
                    btnRentRequest.Text   = "Renting This Book";
                }
                else
                {
                    GetRequestContext oContextForm =
                        new GetRequestContext();
                    oContextForm.ParretForm = this;
                    oContextForm.ShowDialog();
                }
            }
        }
コード例 #2
0
        private void GridViewRentedBooks_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4)
            {
                string strSelectedRentId = gridViewRentedBooks.Rows[e.RowIndex].Cells[5].Value.ToString();
                var    result            = MessageBox.Show("Are You Sure You Wana This Book Back To The Library ?", "Return Book", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    LibraryManagmentConnectSDK.ReturnRentedBookReply oReply =
                        libraryManagerConnection.ReturnRentedBook(new LibraryManagmentConnectSDK.ReturnRentedBookRequest {
                        RentId = strSelectedRentId
                    });
                    if (oReply == null || !oReply.IsSuccessfull)
                    {
                        MessageBox.Show("An Error Occured in Return Book, Try Again ! \n With Error Message : "
                                        + (oReply == null ? "Couldnt Get Response From Server" : ((Domain.Enums.ResponseErrorType)oReply.ErrorType).ToString()), "Return Book Error!", MessageBoxButtons.OK);
                        return;
                    }

                    gridViewRentedBooks.Rows.RemoveAt(e.RowIndex);
                }
            }
        }