コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        // 依產編取得自由行商品細節
        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);
        }