public ProdDetailModel GetProdDetail([FromBody] ProdDetailRQPostModel prod_rq) { ProdDetailModel prod = new ProdDetailModel(); prod = ProdRepository.GetProdDetail(prod_rq); //prod = ProdRepository.GetProdDetail("DPKG000001364", Convert.ToDateTime("06/10/2018"), Convert.ToDateTime("06/13/2018")); return(prod); }
public ProdDetailModel GetProdDetail(ProdDetailRQModel prod_rq) { ProdDetailModel prod = new ProdDetailModel(); prod = ProdRepository.GetProdDetail(prod_rq); //prod = ProdRepository.GetProdDetail(prod_no, s_date, e_date); return(prod); }
// 依產編取得自由行商品細節 public static ProdDetailModel GetProdDetail(ProdDetailRQModel req) { ProdDetailModel prod = new ProdDetailModel(); try { #region 取得交通清單 //取得航段資訊 List <TrafficModel> traffics = TrafficRepository.GetTrafficSectors(req); // 交通位控 TRAFFIC_QTYS = Qty; // 交通時刻表 TRAFFIC_TIMETBS = TimeTable; // 航段可用位控 //TrafficQtyModel Qty = ""; // 航段時刻表 if (dr.ToStringEx("CARRIER_CODE") == "B7" || dr.ToStringEx("CARRIER_CODE") == "AE") { List <TrafficTimeTableModel> TimeTable = QueryCrsTimeTable(dr.ToStringEx("PROD_NO"), dr.ToStringEx("CARRIER_CODE"), dr.ToDateTime("S_DATE"), sectors, total_psg); } else { //List <TrafficTimeTableModel> TimeTable = GetApkgTimeTable(dr.ToStringEx("PROD_NO"), dr.ToDateTime("S_DATE"), dr.ToStringEx("CARRIER_CODE"), dr.ToStringEx("SECTOR"), total_psg); //string prod_no, DateTime s_date, string carrier_code,List<TrafficTimeTableModel> sectors, int total_psg } #endregion 取得交通清單 #region 取得飯店清單 string[] htlnoArray = rq.HTLNO.Split("_"); //切割hotel combo , 帶入每晚飯店編號 List <HotelModel> htls = new List <HotelModel>(); foreach (var htlno in htlnoArray) { htls = HotelRepository.LoadHotels(htls, rq.PRODNO, htlno, rq.SDATE, rq.EDATE); if (htls == null) { prod.PROD_NO = rq.PRODNO; prod.MESSAGE = "查無可用飯店"; prod.STATUS_CODE = "01";//失敗 } else { prod.PROD_NO = rq.PRODNO; prod.MESSAGE = "查飯店成功"; prod.STATUS_CODE = "00";//成功 prod.HOTELS = htls; } } #endregion 取得飯店清單 } catch (Exception ex) { Website.Instance.logger.FatalFormat("{0},{1}", ex.Message, ex.StackTrace); } return(prod); }