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); }
/// <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)); }
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); }