示例#1
0
        /// <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
        }
示例#2
0
        /// <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
        }
示例#3
0
        /// <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
        }
示例#4
0
        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);
        }
示例#5
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);
        }
示例#6
0
        /// <summary>
        /// 查询公司所有的参数
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static PbProject.Model.definitionParam.BaseSwitch getParams(List <PbProject.Model.Bd_Base_Parameters> list)
        {
            PbProject.Model.definitionParam.BaseSwitch pmdb = new Model.definitionParam.BaseSwitch();
            foreach (Bd_Base_Parameters item in list)
            {
                if (PbProject.Model.definitionParam.paramsName.Base_Oil == item.SetName)
                {
                    pmdb.Base_Oil = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.cssURL == item.SetName)
                {
                    pmdb.CssURL = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.daPeiZhiCanShu == item.SetName)
                {
                    pmdb.DaPeiZhiCanShu = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.gongYingKongZhiFenXiao == item.SetName)
                {
                    pmdb.GongYingKongZhiFenXiao = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.heiPingCanShu == item.SetName)
                {
                    pmdb.HeiPingCanShu = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.jieKouZhangHao == item.SetName)
                {
                    pmdb.JieKouZhangHao = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.kongZhiXiTong == item.SetName)
                {
                    pmdb.KongZhiXiTong = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.Order_Index == item.SetName)
                {
                    pmdb.Order_Index = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.Policy_Order == item.SetName)
                {
                    pmdb.Policy_Order = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.wangYinLeiXing == item.SetName)
                {
                    pmdb.WangYinLeiXing = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.wangYinZhangHao == item.SetName)
                {
                    pmdb.WangYinZhangHao = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.suoShuYeWuYuan == item.SetName)
                {
                    pmdb.SuoShuYeWuYuan = item.SetValue;
                    continue;
                }

                if (PbProject.Model.definitionParam.paramsName.autoAccount == item.SetName)
                {
                    pmdb.AutoAccount = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.autoPayAccount == item.SetName)
                {
                    pmdb.AutoPayAccount = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.setCommission == item.SetName)
                {
                    pmdb.setCommission = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.cssQQ == item.SetName)
                {
                    pmdb.cssQQ = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.isDuLiFenXiao == item.SetName)
                {
                    pmdb.IsDuLiFenXiao = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.isShowDuLiInfo == item.SetName)
                {
                    pmdb.IsShowDuLiInfo = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.yunYingQuanXian == item.SetName)
                {
                    pmdb.yunYingQuanXian = item.SetValue;
                    continue;
                }
                if (PbProject.Model.definitionParam.paramsName.chuPiaoShiJian == item.SetName)
                {
                    pmdb.chuPiaoShiJian = item.SetValue;
                    continue;
                }
            }
            return(pmdb);
        }