コード例 #1
0
        protected void btnProcedeForCancel_Click(object sender, EventArgs e)
        {
            try
            {
                IBookingManager bookingManager = BookingManagerFactory.GetInstance().Create();
                DataSet         booking        = bookingManager.GetFlightBooking(txtRefNo.Text.ToUpper(), (Guid)System.Web.Security.Membership.GetUser().ProviderUserKey);
                DataRow         row            = booking.Tables[0].Rows[0];
                PlaceHolder1.Visible = true;
                PlaceHolder2.Visible = false;

                lblBookingID.Text   = row["BookingId"].ToString();
                lblRefNo.Text       = row["BookingReferenceNo"].ToString();
                lblSeats.Text       = row["NoOfSeats"].ToString();
                lblCost.Text        = row["CostPerTicket"].ToString();
                lblDate.Text        = DateTime.Parse(row["DateOfJourney"].ToString()).Date.ToLongDateString();
                lblDeptTime.Text    = DateTime.Parse(row["DepartureTime"].ToString()).TimeOfDay.ToString();
                lblArrivalTime.Text = DateTime.Parse(row["ArrivalTime"].ToString()).TimeOfDay.ToString();
                lblAirlineName.Text = row["AirlineName"].ToString();
                lblFlightName.Text  = row["FlightName"].ToString();
                lblFromCity.Text    = row["FromCityName"].ToString();
                lblToCity.Text      = row["ToCityName"].ToString();
                lblClassType.Text   = row["ClassType"].ToString();
                lblHappyMiles.Text  = GetHappyMiles(lblRefNo.Text).ToString();
                btnCancel.Enabled   = true;
            }
            catch (BookingNotAvailableException bnex)
            {
                lblErrMsg.Text       = bnex.Message;
                PlaceHolder1.Visible = false;
            }
            catch (IndexOutOfRangeException)
            {
                lblErrMsg.Text       = "Either booking is already canceled or the the reference number is invalid";
                PlaceHolder1.Visible = false;
            }
            catch (Exception ex)
            {
                lblErrMsg.Text       = "Sorry !!! Unable to cancel the booking. Please Try Again";
                PlaceHolder1.Visible = false;
            }
        }