コード例 #1
0
        private ExternalInterfaceView SaveInfo()
        {
            var setting = new ExternalInterfaceView();

            setting.CompanyId = Guid.Parse(Request.QueryString["CompanyId"]);
            if (!string.IsNullOrWhiteSpace(txtConfirmFailAddress.Text))
            {
                setting.ConfirmFailAddress = txtConfirmFailAddress.Text.Trim();
            }
            if (!string.IsNullOrWhiteSpace(txtConfirmSuccessAddress.Text))
            {
                setting.ConfirmSuccessAddress = txtConfirmSuccessAddress.Text.Trim();
            }
            if (!string.IsNullOrWhiteSpace(txtDrawSuccessAddress.Text))
            {
                setting.DrawSuccessAddress = txtDrawSuccessAddress.Text.Trim();
            }
            if (!string.IsNullOrWhiteSpace(txtPaySuccessAddress.Text))
            {
                setting.PaySuccessAddress = txtPaySuccessAddress.Text.Trim();
            }
            if (!string.IsNullOrWhiteSpace(txtRefuseAddress.Text))
            {
                setting.RefuseAddress = txtRefuseAddress.Text.Trim();
            }

            if (!string.IsNullOrWhiteSpace(txtAgreedAddress.Text))
            {
                setting.AgreedAddress = txtAgreedAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtRefundSuccessAddress.Text))
            {
                setting.RefundSuccessAddress = txtRefundSuccessAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtReturnTicketSuccessAddress.Text))
            {
                setting.ReturnTicketSuccessAddress = txtReturnTicketSuccessAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtReschedulingAddress.Text))
            {
                setting.ReschedulingAddress = txtReschedulingAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtRefuseTicketAddress.Text))
            {
                setting.RefuseTicketAddress = txtRefuseTicketAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtReschPaymentAddress.Text))
            {
                setting.ReschPaymentAddress = txtReschPaymentAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtRefuseChangeAddress.Text))
            {
                setting.RefuseChangeAddress = txtRefuseChangeAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtCanceldulingAddress.Text))
            {
                setting.CanceldulingAddress = txtCanceldulingAddress.Text;
            }
            if (!string.IsNullOrWhiteSpace(txtRefundApplySuccessAddress.Text))
            {
                setting.RefundApplySuccessAddress = txtRefundApplySuccessAddress.Text;
            }
            var interfaceInvokeMethod = new List <string>();

            if (chkPNRImport.Checked)
            {
                interfaceInvokeMethod.Add("PNRImport");
            }
            if (chkApplyPostpone.Checked)
            {
                interfaceInvokeMethod.Add("ApplyPostpone");
            }
            if (chkApplyRefund.Checked)
            {
                interfaceInvokeMethod.Add("ApplyRefund");
            }
            if (chkOrderPay.Checked)
            {
                interfaceInvokeMethod.Add("OrderPay");
            }
            if (chkPayApplyform.Checked)
            {
                interfaceInvokeMethod.Add("PayApplyform");
            }
            if (chkProduceOrder.Checked)
            {
                interfaceInvokeMethod.Add("ProduceOrder");
            }
            if (chkQueryApplyform.Checked)
            {
                interfaceInvokeMethod.Add("QueryApplyform");
            }
            if (chkQueryOrder.Checked)
            {
                interfaceInvokeMethod.Add("QueryOrder");
            }
            if (chkPayOrderByPayType.Checked)
            {
                interfaceInvokeMethod.Add("PayOrderByPayType");
            }
            if (chkPayApplyformByPayType.Checked)
            {
                interfaceInvokeMethod.Add("PayApplyformByPayType");
            }
            if (chkPNRImportWithoutPat.Checked)
            {
                interfaceInvokeMethod.Add("PNRImportWithoutPat");
            }
            if (chkAutoPay.Checked)
            {
                interfaceInvokeMethod.Add("AutoPay");
            }
            if (chkProduceOrder2.Checked)
            {
                interfaceInvokeMethod.Add("ProduceOrder2");
            }
            if (chkQueryFlightStop.Checked)
            {
                interfaceInvokeMethod.Add("QueryFlightStop");
            }
            if (chkQueryFlights.Checked)
            {
                interfaceInvokeMethod.Add("QueryFlights");
            }
            if (chkQueryFlight.Checked)
            {
                interfaceInvokeMethod.Add("QueryFlight");
            }
            if (chkManualPay.Checked)
            {
                interfaceInvokeMethod.Add("ManualPay");
            }
            setting.InterfaceInvokeMethod   = interfaceInvokeMethod;
            setting.SecurityCode            = lblSecurityCode.Text;
            setting.IsOpenExternalInterface = rbnOpen.Checked;
            if (chkNormal.Checked)
            {
                setting.PolicyTypes |= Common.Enums.PolicyType.Normal;
            }
            if (chkBargain.Checked)
            {
                setting.PolicyTypes |= Common.Enums.PolicyType.Bargain;
            }
            if (chkTeam.Checked)
            {
                setting.PolicyTypes |= Common.Enums.PolicyType.Team;
            }
            if (chkSpecial.Checked)
            {
                setting.PolicyTypes |= Common.Enums.PolicyType.Special;
            }

            setting.BindIP = txtIP.Text;
            return(setting);
        }
コード例 #2
0
        /// <summary>
        /// 保存外接口信息
        /// </summary>
        /// <param name="setting"></param>
        public static void Save(ExternalInterfaceView view)
        {
            var companyInfo = CompanyService.GetCompanyInfo(view.CompanyId);
            ExternalInterfaceSetting setting        = null;
            ExternalInterfaceSetting orginalSetting = null;

            if (view.IsOpenExternalInterface)
            {
                setting = new ExternalInterfaceSetting(view.CompanyId);
                setting.SecurityCode = view.SecurityCode;
                if (!string.IsNullOrWhiteSpace(view.RefuseAddress))
                {
                    setting.RefuseAddress = view.RefuseAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.PaySuccessAddress))
                {
                    setting.PaySuccessAddress = view.PaySuccessAddress;
                }
                setting.OpenTime = DateTime.Now;
                setting.InterfaceInvokeMethod = view.InterfaceInvokeMethod;
                if (!string.IsNullOrWhiteSpace(view.DrawSuccessAddress))
                {
                    setting.DrawSuccessAddress = view.DrawSuccessAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.ConfirmSuccessAddress))
                {
                    setting.ConfirmSuccessAddress = view.ConfirmSuccessAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.ConfirmFailAddress))
                {
                    setting.ConfirmFailAddress = view.ConfirmFailAddress;
                }

                if (!string.IsNullOrWhiteSpace(view.AgreedAddress))
                {
                    setting.AgreedAddress = view.AgreedAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.RefundSuccessAddress))
                {
                    setting.RefundSuccessAddress = view.RefundSuccessAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.ReturnTicketSuccessAddress))
                {
                    setting.ReturnTicketSuccessAddress = view.ReturnTicketSuccessAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.ReschedulingAddress))
                {
                    setting.ReschedulingAddress = view.ReschedulingAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.RefuseTicketAddress))
                {
                    setting.RefuseTicketAddress = view.RefuseTicketAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.ReschPaymentAddress))
                {
                    setting.ReschPaymentAddress = view.ReschPaymentAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.CanceldulingAddress))
                {
                    setting.CanceldulingAddress = view.CanceldulingAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.RefuseChangeAddress))
                {
                    setting.RefuseChangeAddress = view.RefuseChangeAddress;
                }
                if (!string.IsNullOrWhiteSpace(view.RefundApplySuccessAddress))
                {
                    setting.RefundApplySuccessAddress = view.RefundApplySuccessAddress;
                }
                setting.BindIP      = view.BindIP;
                setting.PolicyTypes = view.PolicyTypes;
                orginalSetting      = Query(view.CompanyId);
                if (orginalSetting != null)
                {
                    setting.OpenTime = orginalSetting.OpenTime;
                }
            }
            using (var trans = new TransactionScope())
            {
                DataContext.Companies.Update(cmp => new { IsOpenExternalInterface = view.IsOpenExternalInterface }, cmp => cmp.Id == view.CompanyId);
                if (setting != null)
                {
                    Save(setting);
                }
                trans.Complete();
            }
            if (view.IsOpenExternalInterface)
            {
                if (orginalSetting == null)
                {
                    var content = string.Format(@"公司Id:{0},安全码:{1},确认成功通知地址:{2},确认失败通知地址:{3},支付成功通知地址:{4},出票成功通知地址:{5},拒绝出票通知地址:{6},同意改期通知地址:{7}, 退废票退款成功通知地址:{8},退废票处理成功通知地址:{9},改期成功通知地址:{10},拒绝退废票通知地址:{11},改期支付成功通知地址:{12},拒绝改期通知地址:{13},取消出票退款成功:{14},取消出票退款成功:{15},开通时间:{16},可调用方法:{17},指定IP:{18},可使用的政策类型:{19}",
                                                setting.CompanyId, setting.SecurityCode, setting.ConfirmSuccessAddress, setting.ConfirmFailAddress, setting.PaySuccessAddress,
                                                setting.DrawSuccessAddress, setting.RefuseAddress, setting.AgreedAddress, setting.RefundSuccessAddress, setting.ReturnTicketSuccessAddress,
                                                setting.ReschedulingAddress, setting.RefuseTicketAddress, setting.ReschPaymentAddress, setting.RefuseChangeAddress,
                                                setting.CanceldulingAddress, setting.RefundApplySuccessAddress, setting.OpenTime, setting.InterfaceInvokeMethod.Join(","), setting.BindIP, setting.GetPolicyTypesStr);
                    saveAddLog("数据接口信息", content, OperatorRole.Platform, view.CompanyId.ToString(), view.OperatorAccount);
                }
                else
                {
                    var orginalContent = string.Format(@"公司Id:{0},安全码:{1},确认成功通知地址:{2},确认失败通知地址:{3},支付成功通知地址:{4},出票成功通知地址:{5},拒绝出票通知地址:{6},同意改期通知地址:{7}, 退废票退款成功通知地址:{8},退废票处理成功通知地址:{9},改期成功通知地址:{10},拒绝退废票通知地址:{11},改期支付成功通知地址:{12},拒绝改期通知地址:{13},取消出票退款成功:{14},取消出票退款成功:{15},开通时间:{16},可调用方法:{17},指定IP:{18},可使用的政策类型:{19}",
                                                       orginalSetting.CompanyId, orginalSetting.SecurityCode, orginalSetting.ConfirmSuccessAddress, orginalSetting.ConfirmFailAddress,
                                                       orginalSetting.PaySuccessAddress, orginalSetting.DrawSuccessAddress, orginalSetting.RefuseAddress, orginalSetting.AgreedAddress,
                                                       orginalSetting.RefundSuccessAddress, orginalSetting.ReturnTicketSuccessAddress, orginalSetting.ReschedulingAddress,
                                                       orginalSetting.RefuseTicketAddress, orginalSetting.ReschPaymentAddress, orginalSetting.RefuseChangeAddress,
                                                       orginalSetting.CanceldulingAddress, orginalSetting.RefundApplySuccessAddress, orginalSetting.OpenTime,
                                                       orginalSetting.InterfaceInvokeMethod == null ? string.Empty : orginalSetting.InterfaceInvokeMethod.Join(","),
                                                       orginalSetting.BindIP, orginalSetting.GetPolicyTypesStr);

                    var newContent = string.Format(@"公司Id:{0},安全码:{1},确认成功通知地址:{2},确认失败通知地址:{3},支付成功通知地址:{4},出票成功通知地址:{5},拒绝出票通知地址:{6},同意改期通知地址:{7}, 退废票退款成功通知地址:{8},退废票处理成功通知地址:{9},改期成功通知地址:{10},拒绝退废票通知地址:{11},改期支付成功通知地址:{12},拒绝改期通知地址:{13},取消出票退款成功:{14},取消出票退款成功:{15},开通时间:{16},可调用方法:{17},指定IP:{18},可使用的政策类型:{19}",
                                                   setting.CompanyId, setting.SecurityCode, setting.ConfirmSuccessAddress, setting.ConfirmFailAddress, setting.PaySuccessAddress,
                                                   setting.DrawSuccessAddress, setting.RefuseAddress, setting.AgreedAddress, setting.RefundSuccessAddress,
                                                   setting.ReturnTicketSuccessAddress, setting.ReschedulingAddress, setting.RefuseTicketAddress, setting.ReschPaymentAddress,
                                                   setting.RefuseChangeAddress, setting.CanceldulingAddress, setting.RefundApplySuccessAddress, setting.OpenTime,
                                                   setting.InterfaceInvokeMethod == null ? string.Empty : setting.InterfaceInvokeMethod.Join(","),
                                                   setting.BindIP, orginalSetting.GetPolicyTypesStr);

                    saveUpdateLog("数据接口信息", orginalContent, newContent, OperatorRole.Platform, view.CompanyId.ToString(), view.OperatorAccount);
                }
            }
            else
            {
                saveUpdateLog("数据接口", string.Format("公司Id:{0},是否启用数据接口:{1}", view.CompanyId, companyInfo.IsOpenExternalInterface ? "已启用" : "未启用"),
                              string.Format("公司Id:{0},是否启用数据接口:{1}", view.CompanyId, view.IsOpenExternalInterface ? "已启用" : "未启用"), OperatorRole.Platform, view.CompanyId.ToString(), view.OperatorAccount);
            }
        }