/// <summary> /// 参数实例 /// </summary> /// <param name="Order"></param> /// <param name="mUser">买家帐号</param> public PTBy517(PbProject.Model.Tb_Ticket_Order Order, PbProject.Model.User_Employees mUser, PbProject.Model.User_Company mTopcom, PbProject.Model.User_Company mCom) { _mTopcom = mTopcom; _mCom = mCom; _order = Order; PbProject.Model.definitionParam.BaseSwitch BS = new Model.definitionParam.BaseSwitch(); _517Service = new w_517WebService._517WebServiceSoapClient(); PbProject.Logic.ControlBase.Bd_Base_ParametersBLL Bp = new ControlBase.Bd_Base_ParametersBLL(); List <PbProject.Model.Bd_Base_Parameters> ParList = Bp.GetParametersListByCpyNo(_mTopcom.UninCode.ToString()); BS = WebCommon.Utility.BaseParams.getParams(ParList); _517Accout = BS.JieKouZhangHao.Split('|')[0].Split('^')[0]; _517Password = BS.JieKouZhangHao.Split('|')[0].Split('^')[1]; _517Ag = BS.JieKouZhangHao.Split('|')[0].Split('^')[2]; //_517Accout = "cdqmkjt"; //_517Password = "******"; //_517Ag = "4b9e9902f1c34ed08cefd84f2388e7e0"; _QXValue = BS.KongZhiXiTong; //BS.GongYingKongZhiFenXiao }
/// <summary> /// 参数实例 /// </summary> /// <param name="Order"></param> /// <param name="mUser">买家帐号</param> public PTBy8000yi(PbProject.Model.Tb_Ticket_Order Order, PbProject.Model.User_Employees mUser, PbProject.Model.User_Company mTopcom, PbProject.Model.User_Company mCom) { _mTopcom = mTopcom; _mCom = mCom; _order = Order; 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(_mTopcom.UninCode.ToString()); BS = WebCommon.Utility.BaseParams.getParams(ParList); _8000yiAccout = BS.JieKouZhangHao.Split('|')[5].Split('^')[0]; _8000yiPassword = BS.JieKouZhangHao.Split('|')[5].Split('^')[1]; _8000yiAlipaycode = BS.JieKouZhangHao.Split('|')[5].Split('^')[2]; _QXValue = BS.KongZhiXiTong; //BS.GongYingKongZhiFenXiao }
/// <summary> /// 参数实例 /// </summary> /// <param name="Order"></param> /// <param name="mUser">买家帐号</param> public PTByYeeXing(PbProject.Model.Tb_Ticket_Order Order, PbProject.Model.User_Employees mUser, PbProject.Model.User_Company mTopcom, PbProject.Model.User_Company mCom) { _mTopcom = mTopcom; _mCom = mCom; _mUser = mUser; _order = Order; 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(_mTopcom.UninCode.ToString()); BS = WebCommon.Utility.BaseParams.getParams(ParList); _yeeXingService = new w_YeeXingService.YeeXingSerivceSoapClient(); _yeeXingAccout = BS.JieKouZhangHao.Split('|')[6].Split('^')[0]; _yeeXingAccout2 = BS.JieKouZhangHao.Split('|')[6].Split('^')[1]; _QXValue = BS.KongZhiXiTong; //BS.GongYingKongZhiFenXiao }
public List <PbProject.Model.Tb_Ticket_Policy> GetPolicyAll() { DateTime begintime = DateTime.Now; DateTime endtime = DateTime.Now; 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(_mTopcom.UninCode.ToString()); BS = WebCommon.Utility.BaseParams.getParams(ParList); if (isInWorkTime(_mTopcom))//判断是否在工作时间内和工作时间内判断是否开启 { begintime = DateTime.Now; if (BS.KongZhiXiTong.Contains("|84|") && BS.yunYingQuanXian.Contains("|84|")) { StartGet517Thread(); } else { Data517Ok = true; } if (BS.KongZhiXiTong.Contains("|89|") && BS.yunYingQuanXian.Contains("|89|")) { StartGet51BookThread(); } else { Data51bookOk = true; } if (BS.KongZhiXiTong.Contains("|85|") && BS.yunYingQuanXian.Contains("|85|")) { StartGetBaiTuoThread(); } else { DataBaiTuoOk = true; } if (BS.KongZhiXiTong.Contains("|88|") && BS.yunYingQuanXian.Contains("|88|")) { StartGetPMThread(); } else { DataPMOk = true; } if (BS.KongZhiXiTong.Contains("|86|") && BS.yunYingQuanXian.Contains("|86|")) { // 8000yi线程 StartGet8000YThread(); } else { Data8000YOk = true; } if (BS.KongZhiXiTong.Contains("|87|") && BS.yunYingQuanXian.Contains("|87|")) { // 今日线程 StartGetTodayThread(); } else { DataTodayOk = true; } if (BS.KongZhiXiTong.Contains("|93|") && BS.yunYingQuanXian.Contains("|93|")) { // 易行线程 StartGetYeeXingThread(); } else { DataYeeXingOk = true; } //else //{ // Data517Ok = true; // Data51bookOk = true; // DataBaiTuoOk = true; // DataPMOk = true; // Data8000YOk = true; // DataTodayOk = true; //} while (DataOk) { endtime = DateTime.Now; if (DateDiff(endtime, begintime) > 200) { DataOk = false; if (Get517thread != null) { if (Get517thread.IsAlive) { Get517thread.Abort(); } } if (Get51bookthread != null) { if (Get51bookthread.IsAlive) { Get51bookthread.Abort(); } } if (GetBaiTuothread != null) { if (GetBaiTuothread.IsAlive) { GetBaiTuothread.Abort(); } } if (GetPMthread != null) { if (GetPMthread.IsAlive) { GetPMthread.Abort(); } } // 8000yi if (Get8000Ythread != null) { if (Get8000Ythread.IsAlive) { Get8000Ythread.Abort(); } } // 今日 if (GetTodaythread != null) { if (GetTodaythread.IsAlive) { GetTodaythread.Abort(); } } // 易行 if (GetYeeXingthread != null) { if (GetYeeXingthread.IsAlive) { GetYeeXingthread.Abort(); } } } if (Data517Ok && Data51bookOk && DataBaiTuoOk && DataPMOk && Data8000YOk && DataTodayOk && DataYeeXingOk) { DataOk = false; } } } return(_allPolicy); }
/// <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); }