Ejemplo n.º 1
0
        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));
        }