private List <PolicyParamForAPI> dataSetToList(DataSet ds, bool setCache)
        {
            List <PolicyParamForAPI> listAjAxPolicyParam = new List <PolicyParamForAPI>();

            for (int i = 0; i < ds.Tables.Count; i++)
            {
                for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
                {
                    PolicyParamForAPI pmap = new PolicyParamForAPI();

                    pmap.CarryCode      = ds.Tables[i].Rows[j]["CarryCode"].ToString();
                    pmap.CPCpyNo        = ds.Tables[i].Rows[j]["CpyNo"].ToString();
                    pmap.Space          = ds.Tables[i].Rows[j]["Space"].ToString();
                    pmap.DiscountRate   = changeDecimal(ds.Tables[i].Rows[j]["DiscountRate"].ToString());
                    pmap.PolicyId       = ds.Tables[i].Rows[j]["PolicyId"].ToString();
                    pmap.AirPoint       = changeDecimal(ds.Tables[i].Rows[j]["AirPoint"].ToString());
                    pmap.AirReturnMoney = changeDecimal(ds.Tables[i].Rows[j]["AirReturnMoney"].ToString());

                    pmap.OldPolicyPoint       = changeDecimal(ds.Tables[i].Rows[j]["OldPolicyPoint"].ToString());
                    pmap.OldPolicyReturnMoney = changeDecimal(ds.Tables[i].Rows[j]["OldReturnMoney"].ToString());
                    pmap.PolicyPoint          = changeDecimal(ds.Tables[i].Rows[j]["PolicyPoint"].ToString());
                    pmap.PolicyReturnMoney    = changeDecimal(ds.Tables[i].Rows[j]["ReturnMoney2"].ToString());

                    pmap.ReturnPoint      = changeDecimal(ds.Tables[i].Rows[j]["Policy"].ToString());
                    pmap.PolicyYongJin    = changeDecimal(ds.Tables[i].Rows[j]["Commission"].ToString());
                    pmap.PolicyShiFuMoney = changeDecimal(ds.Tables[i].Rows[j]["SJFee"].ToString());
                    pmap.LaterPoint       = changeDecimal(ds.Tables[i].Rows[j]["LaterPoint"].ToString());
                    //pmap.PolicyReturnMoney = changeDecimal(ds.Tables[i].Rows[j]["ReturnMoney"].ToString());
                    pmap.SeatPrice        = changeDecimal(ds.Tables[i].Rows[j]["SeatPrice"].ToString()); //舱位价
                    pmap.ABFare           = changeDecimal(ds.Tables[i].Rows[j]["ABFare"].ToString());    //基建
                    pmap.RQFare           = changeDecimal(ds.Tables[i].Rows[j]["RQFare"].ToString());    //燃油
                    pmap.DiscountDetail   = ds.Tables[i].Rows[j]["DiscountDetail"].ToString();
                    pmap.PolicyRemark     = ds.Tables[i].Rows[j]["PolicyRemark"].ToString();
                    pmap.PolicyType       = ds.Tables[i].Rows[j]["PolicyType"].ToString();
                    pmap.PolicyKind       = changeInt(ds.Tables[i].Rows[j]["PolicyKind"].ToString());
                    pmap.AutoPrintFlag    = ds.Tables[i].Rows[j]["AutoPrintFlag"].ToString();
                    pmap.PolicySource     = ds.Tables[i].Rows[j]["PolicySource"].ToString();
                    pmap.PolicyOffice     = ds.Tables[i].Rows[j]["PolicyOffice"].ToString();
                    pmap.DefaultType      = ds.Tables[i].Rows[j]["DefaultType"].ToString();
                    pmap.HighPolicyFlag   = ds.Tables[i].Rows[j]["HighPolicyFlag"].ToString();
                    pmap.WorkTime         = ds.Tables[i].Rows[j]["WorkTime"].ToString();
                    pmap.PolicyCancelTime = ds.Tables[i].Rows[j]["PolicyCancelTime"].ToString();
                    pmap.PolicyReturnTime = ds.Tables[i].Rows[j]["PolicyReturnTime"].ToString();
                    pmap.FPGQTime         = ds.Tables[i].Rows[j]["FPGQTime"].ToString();
                    pmap.chuPiaoShiJian   = ds.Tables[i].Rows[j]["ChuPiaoShiJian"].ToString();


                    pmap.Guid = ds.Tables[i].Rows[j]["Guid"].ToString();

                    if (setCache)
                    {
                        PolicyCacheManager.Set(pmap.Guid, pmap);
                    }

                    listAjAxPolicyParam.Add(pmap);
                }
            }
            return(listAjAxPolicyParam);
        }
Beispiel #2
0
        private List <Tb_Ticket_SkyWay> getSkyWay(PnrModel pnrModel, PolicyParamForAPI policy)
        {
            var result = pnrModel._LegList.Select((p) =>
            {
                var r = new Tb_Ticket_SkyWay()
                {
                    CarryCode    = p.AirCode,
                    FlightCode   = p.FlightNum,
                    FromDate     = DateTime.Parse(p.FlyStartTime),
                    ToDate       = DateTime.Parse(p.FlyEndTime),
                    FromCityCode = p.FromCode,
                    ToCityCode   = p.ToCode,
                    Space        = p.Seat,
                    Discount     = policy.DiscountRate.ToString()
                };
                return(r);
            }).ToList();

            return(result);
        }