Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public string[] changeSeatStatus(Airline myAirline, int newStatus, Passenger newPassenger, Flight newFlight)
- {
- string[] returninfo = new string[2];
- if (newStatus == 1)
- {
- if (currentStatus == 1)
- {
- string message = "<html>Error - <br />" + seatNo + " is already free</html>";
- // HttpSessionStateBase.["blah"] = "meh";
- //Session["outputMessage"] = message;
- //Response.Redirect("GenericOutput.aspx");
- returninfo [0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- else if (currentStatus == 2)
- {
- setCurrentStatus(1);
- passenger = null;
- setIsUpdated(1);
- string message = seatNo + " has been cancelled";
- returninfo[0] = message;
- returninfo[1] = "1";
- return returninfo;
- }
- else if (currentStatus == 3)
- {
- setCurrentStatus(1);
- passenger = null;
- setIsUpdated(2);
- string message = seatNo + " has been cancelled - no refund";
- returninfo[0] = message;
- returninfo[1] = "2";
- return returninfo;
- }
- }
- else if (newStatus == 2)
- {
- if (currentStatus == 1)
- { setCurrentStatus(2);
- passenger = newPassenger;
- setIsUpdated(3);
- string message = "<html>" + seatNo + " has now been reserved by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "3";
- return returninfo;
- }
- else if (currentStatus == 2)
- { string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- else if (currentStatus == 3)
- { string message = "<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- }
- else if (newStatus == 3)
- {
- if (currentStatus == 1)
- {
- setCurrentStatus(3); passenger = newPassenger; setIsUpdated(4);
- seatTakings += (seatPrice * newPassenger.getDiscountAmount());
- string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "4";
- return returninfo;
- }
- else if (currentStatus == 2)
- {
- if (newPassenger.getPassName() == passenger.getPassName())
- {
- setCurrentStatus(3); passenger = newPassenger; setIsUpdated(5);
- seatTakings += (seatPrice * newPassenger.getDiscountAmount());
- string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "5";
- return returninfo;
- }
- else
- {
- string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- }
- else if (currentStatus == 3)
- {
- string message ="<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- }
- }
- return returninfo;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement