コード例 #1
0
    public void GetDefaultPolicy()
    {
        string cpyNo   = GetVal("cpyNo", "");
        string aircode = GetVal("aircode", "ALL");

        if (!string.IsNullOrEmpty(cpyNo))
        {
            string sqlWhere = string.Format("  CpyNo='{0}' and CarryCode like '%{1}%' and A1 in(1,2) ", cpyNo, aircode.Trim(new char[] { '/' }));
            List <Tb_Ticket_Policy> defaultList = this.baseDataManage.CallMethod("Tb_Ticket_Policy", "GetList", null, new object[] { sqlWhere }) as List <Tb_Ticket_Policy>;
            if (defaultList != null && defaultList.Count > 0)
            {
                Tb_Ticket_Policy adult = defaultList.Find(delegate(Tb_Ticket_Policy tb_ticket_policy)
                {
                    return(tb_ticket_policy.A1 == 1 ? true : false);
                });
                Tb_Ticket_Policy child = defaultList.Find(delegate(Tb_Ticket_Policy tb_ticket_policy)
                {
                    return(tb_ticket_policy.A1 == 2 ? true : false);
                });
                if (adult != null)
                {
                    string cityData = JsonHelper.ObjToJson <Tb_Ticket_Policy>(adult);
                    Hid_AdultPolicy.Value = escape(cityData);
                    SelectAirCode1.Value  = adult.CarryCode.Trim(new char[] { '/' });
                    Hid_AirCode.Value     = adult.CarryCode.Trim(new char[] { '/' });
                }
                if (child != null)
                {
                    string cityData = JsonHelper.ObjToJson <Tb_Ticket_Policy>(child);
                    Hid_ChildPolicy.Value = escape(cityData);
                    SelectAirCode1.Value  = child.CarryCode.Trim(new char[] { '/' });
                    Hid_AirCode.Value     = child.CarryCode.Trim(new char[] { '/' });
                }
                string id = GetVal("id", "");
                Hid_IsEdit.Value = "1";
                Hid_id.Value     = id;         //列表中的数据id
                string currPage = GetVal("currPage", "1");
                Hid_currPage.Value = currPage; //来自列表第几页
                Hid_where.Value    = Request["where"] != null && Request["where"].ToString() != "" ? Request["where"].ToString() : "";

                addAndNext.Value = "保存";
            }
            else
            {
                addAndNext.Value = "保存";
                Hid_IsEdit.Value = "0";
                SetDefaultDate();
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "showdialog('页面初始化异常!');", true);
        }
    }
コード例 #2
0
 /// <summary>
 /// 加载页面类型
 /// </summary>
 public void LoadSetParam()
 {
     //政策种类 1普通政策 2特价政策 3默认政策 4散冲团政策 5团政策 6特殊仓位政策
     if (Request["PageType"] != null && Request["PageType"].ToString() != "")
     {
         //政策种类 1.普通,2.特价
         string strPolicyKind = Request["PageType"].ToString();
         if (strPolicyKind == "1" || strPolicyKind == "2")
         {
             if (GetVal("id", "") != "")
             {
                 //按钮
                 addAndNext.Value = "保存";
                 //来源---------------
                 string id = GetVal("id", "");
                 Hid_id.Value = id;             //列表中的数据id
                 string currPage = GetVal("currPage", "1");
                 Hid_currPage.Value = currPage; //来自列表第几页
                 Hid_where.Value    = Request["where"].ToString();
                 //来源---------------
                 Tb_Ticket_Policy PTPolicy = this.baseDataManage.CallMethod("Tb_Ticket_Policy", "GetById", null, new object[] { id }) as Tb_Ticket_Policy;
                 if (PTPolicy != null)
                 {
                     Hid_IsEdit.Value = "1";//编辑
                     string formatData = JsonHelper.ObjToJson <Tb_Ticket_Policy>(PTPolicy);
                     Hid_EditData.Value = escape(formatData);
                 }
             }
             else
             {
                 //日期
                 SetDefaultDate();
             }
         }
         Hid_PolicyKind.Value = Request["PageType"].ToString();
         Hid_PageType.Value   = Request["PageType"].ToString();
     }
     else
     {
         //日期
         SetDefaultDate();
     }
     //页面类型
     PageType = Hid_PageType.Value;
     showText(PageType, Hid_IsEdit.Value);
 }
コード例 #3
0
ファイル: PTBy517.cs プロジェクト: toyslife/PiaoBaoWork3.0
        /// <summary>
        /// 将517政策合并到原始政策dt中去
        /// </summary>
        /// <param name="LocalDt">原始dt</param>
        /// <param name="Dt517">517dt</param>
        private List <PbProject.Model.Tb_Ticket_Policy> Merger517DT(DataRow[] Dr517, User_Company GYCompany, bool ChangePnr)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < Dr517.Length; i++)
                {
                    //如果不允许换编码并且政策是必须换编码出票的,则过滤掉,yyy 2013-6-7update
                    if (!ChangePnr && bool.Parse(Dr517[i]["IsChangePNRCP"].ToString()))
                    {
                        continue;
                    }
                    //DataRow dr = LocalDt.NewRow();
                    PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                    mPolicy.CpyNo   = "0" + PbProject.Model.definitionParam.PolicySourceParam.b517na.ToString() + _mTopcom.UninCode;
                    mPolicy.CpyName = _mTopcom.UninName;
                    if (Dr517[i]["IsSp"].ToString() == "0")    //是否是特殊政策
                    {
                        mPolicy.PolicyKind     = 0;
                        mPolicy.GenerationType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyKind     = 2;
                        mPolicy.GenerationType = 2;
                    }
                    mPolicy.CarryCode = Dr517[i]["CarryCode"].ToString();
                    if (Dr517[i]["TravelType"].ToString() == "单程")
                    {
                        mPolicy.TravelType = 1;
                    }
                    else if (Dr517[i]["TravelType"].ToString() == "单程/往返")
                    {
                        mPolicy.TravelType = 2;
                    }
                    else if (Dr517[i]["TravelType"].ToString() == "往返")
                    {
                        mPolicy.TravelType = 3;
                    }
                    else
                    {
                        mPolicy.TravelType = 4;
                    }

                    if (Dr517[i]["PolicyType"].ToString() == "1")
                    {
                        mPolicy.PolicyType = 2;
                    }
                    else
                    {
                        mPolicy.PolicyType = 1;
                    }
                    mPolicy.TeamFlag = 0;
                    if (Dr517[i]["FromCity"].ToString() == "")
                    {
                        mPolicy.StartCityNameCode = "ALL";
                    }
                    else
                    {
                        mPolicy.StartCityNameCode = Dr517[i]["FromCity"].ToString();
                    }
                    mPolicy.StartCityNameSame = 2;

                    if (Dr517[i]["ToCity"].ToString() == "")
                    {
                        mPolicy.TargetCityNameCode = "ALL";
                    }
                    else
                    {
                        mPolicy.TargetCityNameCode = Dr517[i]["FromCity"].ToString();
                    }
                    mPolicy.TargetCityNameSame = 2;
                    if (Dr517[i]["FlightType"].ToString() == "1")
                    {
                        mPolicy.ApplianceFlight = Dr517[i]["Flight"].ToString();
                    }
                    if (Dr517[i]["FlightType"].ToString() == "2")
                    {
                        mPolicy.UnApplianceFlight = Dr517[i]["Flight"].ToString();
                    }
                    if (Dr517[i]["FlightType"].ToString() == "0")
                    {
                        mPolicy.ApplianceFlightType = 1;
                    }
                    else if (Dr517[i]["FlightType"].ToString() == "1")
                    {
                        mPolicy.ApplianceFlightType = 2;
                    }
                    else
                    {
                        mPolicy.ApplianceFlightType = 3;
                    }

                    mPolicy.ScheduleConstraints = Dr517[i]["ScheduleConstraints"].ToString();
                    mPolicy.ShippingSpace       = Dr517[i]["Space"].ToString();

                    mPolicy.SpacePrice      = Convert.ToDecimal(Dr517[i]["PMFee"]);
                    mPolicy.FlightStartDate = Convert.ToDateTime(Dr517[i]["EffectDate"]);
                    mPolicy.FlightEndDate   = Convert.ToDateTime(Dr517[i]["ExpirationDate"]);
                    mPolicy.PrintStartDate  = Convert.ToDateTime(Dr517[i]["EffectDate"]);
                    mPolicy.PrintEndDate    = Convert.ToDateTime(Dr517[i]["ExpirationDate"]);
                    mPolicy.AuditDate       = DateTime.Now;
                    mPolicy.AuditType       = 1;
                    string isChangePnr = "";
                    if (bool.Parse(Dr517[i]["IsChangePNRCP"].ToString()))
                    {
                        isChangePnr = "须换编码出票.";
                    }
                    mPolicy.Remark = isChangePnr + " " + Dr517[i]["Remark"].ToString();
                    mPolicy.IsApplyToShareFlight = 0;
                    mPolicy.ShareAirCode         = "";
                    mPolicy.IsLowerOpen          = 0;
                    mPolicy.DownPoint            = decimal.Parse(Dr517[i]["Policy"].ToString());
                    mPolicy.InterPolicyId        = Dr517[i]["PolicyID"].ToString() + "~" + Dr517[i]["PolicyChildID"].ToString();
                    mPolicy._WorkTime            = WorkTimeConvert(Dr517[i]["GYOnlineTime"].ToString(), GYCompany.WorkTime);
                    mPolicy._FPGQTime            = Dr517[i]["GYFPTime"].ToString();
                    mPolicy.Office = Dr517[i]["Office"] == DBNull.Value?"":Dr517[i]["Office"].ToString();

                    mPolicyList.Add(mPolicy);
                    //dr["CarryCode"] = Dr517[i]["CarryCode"];
                    //if (Dr517[i]["FlightType"].ToString() == "1")
                    //{
                    //    dr["ApplianceFlight"] = Dr517[i]["Flight"];
                    //}
                    //if (Dr517[i]["FlightType"].ToString() == "2")
                    //{
                    //    dr["UnApplianceFlight"] = Dr517[i]["Flight"];
                    //}
                    //dr["ScheduleConstraints"] = Dr517[i]["ScheduleConstraints"];
                    //dr["Space"] = "/" + Dr517[i]["Space"] + "/";
                    //dr["OldPolicy"] = decimal.Parse(Dr517[i]["Policy"].ToString()) / 100;
                    //dr["GYPolicy"] = decimal.Parse(Dr517[i]["Policy"].ToString()) / 100;
                    //dr["FXPolicy"] = decimal.Parse(Dr517[i]["Policy"].ToString()) / 100;
                    //dr["PolicySource"] = "3";
                    //dr["PolicyId"] = Dr517[i]["PolicyID"] + "~" + Dr517[i]["PolicyChildID"];
                    //dr["PolicyType"] = Dr517[i]["PolicyType"];
                    //if (DateTime.Now.DayOfWeek != DayOfWeek.Saturday && DateTime.Now.DayOfWeek != DayOfWeek.Sunday)
                    //{
                    //    dr["WorkTime"] = WorkTimeConvert(Dr517[i]["GYOnlineTime"].ToString(), GYCompany.WorkTime);
                    //    dr["BusinessTime"] = Dr517[i]["GYFPTime"];
                    //}
                    //else
                    //{
                    //    dr["WorkTime"] = Dr517[i]["GYOutlineTime"];
                    //    dr["BusinessTime"] = Dr517[i]["GYFPTimeNew"];
                    //}
                    //dr["SpecialType"] = "0";
                    //dr["IsPause"] = "0";
                    //dr["IsLowerOpen"] = "0";
                    //dr["Remark"] = Dr517[i]["Remark"];
                    //dr["PolOffice"] = Dr517[i]["Office"];
                    //LocalDt.Rows.Add(dr);
                }

                return(mPolicyList);
            }
            finally
            { }
        }
コード例 #4
0
        private List <PbProject.Model.Tb_Ticket_Policy> MergerTodayDT(DataRow[] DrToday, User_Company GYCompany, string CarryCode, string FromCityCode, string ToCityCode)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < DrToday.Length; i++)
                {
                    PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                    mPolicy.CpyNo   = "0" + PbProject.Model.definitionParam.PolicySourceParam.bToday.ToString() + _mTopcom.UninCode;
                    mPolicy.CpyName = _mTopcom.UninName;
                    if (DrToday[i]["RateType"].ToString() == "0")//是否是特殊政策
                    {
                        mPolicy.PolicyKind     = 0;
                        mPolicy.GenerationType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyKind     = 2;
                        mPolicy.GenerationType = 2;
                    }
                    mPolicy.CarryCode = CarryCode;
                    if (DrToday[i]["VoyageType"].ToString() == "0")
                    {
                        mPolicy.TravelType = 1;
                    }
                    else if (DrToday[i]["VoyageType"].ToString() == "2")
                    {
                        mPolicy.TravelType = 2;
                    }
                    else if (DrToday[i]["VoyageType"].ToString() == "1")
                    {
                        mPolicy.TravelType = 3;
                    }
                    else
                    {
                        mPolicy.TravelType = 4;
                    }
                    if (DrToday[i]["RateType"].ToString().ToUpper().Contains("B2P"))
                    {
                        mPolicy.PolicyType = 2;
                    }
                    else
                    {
                        mPolicy.PolicyType = 1;
                    }
                    if (DrToday[i]["UserType"].ToString() == "0")
                    {
                        mPolicy.TeamFlag = 0;
                    }
                    else
                    {
                        mPolicy.TeamFlag = 1;
                    }
                    mPolicy.StartCityNameCode = FromCityCode;
                    mPolicy.StartCityNameSame = 2;

                    mPolicy.TargetCityNameCode = ToCityCode;
                    mPolicy.TargetCityNameSame = 2;
                    //适用的航空公司
                    mPolicy.ApplianceFlight = DrToday[i]["AirComE"].ToString();
                    //不适用的航空公司
                    mPolicy.UnApplianceFlight   = DrToday[i]["NoAirComE"].ToString();
                    mPolicy.ApplianceFlightType = 1;

                    mPolicy.ScheduleConstraints = "";
                    mPolicy.ShippingSpace       = DrToday[i]["Cabin"].ToString();

                    mPolicy.FlightStartDate      = Convert.ToDateTime(DrToday[i]["Sdate"]);
                    mPolicy.FlightEndDate        = Convert.ToDateTime(DrToday[i]["Edate"]);
                    mPolicy.PrintStartDate       = Convert.ToDateTime(DrToday[i]["Sdate"]);
                    mPolicy.PrintEndDate         = Convert.ToDateTime(DrToday[i]["Edate"]);
                    mPolicy.AuditDate            = DateTime.Now;
                    mPolicy.AuditType            = 1;
                    mPolicy.Remark               = DrToday[i]["Remark"].ToString();
                    mPolicy.IsApplyToShareFlight = 0;
                    mPolicy.ShareAirCode         = "";
                    mPolicy.IsLowerOpen          = 0;
                    mPolicy.DownPoint            = decimal.Parse(DrToday[i]["Discounts"].ToString());
                    mPolicy.InterPolicyId        = DrToday[i]["PolicyId"].ToString();
                    string workTime = "{0}-{1}";
                    workTime          = string.Format(workTime, DrToday[i]["WorkTimeBegin"].ToString(), DrToday[i]["WorkTimeEnd"].ToString());
                    mPolicy._WorkTime = WorkTimeConvert(workTime, GYCompany.WorkTime);
                    mPolicy._FPGQTime = DrToday[i]["RefundTimeBegin"].ToString() + "-" + DrToday[i]["RefundTimeEnd"].ToString();
                    //Office
                    mPolicy.Office = (DrToday[i]["OfficeNum"] == DBNull.Value ? "" : DrToday[i]["OfficeNum"].ToString());// +"^" + (DrToday[i]["RateId"] == DBNull.Value ? "" : DrToday[i]["RateId"].ToString());
                    //供应商ID
                    mPolicy.A16 = DrToday[i]["RateId"].ToString();

                    mPolicyList.Add(mPolicy);

                    //DataRow dr = LocalDt.NewRow();
                    //dr["CarryCode"] = CarryCode;
                    //dr["ApplianceFlight"] = DrToday[i]["AirComE"].ToString().Replace(CarryCode, "");
                    //dr["UnApplianceFlight"] = DrToday[i]["NoAirComE"].ToString().Replace(CarryCode, "");
                    //dr["ScheduleConstraints"] = "1/2/3/4/5/6/7";
                    //dr["Space"] = "/" + DrToday[i]["Cabin"].ToString() + "/";
                    //dr["OldPolicy"] = decimal.Parse(DrToday[i]["Discounts"].ToString()) / 100;
                    //dr["GYPolicy"] = decimal.Parse(DrToday[i]["Discounts"].ToString()) / 100;
                    //dr["FXPolicy"] = decimal.Parse(DrToday[i]["Discounts"].ToString()) / 100;
                    //dr["PolicySource"] = "4";
                    //dr["PolicyId"] = DrToday[i]["PolicyId"];
                    //dr["PolicyType"] = DrToday[i]["RateType"].ToString().ToUpper().Contains("B2B") ? "1" : "2";

                    //workTime = string.Format(workTime, DrToday[i]["WorkTimeBegin"].ToString(), DrToday[i]["WorkTimeEnd"].ToString());
                    //dr["WorkTime"] = WorkTimeConvert(workTime, GYCompany.WorkTime);
                    //dr["BusinessTime"] = DrToday[i]["RefundTimeBegin"].ToString() + "-" + DrToday[i]["RefundTimeEnd"].ToString();
                    //dr["SpecialType"] = "0";
                    //dr["IsPause"] = "0";
                    //dr["IsLowerOpen"] = "0";
                    //dr["Remark"] = DrToday[i]["Remark"].ToString();
                    //dr["PolOffice"] = DrToday[i]["OfficeNum"] + "^" + DrToday[i]["RateId"];
                    //LocalDt.Rows.Add(dr);
                }
                return(mPolicyList);
            }
            finally
            { }
        }
コード例 #5
0
ファイル: PTBy8000yi.cs プロジェクト: toyslife/PiaoBaoWork3.0
        private List <PbProject.Model.Tb_Ticket_Policy> Merger8000YDT(DataRow[] Dr8000Y, User_Company GYCompany, bool ChangePnr)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < Dr8000Y.Length; i++)
                {
                    PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                    mPolicy.CpyNo   = "0" + PbProject.Model.definitionParam.PolicySourceParam.b8000yi.ToString() + _mTopcom.UninCode;
                    mPolicy.CpyName = _mTopcom.UninName;



                    //yyy 2013年6月7日
                    //过滤掉换编码出票的政策
                    if (!ChangePnr)
                    {
                        if (Dr8000Y[i]["A17"].ToString().Contains("换编码出票"))
                        {
                            continue;
                        }
                    }


                    if (Dr8000Y[i]["A22"].ToString() == "0")//是否是特殊政策
                    {
                        mPolicy.PolicyKind     = 0;
                        mPolicy.GenerationType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyKind     = 2;
                        mPolicy.GenerationType = 2;
                    }
                    mPolicy.CarryCode = Dr8000Y[i]["A4"].ToString();
                    if (Dr8000Y[i]["A7"].ToString() == "1")
                    {
                        mPolicy.TravelType = 1;
                    }
                    else if (Dr8000Y[i]["A7"].ToString() == "3")
                    {
                        mPolicy.TravelType = 2;
                    }
                    else if (Dr8000Y[i]["A7"].ToString() == "2")
                    {
                        mPolicy.TravelType = 3;
                    }
                    else
                    {
                        mPolicy.TravelType = 4;
                    }

                    if (Dr8000Y[i]["A16"].ToString() == "BSP")
                    {
                        mPolicy.PolicyType = 2;
                    }
                    else
                    {
                        mPolicy.PolicyType = 1;
                    }
                    mPolicy.TeamFlag = 0;
                    if (Dr8000Y[i]["A2"].ToString() == "All")
                    {
                        mPolicy.StartCityNameCode = "ALL";
                    }
                    else
                    {
                        mPolicy.StartCityNameCode = Dr8000Y[i]["A2"].ToString();
                    }
                    mPolicy.StartCityNameSame = 2;

                    if (Dr8000Y[i]["A3"].ToString() == "All")
                    {
                        mPolicy.TargetCityNameCode = "ALL";
                    }
                    else
                    {
                        mPolicy.TargetCityNameCode = Dr8000Y[i]["A3"].ToString();
                    }
                    mPolicy.TargetCityNameSame = 2;

                    mPolicy.ApplianceFlight     = Dr8000Y[i]["A5"].ToString();
                    mPolicy.UnApplianceFlight   = Dr8000Y[i]["A6"].ToString();
                    mPolicy.ApplianceFlightType = 2;

                    mPolicy.ScheduleConstraints = Dr8000Y[i]["A21"].ToString();
                    Regex reg = new Regex(@"/^\d+$/");
                    if (!reg.IsMatch(Dr8000Y[i]["A9"].ToString()))
                    {
                        mPolicy.ShippingSpace = Dr8000Y[i]["A9"].ToString().Replace("#", "");
                    }

                    mPolicy.SpacePrice           = Convert.ToDecimal(Dr8000Y[i]["A24"]);
                    mPolicy.FlightStartDate      = Convert.ToDateTime(Dr8000Y[i]["A10"]);
                    mPolicy.FlightEndDate        = Convert.ToDateTime(Dr8000Y[i]["A11"]);
                    mPolicy.PrintStartDate       = Convert.ToDateTime(Dr8000Y[i]["A10"]);
                    mPolicy.PrintEndDate         = Convert.ToDateTime(Dr8000Y[i]["A11"]);
                    mPolicy.AuditDate            = DateTime.Now;
                    mPolicy.AuditType            = 1;
                    mPolicy.Remark               = Dr8000Y[i]["A17"].ToString();
                    mPolicy.IsApplyToShareFlight = 0;
                    mPolicy.ShareAirCode         = "";
                    mPolicy.IsLowerOpen          = 0;
                    mPolicy.DownPoint            = decimal.Parse(Dr8000Y[i]["A8"].ToString());
                    mPolicy.InterPolicyId        = Dr8000Y[i]["A1"].ToString();
                    mPolicy._WorkTime            = WorkTimeConvert(Dr8000Y[i]["A12"].ToString(), GYCompany.WorkTime);
                    if (DateTime.Now.DayOfWeek != DayOfWeek.Saturday && DateTime.Now.DayOfWeek != DayOfWeek.Sunday)
                    {
                        mPolicy._FPGQTime = Dr8000Y[i]["A19"].ToString().Replace("|", "-");
                    }
                    else
                    {
                        mPolicy._FPGQTime = Dr8000Y[i]["A20"].ToString().Replace("|", "-");
                    }

                    mPolicy.Office = Dr8000Y[i]["A26"] == DBNull.Value ? "" : Dr8000Y[i]["A26"].ToString();
                    mPolicyList.Add(mPolicy);



                    //DataRow dr = LocalDt.NewRow();
                    //dr["CarryCode"] = Dr8000Y[i]["A4"];
                    //dr["ApplianceFlight"] = Dr8000Y[i]["A5"];
                    //dr["UnApplianceFlight"] = Dr8000Y[i]["A6"];
                    //dr["ScheduleConstraints"] = Dr8000Y[i]["A21"];
                    //Regex reg = new Regex(@"/^\d+$/");
                    //if (!reg.IsMatch(Dr8000Y[i]["A9"].ToString()))
                    //{
                    //    dr["Space"] = "/" + Dr8000Y[i]["A9"].ToString().Replace("#", "") + "/";
                    //}
                    //dr["OldPolicy"] = decimal.Parse(Dr8000Y[i]["A8"].ToString()) / 100;
                    //dr["GYPolicy"] = decimal.Parse(Dr8000Y[i]["A8"].ToString()) / 100;
                    //dr["FXPolicy"] = decimal.Parse(Dr8000Y[i]["A8"].ToString()) / 100;
                    //dr["PolicySource"] = "8";
                    //dr["PolicyId"] = Dr8000Y[i]["A1"];
                    //dr["PolicyType"] = Dr8000Y[i]["A16"].ToString().ToUpper().Contains("B2B") ? "1" : "2";
                    //dr["WorkTime"] = WorkTimeConvert(Dr8000Y[i]["A12"].ToString(), GYCompany.WorkTime);
                    //if (DateTime.Now.DayOfWeek != DayOfWeek.Saturday && DateTime.Now.DayOfWeek != DayOfWeek.Sunday)
                    //{
                    //    dr["BusinessTime"] = Dr8000Y[i]["A19"].ToString().Replace("|", "-");
                    //}
                    //else
                    //{
                    //    dr["BusinessTime"] = Dr8000Y[i]["A20"].ToString().Replace("|", "-");
                    //}
                    //dr["SpecialType"] = "0";
                    //dr["IsPause"] = "0";
                    //dr["IsLowerOpen"] = "0";
                    //dr["Remark"] = Dr8000Y[i]["A17"].ToString();
                    //dr["PolOffice"] = Dr8000Y[i]["A26"];
                    //LocalDt.Rows.Add(dr);
                }
                return(mPolicyList);
            }
            finally
            { }
        }
コード例 #6
0
        /// <summary>
        /// 将517政策合并到原始政策dt中去
        /// </summary>
        /// <param name="LocalDt">原始dt</param>
        /// <param name="Dt517">517dt</param>
        private List <PbProject.Model.Tb_Ticket_Policy> MergerYeeXingDT(DataRow[] DrYeeXing, User_Company GYCompany, bool ChangePnr)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < DrYeeXing.Length; i++)
                {
                    //如果不允许换编码并且政策是必须换编码出票的,则过滤掉,yyy 2013-6-7update
                    if (!ChangePnr && DrYeeXing[i]["changePnr"].ToString() == "1")
                    {
                        continue;
                    }


                    //DataRow dr = LocalDt.NewRow();
                    PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                    mPolicy.CpyNo   = PbProject.Model.definitionParam.PolicySourceParam.bYeeXing.ToString() + _mTopcom.UninCode;
                    mPolicy.CpyName = _mTopcom.UninName;

                    //屏蔽易行特殊政策性额
                    if (DrYeeXing[i]["isSphigh"].ToString() == "1")//是否是特殊政策
                    {
                        continue;
                    }

                    if (!DrYeeXing[i]["payType"].ToString().Contains("1"))//屏蔽不支持支付宝支付的政策
                    {
                        continue;
                    }


                    if (DrYeeXing[i]["isSphigh"].ToString() == "0")//是否是特殊政策
                    {
                        mPolicy.PolicyKind     = 0;
                        mPolicy.GenerationType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyKind     = 2;
                        mPolicy.GenerationType = 2;
                    }
                    mPolicy.CarryCode = DrYeeXing[i]["airComp"].ToString();
                    if (DrYeeXing[i]["airSeg"].ToString() == "1")
                    {
                        mPolicy.TravelType = 1;
                    }
                    else if (DrYeeXing[i]["airSeg"].ToString() == "2")
                    {
                        mPolicy.TravelType = 3;
                    }
                    else
                    {
                        mPolicy.TravelType = 4;
                    }

                    if (DrYeeXing[i]["tickType"].ToString() == "1")
                    {
                        mPolicy.PolicyType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyType = 1;
                    }
                    mPolicy.TeamFlag            = 0;
                    mPolicy.StartCityNameCode   = DrYeeXing[i]["orgCity"].ToString();
                    mPolicy.StartCityNameSame   = 2;
                    mPolicy.TargetCityNameCode  = DrYeeXing[i]["dstCity"].ToString();
                    mPolicy.TargetCityNameSame  = 2;
                    mPolicy.ApplianceFlight     = DrYeeXing[i]["flight"].ToString();
                    mPolicy.UnApplianceFlight   = "";
                    mPolicy.ApplianceFlightType = 1;

                    mPolicy.ShippingSpace = DrYeeXing[i]["cabin"].ToString();

                    mPolicy.SpacePrice      = Convert.ToDecimal(DrYeeXing[i]["ibePrice"]);
                    mPolicy.FlightStartDate = Convert.ToDateTime(DrYeeXing[i]["startTime"]);
                    mPolicy.FlightEndDate   = Convert.ToDateTime(DrYeeXing[i]["endTime"]);
                    mPolicy.PrintStartDate  = Convert.ToDateTime(DrYeeXing[i]["startTime"]);
                    mPolicy.PrintEndDate    = Convert.ToDateTime(DrYeeXing[i]["endTime"]);
                    mPolicy.AuditDate       = DateTime.Now;
                    mPolicy.AuditType       = 1;
                    string isChangePnr = "";
                    if (DrYeeXing[i]["changePnr"].ToString() == "1")
                    {
                        isChangePnr = "须换编码出票.";
                    }

                    mPolicy.Remark = isChangePnr + " " + DrYeeXing[i]["memo"].ToString();
                    mPolicy.IsApplyToShareFlight = 0;
                    mPolicy.ShareAirCode         = "";
                    mPolicy.IsLowerOpen          = 0;
                    mPolicy.DownPoint            = decimal.Parse(DrYeeXing[i]["disc"].ToString());
                    mPolicy.InterPolicyId        = DrYeeXing[i]["plcid"].ToString();
                    mPolicy._WorkTime            = WorkTimeConvert(DrYeeXing[i]["workTime"].ToString(), GYCompany.WorkTime);
                    mPolicy._FPGQTime            = WorkTimeConvert(DrYeeXing[i]["workReturnTime"].ToString(), GYCompany.BusinessTime);
                    mPolicy._returnMoney         = DrYeeXing[i]["extReward"].ToString();;

                    mPolicyList.Add(mPolicy);
                }

                return(mPolicyList);
            }
            finally
            { }
        }
コード例 #7
0
        /// <summary>
        /// 获取航空公司B2B政策
        /// </summary>
        /// <param name="CpCpyNo">出票公司编号</param>
        /// <param name="Pnr">编码</param>
        /// <param name="BigPnr">大编码</param>
        /// <param name="CarryCode">航空公司二字码</param>
        /// <returns></returns>
        public List <Tb_Ticket_Policy> getAirB2BPolicy(PolicyParamEx Param, out string ErrMsg)
        {
            ErrMsg = "";
            List <Tb_Ticket_Policy> airPolicyList = new List <Tb_Ticket_Policy>();

            Param.CpCpyNo = Param.CpCpyNo.Length >= 12 ? Param.CpCpyNo.Substring(0, 12) : Param.CpCpyNo;
            PbProject.Model.definitionParam.BaseSwitch        BS      = new Model.definitionParam.BaseSwitch();
            PbProject.Logic.ControlBase.Bd_Base_ParametersBLL Bp      = new ControlBase.Bd_Base_ParametersBLL();
            List <PbProject.Model.Bd_Base_Parameters>         ParList = Bp.GetParametersListByCpyNo(Param.CpCpyNo.ToString());

            if (ParList == null)
            {
                return(airPolicyList);
            }
            BS = WebCommon.Utility.BaseParams.getParams(ParList);
            //权限
            if (BS.KongZhiXiTong.Contains("|105|") && BS.yunYingQuanXian.Contains("|105|"))
            {
                w_Airb2bPolicy.B2BPolicyWebService B2BWebService = new w_Airb2bPolicy.B2BPolicyWebService();
                DataSet dsPolicy = B2BWebService.GetAirB2BPolicy(Param.CpCpyNo, Param.Pnr, Param.BigPnr, Param.CarryCode);
                if (dsPolicy != null && dsPolicy.Tables.Count > 0 && Param != null)
                {
                    DataTable ErrTable = dsPolicy.Tables["ErrMsg"];
                    if (ErrTable != null && ErrTable.Rows.Count > 0 && ErrTable.Rows[0][0] != DBNull.Value && ErrTable.Rows[0][0].ToString() == "OK")
                    {
                        foreach (DataTable item in dsPolicy.Tables)
                        {
                            if (item.TableName == "policy" && item.Rows.Count > 0)
                            {
                                Tb_Ticket_Policy tb_ticket_policy = new Tb_Ticket_Policy();

                                #region 为Tb_Ticket_Policy实体赋值
                                DataRow dr        = item.Rows[0];
                                string  strpgid   = dr["pgid"] != DBNull.Value ? dr["pgid"].ToString() : "";
                                string  strpgcode = dr["pgcode"] != DBNull.Value ? dr["pgcode"].ToString() : "";
                                //为票面价
                                string strticketprice = dr["ticketprice"] != DBNull.Value ? dr["ticketprice"].ToString() : "";
                                //政策返点
                                string  strpolicynum = dr["policynum"] != DBNull.Value ? dr["policynum"].ToString() : "";
                                decimal AirReBate    = 0m;
                                if (!decimal.TryParse(strpolicynum, out AirReBate))
                                {
                                    continue;
                                }
                                //税费
                                string strtotaltax = dr["totaltax"] != DBNull.Value ? dr["totaltax"].ToString() : "";
                                //实付金额
                                string  strpayprice = dr["payprice"] != DBNull.Value ? dr["payprice"].ToString() : "";
                                decimal payprice    = 0m;
                                decimal.TryParse(strpayprice, out payprice);

                                string strfc = dr["fc"] != DBNull.Value ? dr["fc"].ToString() : "";

                                tb_ticket_policy.id             = Guid.NewGuid();
                                tb_ticket_policy.CpyNo          = Param.CpCpyNo;
                                tb_ticket_policy.CpyName        = "";
                                tb_ticket_policy.PolicyKind     = 0; //-未确认--
                                tb_ticket_policy.GenerationType = 1; //-未确认--
                                tb_ticket_policy.ReleaseType    = 1; //-未确认--
                                tb_ticket_policy.CarryCode      = Param.CarryCode;
                                //行程类型
                                int TravelType = 1;
                                int.TryParse(Param.TravelType, out TravelType);
                                tb_ticket_policy.TravelType = TravelType;

                                tb_ticket_policy.PolicyType            = 1;
                                tb_ticket_policy.TeamFlag              = 0;
                                tb_ticket_policy.Office                = Param.Office;
                                tb_ticket_policy.StartCityNameCode     = Param.StartCityNameCode;  //-未确认--
                                tb_ticket_policy.StartCityNameSame     = 2;
                                tb_ticket_policy.MiddleCityNameCode    = Param.MiddleCityNameCode; //-未确认--
                                tb_ticket_policy.MiddleCityNameSame    = 2;
                                tb_ticket_policy.TargetCityNameCode    = Param.TargetCityNameCode; //-未确认--
                                tb_ticket_policy.TargetCityNameSame    = 2;
                                tb_ticket_policy.ApplianceFlightType   = 1;
                                tb_ticket_policy.ApplianceFlight       = "";
                                tb_ticket_policy.UnApplianceFlight     = "";
                                tb_ticket_policy.ScheduleConstraints   = "";
                                tb_ticket_policy.ShippingSpace         = Param.Space;
                                tb_ticket_policy.InterPolicyId         = ""; //-未确认--
                                tb_ticket_policy.SpacePrice            = 0m; //-未确认--
                                tb_ticket_policy.ReferencePrice        = 0m;
                                tb_ticket_policy.AdvanceDay            = 0;
                                tb_ticket_policy.AirReBate             = 0;         //-未确认--
                                tb_ticket_policy.AirReBateReturnMoney  = 0;
                                tb_ticket_policy.DownPoint             = AirReBate; //-未确认--
                                tb_ticket_policy.DownReturnMoney       = 0;
                                tb_ticket_policy.LaterPoint            = 0;
                                tb_ticket_policy.LaterReturnMoney      = 0;
                                tb_ticket_policy.SharePoint            = 0;
                                tb_ticket_policy.SharePointReturnMoney = 0;
                                tb_ticket_policy.FlightStartDate       = System.DateTime.Now;
                                tb_ticket_policy.FlightEndDate         = System.DateTime.Now;
                                tb_ticket_policy.PrintStartDate        = System.DateTime.Now;
                                tb_ticket_policy.PrintEndDate          = System.DateTime.Now;
                                tb_ticket_policy.AuditDate             = System.DateTime.Now;
                                tb_ticket_policy.AuditType             = 1;
                                tb_ticket_policy.AuditLoginName        = "";                  //-未确认--
                                tb_ticket_policy.AuditName             = "";                  //-未确认--
                                tb_ticket_policy.CreateDate            = System.DateTime.Now;
                                tb_ticket_policy.CreateLoginName       = "";                  //-未确认--
                                tb_ticket_policy.CreateName            = "";                  //-未确认--
                                tb_ticket_policy.UpdateDate            = System.DateTime.Now; //-未确认--
                                tb_ticket_policy.UpdateLoginName       = "";                  //-未确认--
                                tb_ticket_policy.UpdateName            = "";                  //-未确认--
                                tb_ticket_policy.Remark                = "";                  //-未确认--
                                tb_ticket_policy.IsApplyToShareFlight  = 0;
                                tb_ticket_policy.ShareAirCode          = "";
                                tb_ticket_policy.IsLowerOpen           = 0;
                                tb_ticket_policy.HighPolicyFlag        = 0;
                                tb_ticket_policy.AutoPrintFlag         = 2;  //默认自动出票
                                tb_ticket_policy.GroupId               = ""; //-未确认--
                                tb_ticket_policy.IsPause               = 0;
                                tb_ticket_policy.A13          = "1";         //航空公司政策
                                tb_ticket_policy._AirPayMoney = payprice;    //支付金额
                                #endregion
                                //添加到集合
                                airPolicyList.Add(tb_ticket_policy);
                            }
                        }
                    }
                    else
                    {
                        if (ErrTable != null && ErrTable.Rows.Count > 0 && ErrTable.Rows[0][0] != DBNull.Value && ErrTable.Rows[0][0].ToString() != "")
                        {
                            ErrMsg = ErrTable.Rows[0][0].ToString();
                        }
                        else
                        {
                            DataTable pnrinfo = dsPolicy.Tables["pnrinfo"];
                            if (pnrinfo != null && pnrinfo.Rows.Count > 0)
                            {
                                //<pnr>MFC9B3|JMKDVD</pnr><air>SC</air>
                                ErrMsg = "航空公司:" + pnrinfo.Rows[0]["air"].ToString() + "编码:" + pnrinfo.Rows[0]["pnr"].ToString() + " 信息:" + pnrinfo.Rows[0]["message"].ToString();
                            }
                        }
                    }
                }
            }
            return(airPolicyList);
        }
コード例 #8
0
ファイル: PTBy51book.cs プロジェクト: toyslife/PiaoBaoWork3.0
        /// <summary>
        /// 将51政策合并到原始政策dt中去
        /// </summary>
        /// <param name="LocalDt">原始dt</param>
        /// <param name="Dt517">51dt</param>
        private List <PbProject.Model.Tb_Ticket_Policy> Merger51DT(DataRow[] Dr51, string travel, string FromDate, string time, User_Company GYCompany, bool ChangePnr)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < Dr51.Length; i++)
                {
                    Dr51[i]["startDate"]              = Dr51[i]["startDate"].ToString().Trim() == "" ? FromDate : Dr51[i]["startDate"].ToString();
                    Dr51[i]["expiredDate"]            = Dr51[i]["expiredDate"].ToString().Trim() == "" ? time : Dr51[i]["expiredDate"].ToString();
                    Dr51[i]["printTicketStartDate"]   = Dr51[i]["printTicketStartDate"].ToString().Trim() == "" ? DateTime.Now.ToShortDateString() : Dr51[i]["printTicketStartDate"].ToString();
                    Dr51[i]["printTicketExpiredDate"] = Dr51[i]["printTicketExpiredDate"].ToString().Trim() == "" ? DateTime.Now.ToShortDateString() : Dr51[i]["printTicketExpiredDate"].ToString();

                    if (DateTime.Parse(Dr51[i]["startDate"].ToString().Split(' ')[0]) <= DateTime.Parse(FromDate) && DateTime.Parse(Dr51[i]["expiredDate"].ToString().Split(' ')[0]) >= DateTime.Parse(time) && DateTime.Parse(Dr51[i]["printTicketStartDate"].ToString().Split(' ')[0]) <= DateTime.Parse(DateTime.Now.ToShortDateString()) && DateTime.Parse(Dr51[i]["printTicketExpiredDate"].ToString().Split(' ')[0]) >= DateTime.Parse(DateTime.Now.ToShortDateString()))
                    {
                        //如果不允许换编码并且政策是必须换编码出票的,则过滤掉,yyy 2013-6-7update
                        if (!ChangePnr && bool.Parse(Dr51[i]["needSwitchPNR"].ToString()))
                        {
                            continue;
                        }
                        if (travel == Dr51[i]["routeType"].ToString())
                        {
                            if (Dr51[i]["onWorking"].ToString().ToLower() == "true")
                            {
                                PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                                mPolicy.CpyNo   = "0" + PbProject.Model.definitionParam.PolicySourceParam.b51book.ToString() + _mTopcom.UninCode;
                                mPolicy.CpyName = _mTopcom.UninName;
                                if (Dr51[i]["businessUnitType"].ToString() == "0")//是否是特殊政策
                                {
                                    mPolicy.PolicyKind     = 0;
                                    mPolicy.GenerationType = 1;
                                }
                                else
                                {
                                    mPolicy.PolicyKind     = 2;
                                    mPolicy.GenerationType = 2;
                                }
                                mPolicy.CarryCode = Dr51[i]["airlineCode"].ToString();
                                if (Dr51[i]["routeType"].ToString() == "OW")
                                {
                                    mPolicy.TravelType = 1;
                                }
                                else if (Dr51[i]["routeType"].ToString() == "RT")
                                {
                                    mPolicy.TravelType = 3;
                                }
                                else
                                {
                                    mPolicy.TravelType = 4;
                                }

                                if (Dr51[i]["policyType"].ToString() == "B2P")
                                {
                                    mPolicy.PolicyType = 2;
                                }
                                else
                                {
                                    mPolicy.PolicyType = 1;
                                }
                                mPolicy.TeamFlag = 0;
                                if (Dr51[i]["flightCourse"].ToString() == "999-999")
                                {
                                    mPolicy.StartCityNameCode = "ALL";
                                }
                                else
                                {
                                    mPolicy.StartCityNameCode = Dr51[i]["flightCourse"].ToString().Split('-')[0];
                                }
                                mPolicy.StartCityNameSame = 2;

                                if (Dr51[i]["flightCourse"].ToString() == "999-999")
                                {
                                    mPolicy.TargetCityNameCode = "ALL";
                                }
                                else
                                {
                                    mPolicy.TargetCityNameCode = Dr51[i]["flightCourse"].ToString().Split('-')[1];
                                }
                                mPolicy.TargetCityNameSame  = 2;
                                mPolicy.ApplianceFlight     = Dr51[i]["flightNoIncluding"].ToString();
                                mPolicy.UnApplianceFlight   = Dr51[i]["flightNoExclude"].ToString();
                                mPolicy.ApplianceFlightType = 2;
                                mPolicy.ScheduleConstraints = Dr51[i]["flightCycle"].ToString();
                                mPolicy.ShippingSpace       = Dr51[i]["seatClass"].ToString();

                                mPolicy.FlightStartDate = Convert.ToDateTime(Dr51[i]["startDate"]);
                                mPolicy.FlightEndDate   = Convert.ToDateTime(Dr51[i]["expiredDate"]);
                                mPolicy.PrintStartDate  = Convert.ToDateTime(Dr51[i]["printTicketStartDate"]);
                                mPolicy.PrintEndDate    = Convert.ToDateTime(Dr51[i]["printTicketExpiredDate"]);
                                mPolicy.AuditDate       = DateTime.Now;
                                mPolicy.AuditType       = 1;
                                string isChangePnr = "";
                                if (bool.Parse(Dr51[i]["needSwitchPNR"].ToString()))
                                {
                                    isChangePnr = "须换编码出票.";
                                }
                                mPolicy.Remark = isChangePnr + " " + Dr51[i]["comment"].ToString();
                                mPolicy.IsApplyToShareFlight = 0;
                                mPolicy.ShareAirCode         = "";
                                mPolicy.IsLowerOpen          = 0;
                                mPolicy.DownPoint            = decimal.Parse(Dr51[i]["Commission"].ToString());
                                mPolicy.InterPolicyId        = Dr51[i]["Id"].ToString();
                                mPolicy._WorkTime            = WorkTimeConvert(Dr51[i]["workTime"].ToString(), GYCompany.WorkTime);
                                mPolicy._FPGQTime            = Dr51[i]["chooseOutWorkTime"].ToString();
                                mPolicy.Office = Dr51[i]["param2"] == DBNull.Value ? "" : Dr51[i]["param2"].ToString();
                                mPolicyList.Add(mPolicy);
                                //DataRow dr = LocalDt.NewRow();
                                //dr["CarryCode"] = Dr51[i]["airlineCode"];
                                //dr["ApplianceFlight"] = Dr51[i]["flightNoIncluding"];
                                //dr["UnApplianceFlight"] = Dr51[i]["flightNoExclude"];
                                //dr["ScheduleConstraints"] = Dr51[i]["flightCycle"];
                                //dr["Space"] = "/" + Dr51[i]["seatClass"] + "/";
                                //dr["OldPolicy"] = decimal.Parse(Dr51[i]["Commission"].ToString()) / 100;
                                //dr["GYPolicy"] = decimal.Parse(Dr51[i]["Commission"].ToString()) / 100;
                                //dr["FXPolicy"] = decimal.Parse(Dr51[i]["Commission"].ToString()) / 100;
                                //dr["PolicySource"] = "6";
                                //dr["PolicyId"] = Dr51[i]["Id"];
                                //dr["PolicyType"] = Dr51[i]["policyType"].ToString().ToUpper().Contains("B2B") ? "1" : "2";
                                //dr["WorkTime"] = WorkTimeConvert(Dr51[i]["workTime"].ToString(), GYCompany.WorkTime);
                                //dr["BusinessTime"] = Dr51[i]["chooseOutWorkTime"];
                                //dr["SpecialType"] = "0";
                                //dr["IsPause"] = "0";
                                //dr["IsLowerOpen"] = "0";
                                //dr["Remark"] = Dr51[i]["Comment"].ToString();
                                //dr["PolOffice"] = Dr51[i]["param2"];
                                //LocalDt.Rows.Add(dr);
                            }
                        }
                    }
                }

                return(mPolicyList);
            }
            finally
            { }
        }
コード例 #9
0
        /// <summary>
        /// 将票盟政策合并到原始政策dt中去
        /// </summary>
        /// <param name="LocalDt">原始dt</param>
        /// <param name="DrPM">票盟dt</param>
        private List <PbProject.Model.Tb_Ticket_Policy> MergerPMDT(DataRow[] DrPM, string FromCityCode, string ToCityCode, string CarrCode, string FlyNo, PbProject.Model.User_Company GYCompany, string
                                                                   StartDate, string SecondDate, bool ChangePnr)
        {
            try
            {
                List <PbProject.Model.Tb_Ticket_Policy> mPolicyList = new List <Tb_Ticket_Policy>();
                for (int i = 0; i < DrPM.Length; i++)
                {
                    if (SecondDate == "")
                    {
                        if (DateTime.Parse(DrPM[i]["fromtime"].ToString()) > DateTime.Parse(StartDate))
                        {
                            continue;
                        }
                    }
                    else
                    {
                        if (DateTime.Parse(DrPM[i]["fromtime"].ToString()) > DateTime.Parse(StartDate) || DateTime.Parse(DrPM[i]["totime"].ToString()) < DateTime.Parse(SecondDate))
                        {
                            continue;
                        }
                    }



                    //如果不允许换编码并且政策是必须换编码出票的,则过滤掉,yyy 2013-6-7update
                    if (!ChangePnr && DrPM[i]["changerecord"].ToString() == "1")
                    {
                        continue;
                    }
                    PbProject.Model.Tb_Ticket_Policy mPolicy = new Tb_Ticket_Policy();
                    mPolicy.CpyNo   = "0" + PbProject.Model.definitionParam.PolicySourceParam.bPiaoMeng.ToString() + _mTopcom.UninCode;
                    mPolicy.CpyName = _mTopcom.UninName;
                    if (DrPM[i]["isspecmark"].ToString() == "0")//是否是特殊政策
                    {
                        mPolicy.PolicyKind     = 0;
                        mPolicy.GenerationType = 1;
                    }
                    else
                    {
                        mPolicy.PolicyKind     = 2;
                        mPolicy.GenerationType = 2;
                    }
                    mPolicy.CarryCode  = CarrCode;
                    mPolicy.TravelType = 1;
                    if (DrPM[i]["policytype"].ToString().ToUpper().Contains("B2P"))
                    {
                        mPolicy.PolicyType = 2;
                    }
                    else
                    {
                        mPolicy.PolicyType = 1;
                    }
                    mPolicy.TeamFlag            = 0;
                    mPolicy.StartCityNameCode   = FromCityCode;
                    mPolicy.StartCityNameSame   = 2;
                    mPolicy.TargetCityNameCode  = ToCityCode;
                    mPolicy.TargetCityNameSame  = 2;
                    mPolicy.ApplianceFlight     = FlyNo;
                    mPolicy.UnApplianceFlight   = "";
                    mPolicy.ApplianceFlightType = 2;

                    mPolicy.ScheduleConstraints = "";
                    mPolicy.ShippingSpace       = DrPM[i]["applyclass"].ToString().Replace(",", "/");

                    mPolicy.FlightStartDate = Convert.ToDateTime(DrPM[i]["fromtime"]);
                    mPolicy.FlightEndDate   = Convert.ToDateTime(DrPM[i]["totime"]);
                    mPolicy.PrintStartDate  = Convert.ToDateTime(DrPM[i]["fromtime"]);
                    mPolicy.PrintEndDate    = Convert.ToDateTime(DrPM[i]["totime"]);
                    mPolicy.AuditDate       = DateTime.Now;
                    mPolicy.AuditType       = 1;
                    string isChangePnr = "";
                    if (DrPM[i]["changerecord"].ToString() == "1")
                    {
                        isChangePnr = "须换编码出票.";
                    }
                    mPolicy.Remark = isChangePnr + " " + DrPM[i]["note"].ToString();
                    mPolicy.IsApplyToShareFlight = 0;
                    mPolicy.ShareAirCode         = "";
                    mPolicy.IsLowerOpen          = 0;
                    mPolicy.DownPoint            = decimal.Parse(DrPM[i]["rate"].ToString());
                    mPolicy.InterPolicyId        = DrPM[i]["id"].ToString();
                    mPolicy._WorkTime            = WorkTimeConvert(TimeTemp(DrPM[i]["worktime"].ToString(), 0), GYCompany.WorkTime);
                    mPolicy._FPGQTime            = TimeTemp(DrPM[i]["worktime"].ToString().Substring(0, 4) + "-" + DrPM[i]["RefundWorkTimeTo"].ToString(), 0);
                    mPolicy.Office = DrPM[i]["officeid"] == DBNull.Value ? "" : DrPM[i]["officeid"].ToString();

                    mPolicyList.Add(mPolicy);



                    //DataRow dr = LocalDt.NewRow();
                    //dr["CarryCode"] = CarrCode;
                    //dr["ApplianceFlight"] = FlyNo;
                    //dr["ScheduleConstraints"] = "1/2/3/4/5/6/7";
                    //dr["Space"] = "/" + DrPM[i]["applyclass"].ToString().Replace(",", "/") + "/";
                    //dr["OldPolicy"] = decimal.Parse(DrPM[i]["rate"].ToString()) / 100;
                    //dr["GYPolicy"] = decimal.Parse(DrPM[i]["rate"].ToString()) / 100;
                    //dr["FXPolicy"] = decimal.Parse(DrPM[i]["rate"].ToString()) / 100;
                    //dr["PolicySource"] = "5";
                    //dr["PolicyId"] = DrPM[i]["id"];
                    //dr["PolicyType"] = DrPM[i]["policytype"].ToString().ToUpper().Contains("B2B") ? "1" : "2";
                    //dr["WorkTime"] = WorkTimeConvert(TimeTemp(DrPM[i]["worktime"].ToString(), 0), GYCompany.WorkTime);
                    ////dr["BusinessTime"] = TimeTemp(DrPM[i]["worktime"].ToString(), -1);
                    //dr["BusinessTime"] = TimeTemp(DrPM[i]["worktime"].ToString().Substring(0, 4) + "-" + DrPM[i]["RefundWorkTimeTo"].ToString(), 0);

                    //dr["SpecialType"] = "0";
                    //dr["IsPause"] = "0";
                    //dr["IsLowerOpen"] = "0";
                    //dr["Remark"] = DrPM[i]["note"].ToString();
                    //dr["PolOffice"] = DrPM[i]["officeid"];
                    //LocalDt.Rows.Add(dr);
                }

                return(mPolicyList);
            }
            finally
            { }
        }