public ActionResult GetFlightInfo(string id, int capacity) { //需要在此函数中传回一个数组,为了方便先传递一个list Seat obj = new Seat(id); //定义Flight_ID为id的航班上的一个座位 List <string> needs = new List <string>(); //查询的数据需求,此处时座位号 needs.Add("Seat_Number"); List <string> res = new List <string>(); //查询结果 res = DataBaseAccess.GetSingleInfo(obj, needs); int[] SeatArray = new int[capacity]; for (int i = 0; i < capacity; i++) //初始化 { SeatArray[i] = int.MinValue; } for (int i = 0; i < res.Count; i++) { if (res[i] != "") { SeatArray[int.Parse(res[i]) - 1] = 0; } } //数组,航班号,出发地点(机场,航站楼),出发时间,票价 //机场,航站楼,出发时间 TFlightTime objsingle = new TFlightTime(id); List <string> needssingle = new List <string>(); needssingle.Add("T_Airport"); needssingle.Add("T_Terminal"); needssingle.Add("Ex_TakeOff_Time"); List <string> ressingle = new List <string>(); ressingle = DataBaseAccess.GetSingleInfo(objsingle, needssingle); // //票价 Flight objflight = new Flight(id); List <string> needvalue = new List <string>(); needvalue.Add("Value"); List <string> resvalue = new List <string>(); resvalue = DataBaseAccess.GetSingleInfo(objflight, needvalue); // List <string> all = new List <string>(); // all.Add(id); foreach (string str in ressingle) { all.Add(str); } all.Add(resvalue[0]); // FlightSelectReturn data = new FlightSelectReturn(SeatArray, all); return(View("Flight", data)); }
public ActionResult GetFlightInfo(string id, int capacity) { //需要在此函数中传回一个数组,为了方便先传递一个list Seat obj = new Seat(id); //定义Flight_ID为id的航班上的一个座位 List <string> needs = new List <string>(); //查询的数据需求,此处时座位号 needs.Add("Seat_Number"); List <string> res = new List <string>(); //查询结果 res = DataBaseAccess.GetSingleInfo(obj, needs); //已经办理过登机牌的顾客的座位号用List返回 int[] SeatArray = new int[capacity]; for (int i = 0; i < capacity; i++) //初始化 { SeatArray[i] = int.MinValue; } for (int i = 0; i < res.Count; i++) { SeatArray[int.Parse(res[i]) - 1] = 0; } FlightSelectReturn data = new FlightSelectReturn(SeatArray, id); return(View("Flight", data)); }