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); }
/// <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); } }