Пример #1
0
        public CabinData GetBaseCabinUsePolicy(string CarrayCode)
        {
            string    sqlWhere  = string.Empty;
            CabinData cabinData = new CabinData();

            if (!string.IsNullOrEmpty(CarrayCode))
            {
                sqlWhere = string.Format("CarrierCode='{0}'", CarrayCode);
            }
            List <BaseCabin> BaseCabinList = test.GetBaseCabin(sqlWhere);

            BaseCabinList.ForEach(p =>
            {
                if (!cabinData.CabinList.Exists(p1 => p1.Seat.ToUpper() == p.Code.ToUpper()))
                {
                    cabinData.CabinList.Add(new CabinRow()
                    {
                        CarrayCode = p.CarrierCode,
                        Seat       = p.Code,
                        Rebate     = p.Rebate
                    });
                }
            });
            List <CabinRow> CabinSeatList = test.GetCabinSeatListPolicy(sqlWhere);

            CabinSeatList.ForEach(p =>
            {
                if (!cabinData.CabinList.Exists(p1 => p1.Seat.ToUpper() == p.Seat.ToUpper() && p1.CarrayCode.ToUpper() == p.CarrayCode.ToUpper()))
                {
                    cabinData.CabinList.Add(p);
                }
            });
            return(cabinData);
        }
Пример #2
0
        /// <summary>
        /// 根据航空公司二字码获取舱位
        /// </summary>
        /// <param name="carraycode"></param>
        /// <returns></returns>
        public JsonResult GetSeats(string carraycode)
        {
            CabinData cabinData = null;

            CommunicateManager.Invoke <IConsoLocalPolicyService>(p =>
            {
                cabinData = p.GetBaseCabinData(carraycode);
            });
            return(Json(cabinData.CabinList, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public CabinData GetBaseCabinData(string CarryCode)
        {
            CabinData cabin = new CabinData();

            if (!string.IsNullOrEmpty(CarryCode))
            {
                cabin = new QueryFlightService().GetBaseCabinUsePolicy(CarryCode);
                if (cabin == null || cabin.CabinList.Count == 0)
                {
                    throw new CustomException(400, "基础舱位不存在!");
                }
            }
            return(cabin);
        }