
C# ПІДРУЧНИКИ / c# / Premier Press - C# Professional Projects
.pdf

CREATING THE CUSTOMER TRANSACTION PORTAL |
Chapter 22 |
529 |
|
|
|
|
|
else
{
lblStatus.ForeColor = Color.Red ; lblStatus.Text = “Incorrect Flight Number!!”; return;
}
sqlConnection1.Close(); if(status >= 0)
{
lblStatus.ForeColor = Color.Blue ; lblStatus.Text = “Ticket is available”;
}
else
{
lblStatus.ForeColor = Color.Blue ; lblStatus.Text = “Flight is overbooked by “ +
Convert.ToString(status);
}
}
The Confirm Reservation Option
This option will enable the customer to confirm a reservation. To do so, the customer will need to provide the ticket number and the e-mail ID, which are then validated against the values stored in the dtReservations table of the database. If either of the two values is incorrect, an appropriate error message is displayed.
You will accept the values from the customer in the txtTktNo and txtEml text boxes contained on Panel4. Table 22-5 lists various controls present on Panel4.

530 Project 4 CREATING AN AIRLINE RESERVATION PORTAL
Table 22-5 Controls in Panel4
Control Type |
ID |
Properties Changed |
TextBox |
txtTktNo |
None |
TextBox |
txtEml |
None |
Button |
btnSubmit2 |
Text=Submit |
|
|
|
These values are validated and the corresponding result is displayed on the click of the Submit button. The code for the Click event of the Submit button is given as follows.
private void btnSubmit2_Click(object sender, System.EventArgs e)
{
string strSel; bool status;
strSel = “Select email, ticketconfirmed from dtReservations where TicketNo = @TN”;
SqlCommand SelComm;
SelComm = new SqlCommand(strSel, sqlConnection1); sqlDataAdapter1.SelectCommand = SelComm; sqlDataAdapter1.SelectCommand.Parameters.Add(“@TN”,
SqlDbType.Char, 10).Value = txtTktNo.Text ;
SqlDataReader rdrTicket;
sqlConnection1.Open();
rdrTicket = sqlDataAdapter1.SelectCommand.ExecuteReader(); if( rdrTicket.Read())
{
if( rdrTicket.GetString(0).Trim() == txtEml.Text )
{
status = rdrTicket.GetBoolean(1);
}
else
{
lblStatus.ForeColor = Color.Red ; lblStatus.Text = “Incorrect EMail ID!!”; return;
}
}

CREATING THE CUSTOMER TRANSACTION PORTAL |
Chapter 22 |
531 |
|
|
|
|
|
else
{
lblStatus.ForeColor = Color.Red ; lblStatus.Text = “Incorrect Ticket Number!!”; return;
}
sqlConnection1.Close(); if(status == true)
{
lblStatus.ForeColor = Color.Blue ;
lblStatus.Text = “Your ticket has already been confirmed!!”;
}
else
{
string UpdStr;
UpdStr= “Update dtReservations set ticketconfirmed = 1 where ticketno = @TN”;
SqlCommand UpdComm;
UpdComm = new SqlCommand(UpdStr, sqlConnection1); sqlDataAdapter1.UpdateCommand = UpdComm; sqlDataAdapter1.UpdateCommand.Parameters.Add(“@TN”,
SqlDbType.Char, 10).Value = txtTktNo.Text ; sqlConnection1.Open(); sqlDataAdapter1.UpdateCommand.ExecuteNonQuery (); sqlConnection1.Close ();
lblStatus.ForeColor = Color.Blue ;
lblStatus.Text = “Your ticket has been confirmed!!”;
}
}
This finishes the code for various options.These codes are executed after the page is loaded. Therefore, I will now list the code for the Page_Load event of the wbFrmSkyShark.aspx page.
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here Panel2.Style[“left”]=”222px”;

532 |
Project 4 |
CREATING AN AIRLINE RESERVATION PORTAL |
|
|
Panel2.Style[“Top”]=”152px”; |
|
|
|
|
|
Panel3.Style[“left”]=”222px”; |
|
|
Panel3.Style[“Top”]=”152px”; |
|
|
Panel4.Style[“left”]=”222px”; |
|
|
Panel4.Style[“Top”]=”152px”; |
|
|
if(Request.QueryString.Count == 0) |
|
|
{ |
|
|
return; |
|
|
} |
|
|
else |
|
|
{ |
|
|
string param; |
|
|
param = Request.QueryString.Get(0).ToString(); |
|
|
switch(param) |
|
|
{ |
case “VNF”: Display_NewFlights(); break;
case “VTS”: Panel3.Visible = true; break;
case “VFS”: Panel2.Visible = true; break;
case “CR”: Panel4.Visible = true; break;
case “H”: break; default: break;
}
}
}

CREATING THE CUSTOMER TRANSACTION PORTAL |
Chapter 22 |
533 |
|
|
|
|
|
This listing completes the coding part. I will now discuss the testing of this application.
Testing the Application
To test the application, perform the following steps:
1.Execute the application. The wbFrmSkyShark.aspx Web form appears as shown in Figure 22-2.
FIGURE 22-2 The home page
2.Click on the View New Flights link. DataGrid1 appears, as shown in Figure 22-3, containing the appropriate records.


CREATING THE CUSTOMER TRANSACTION PORTAL |
Chapter 22 |
535 |
|
|
|
|
|
4.Enter test values in both the text boxes and click the Submit button. If both the values are correct, the status is displayed. Otherwise, an error message is displayed.
5.Click on the View Flight Status link. The corresponding screen displays a text box and a button, as shown in Figure 22-5.
FIGURE 22-5 The screen to check the flight status
6.Enter an appropriate value in the Flight Number text box and click the Submit button. If the provided value is correct, the booking status of the flight is displayed. Otherwise, an error message is displayed.
7.Click on the Confirm Reservation link. The corresponding screen displays two text boxes and a button, as shown in Figure 22-6.

536 Project 4 CREATING AN AIRLINE RESERVATION PORTAL
FIGURE 22-6 The screen to confirm rese rvation
8.Enter some appropriate values in both the text boxes and click the Submit button. If both the values are correct, then the reservation is confirmed. Otherwise, an error message is displayed.
9.Click on the Home link. The home page appears.
This completes the testing of the customer portal of SkyShark Airlines.
Summary
In this chapter, you learned how to create the customer transaction portal of SkyShark Airlines. Next, you learned about the interface of the form and the programming logic to add functionality to the form. Finally, you examined the steps to test the application and ensure that it operates correctly.
