protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.currentuserid.Value = this.mUser.id.ToString(); //角色类型 Hid_UserRoleType.Value = mCompany.RoleType.ToString(); if (mCompany.RoleType >= 4) { //关闭pnr导入是否合并 if (KongZhiXiTong != null && KongZhiXiTong.Contains("|59|")) { trPNRAndPata.Visible = false; trPNRInfo.Visible = true; trPATAInfo.Visible = true; Hid_PnrConIsAll.Value = "0"; } else { trPNRAndPata.Visible = true; trPNRInfo.Visible = false; trPATAInfo.Visible = false; Hid_PnrConIsAll.Value = "1"; } } else { trPNRAndPata.Visible = true; trPNRInfo.Visible = false; trPATAInfo.Visible = false; Hid_PnrConIsAll.Value = "1"; } //开启儿童编码必须关联成人编码或者成人订单号 if (KongZhiXiTong != null && KongZhiXiTong.Contains("|95|"))//开启儿童编码必须关联成人编码或者成人订单号 { Hid_CHDOPENAsAdultOrder.Value = "1"; } else { Hid_CHDOPENAsAdultOrder.Value = "0"; } } txtPNRAndPata1.Text = " 1.刘艳 HYPQP5 \r 2. CA8208 Q TH29NOV CTUWUH HK1 1150 1325 E T2-- \r 3.CTU/T CTU/T 028-5566222/CTU QI MING INDUSTRY CO.,LTD/TONG LILI ABCDEFG \r 4.25869587 \r 5.TL/1050/29NOV/CTU324 \r 6.SSR FOID CA HK1 NI428022198810122547/P1 \r 7.SSR ADTK 1E BY CTU14NOV12/2118 OR CXL CA ALL SEGS\r 8.OSI CA CTCT18708178001/A \r 9.RMK CA/NYDD3E\r10.CTU324 \r\r>PAT:A \r01 Q FARE:CNY550.00 TAX:CNY50.00 YQ:CNY140.00 TOTAL:740.00 \rSFC:01 \r\r"; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { currentuserid.Value = this.mUser.id.ToString(); LoadSetParam(); } Hid_LoginName.Value = mUser.LoginName; //供应商登录账号 Hid_CpyNo.Value = mCompany.UninCode; //公司编号 Hid_CpyName.Value = mUser.UserName; //供应商名字 //是否开启高返 if (KongZhiXiTong != null && KongZhiXiTong.Contains("|80|")) { Hid_IsOpenGF.Value = "1"; } else { Hid_IsOpenGF.Value = "0"; } }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { this.currentuserid.Value = this.mUser.id.ToString(); Curr = 1; AspNetPager1.PageSize = 20; ViewState["orderBy"] = " CreateTime desc "; //txtFromDate1.Value = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"); //txtFromDate2.Value = DateTime.Now.ToString("yyyy-MM-dd"); txtCreateTime1.Value = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"); txtCreateTime2.Value = DateTime.Now.ToString("yyyy-MM-dd"); Hid_IsOpenTFSplitPnr.Value = KongZhiXiTong.Contains("|32|") ? "1" : "0"; Con = SelWhere(); OrderListDataBind(); } } catch (Exception) { } }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { this.currentuserid.Value = this.mUser.id.ToString(); this.IsQuery.Value = "Query"; //当前时间 DateTime dt = DateTime.Now; //每月一号时间 DateTime dt1 = new DateTime(dt.Year, dt.Month, 1); //txtFromDate1.Value = dt.AddDays(-7).ToString("yyyy-MM-dd"); //txtFromDate2.Value = dt.ToString("yyyy-MM-dd"); txtCreateTime1.Value = dt.AddDays(-7).ToString("yyyy-MM-dd"); txtCreateTime2.Value = dt.ToString("yyyy-MM-dd"); //if (mSupperConfig.a1.Contains("|13|")) string tempShow = true ? "none" : ""; OrderSourceth.Style.Add("display", tempShow); OrderSourcetd.Style.Add("display", tempShow); if (Request.QueryString["type"] != null && Request.QueryString["type"] == "1") { //单独退款 //tdSec1.Visible = false; //tdSec2.Visible = false; //tdSec3.Visible = false; //tdSec4.Visible = false; //tdSec6.Visible = false; //tdSec7.Visible = false; //tdSec8.Visible = false; //tdSec10.Visible = false; tdSec1.Style.Add("display", "none"); tdSec2.Style.Add("display", "none"); tdSec3.Style.Add("display", "none"); tdSec4.Style.Add("display", "none"); tdSec6.Style.Add("display", "none"); tdSec7.Style.Add("display", "none"); tdSec8.Style.Add("display", "none"); tdSec10.Style.Add("display", "none"); ddlStatus.Items.Add(new ListItem("审核通过,待退款", "5")); ddlStatus.Items.Add(new ListItem("退款中的订单", "9")); lblShow.Text = "待退款订单"; Hid_num.Value = "5"; } else { ddlStatus.Items.Add(new ListItem("全部", "1")); ddlStatus.Items.Add(new ListItem("审核中", "10")); ddlStatus.Items.Add(new ListItem("退票等待审核", "2")); ddlStatus.Items.Add(new ListItem("废票等待审核", "3")); ddlStatus.Items.Add(new ListItem("改签订单", "4")); if (KongZhiXiTong != null && KongZhiXiTong.Contains("|47|")) { // tdSec5.Visible = false; // 退废票 审核和退款分开 tdSec5.Style.Add("display", "none"); } else { ddlStatus.Items.Add(new ListItem("审核通过,待退款", "5")); //显示所有 } ddlStatus.Items.Add(new ListItem("拒绝申请的订单", "6")); ddlStatus.Items.Add(new ListItem("交易结束", "7")); ddlStatus.Items.Add(new ListItem("异地退废改签订单", "8")); ddlStatus.Items.Add(new ListItem("退款中的订单", "9")); } ViewState["orderBy"] = " CreateTime desc "; AspNetPager1.PageSize = 20; if (GetParam("IsQuery") == "Query") { string status = GetParam("ddlStatus"); this.txtOrderId.Text = GetParam("txtOrderId"); this.txtPNR.Text = GetParam("txtPNR"); this.txtPassengerName.Text = GetParam("txtPassengerName"); this.hidFromCity.Value = GetParam("hidFromCity"); this.txtFromDate1.Value = GetParam("txtFromDate1"); this.txtFromDate2.Value = GetParam("txtFromDate2"); this.hidToCity.Value = GetParam("hidToCity"); this.txtCreateTime1.Value = GetParam("txtCreateTime1"); this.txtCreateTime2.Value = GetParam("txtCreateTime2"); this.txtFlightCode.Text = GetParam("txtFlightCode"); this.rbtlOrderS.SelectedValue = GetParam("rbtnlOrderS"); this.ddlStatus.SelectedValue = status; this.Hid_num.Value = status; Curr = int.Parse(GetParam("AspNetPager1_input")); Con = SelWhere(); PageDataBind(); if (status != "1") { ScriptManager.RegisterStartupScript(this, GetType(), "", "SetBtnClass();", true); } } //用于订单提醒查询 showPrompt(); } } catch (Exception ex) { } }
/// <summary> /// 取消订单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCancelOrder_Click(object sender, EventArgs e) { string showMsg = ""; try { //扩展参数 ParamEx pe = new ParamEx(); pe.UsePIDChannel = this.KongZhiXiTong != null && this.KongZhiXiTong.Contains("|48|") ? 2 : 0; //发送指令管理类 SendInsManage SendIns = new SendInsManage(mUser.LoginName, mCompany.UninCode, pe, configparam); string id = Hid_id.Value; //订单id Tb_Ticket_Order Order = new Tb_Ticket_OrderBLL().GetTicketOrderById(id); if (Order != null) ////判断订单状态 { bool restult = true; //白屏预订 新订单等待支付 并且开启退废票(分离、取消)编码的权限 才取消编码 if (Order.OrderSourceType == 1 && Order.OrderStatusCode == 1 && KongZhiXiTong.Contains("|32|")) { #region 1.白屏预订2.新订单等待支付3.开启退废票(分离、取消)编码的权限 判断是否需要取消编码 if (Hid_isCancelPnr.Value == "1") // 取消编码 { Hid_isCancelPnr.Value = "0"; if (Order.PNR != "") { string ErrMsg = ""; PnrAnalysis.PnrModel pnrModel = SendIns.GetPnr(Order.PNR, out ErrMsg); //编码状态不是已经出票的PNR if (pnrModel != null && !pnrModel.PnrStatus.Contains("RR")) { //调用取消编码的方法 restult = SendIns.CancelPnr(Order.PNR, Order.Office); } } showMsg = restult == true ? "取消编码成功!" : showMsg; } else { showMsg = "取消订单,用户需要保留编码!"; } #endregion } else { showMsg = "取消订单"; } //取消订单 restult = new PbProject.Logic.Order.Tb_Ticket_OrderBLL().CancelOrder(Order, mUser, mCompany, showMsg); if (restult) { OrderListDataBind(); showMsg = "取消订单成功!"; } else { showMsg = "取消订单失败!"; } } else { showMsg = "该订单不能取消!!!"; } } catch (Exception ex) { showMsg = "操作失败"; } ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "showdialog('" + showMsg + "');", true); }
/// <summary> /// 机票支付 /// </summary> /// <param name="id">订单</param> /// <param name="payWay">支付方式</param> /// <param name="code">网银银行代码</param> private void TicketOrderPay(string id, string payWay, string code) { string msgShow = ""; string url = string.Empty; try { bool result = false; string payDetails = "";//分账明细 #region 获取订单信息 //PayWay 支付方式:1支付宝、2快钱、3汇付、4财付通、5支付宝网银、6快钱网银 、7汇付网银、8财付通网银、 //9支付宝pos、10快钱pos、11汇付pos、12财付通pos、13易宝pos、14账户支付、15收银 //string tempSqlWhere = " OrderId='" + id + "'"; string tempSqlWhere = " id='" + id + "'"; List <Tb_Ticket_Order> bParametersList = new PbProject.Logic.Order.Tb_Ticket_OrderBLL().GetListBySqlWhere(tempSqlWhere); Tb_Ticket_Order mOrder = null; if (bParametersList != null && bParametersList.Count == 1) { mOrder = bParametersList[0]; #region 判断PNR状态是否取消等,取消就不能支付 if (mOrder.OrderStatusCode != 1 && mOrder.OrderStatusCode != 9) { msgShow = "订单异常,不能支付!"; } #endregion if (this.KongZhiXiTong.Contains("|101|")) { //超过 1 小时后的订单能支付 } else { #region 超过1个小时不能支付 if (mOrder.OrderStatusCode == 1) { DateTime dtTime = DateTime.Now; if (dtTime.CompareTo(mOrder.CreateTime.AddHours(1)) > 0) { // 超过1个小时不能支付 msgShow = "超过1个小时的订单不能支付,请重新生成订单进行支付!"; } } #endregion } #region 判断PNR状态是否取消等,取消就不能支付 //扩展参数 ParamEx pe = new ParamEx(); pe.UsePIDChannel = this.KongZhiXiTong != null && this.KongZhiXiTong.Contains("|48|") ? 2 : 0; SendInsManage sendins = new SendInsManage(mUser.LoginName, mCompany.UninCode, pe, this.configparam); string ErrMsg; if (mOrder.OrderSourceType == 1 && mOrder.A9 != "1") { PnrAnalysis.PnrModel PnrModel = sendins.GetPnr(mOrder.PNR, mOrder.Office, out ErrMsg); if (ErrMsg.IndexOf("已被取消") != -1) { msgShow = "此PNR(" + mOrder.PNR + ")状态为异常,请检查PNR状态后再试!"; } else if (PnrModel != null && ErrMsg == "") { if (PnrModel.PassengerNameIsCorrent) { if (KongZhiXiTong != null && KongZhiXiTong.Contains("|23|")) { if ((PnrModel._OldPnrContent.Contains("THIS PNR WAS ENTIRELY CANCELLED") && PnrModel._OldPnrContent.ToUpper().Contains(mOrder.PNR.ToUpper()))) { msgShow = "此PNR(" + mOrder.PNR + ")状态为异常,请检查PNR状态后再试!"; } else { string PnrStatus = PnrModel.PnrStatus; if (string.IsNullOrEmpty(PnrStatus)) { msgShow = "此PNR(" + mOrder.PNR + ")数据异常,请检查PNR状态后再试!"; } else { if (!PnrStatus.Contains("HK") && !PnrStatus.Contains("DK") && !PnrStatus.Contains("RR") && !PnrStatus.Contains("KK")) { msgShow = "此PNR(" + mOrder.PNR + ")状态为:" + PnrStatus + ",请检查PNR状态后再试!"; } } } } } else { msgShow = "此PNR(" + mOrder.PNR + ")中乘机人名字:" + string.Join(",", PnrModel.ErrorPassengerNameList.ToArray()) + " 不正确!"; } } } #endregion 判断PNR状态是否取消等,取消就不能支付 if (msgShow == "") { mOrder.PayWay = int.Parse(payWay); // 切换支付方式:修改订单账单明细数据 result = new PbProject.Logic.Pay.Bill().UpdateOrderAndTicketPayDetail(mOrder); if (result == true) { //获取分账明细 payDetails = new PbProject.Logic.Pay.Bill().PayDetails(payWay, mOrder.OrderId); result = string.IsNullOrEmpty(payDetails) ? false : result; } } } #endregion if (result) { #region 支付 if (payWay == "1" || payWay == "5")//支付宝 { #region 支付参数赋值 AliPayParam aliPayParam = new AliPayParam(); aliPayParam.Body = "机票订单"; aliPayParam.DefaultBank = code; aliPayParam.Extra_common_param = mUser.id.ToString(); //自定义:操作人id aliPayParam.Out_trade_no = mOrder.OrderId; aliPayParam.Royalty_parameters = payDetails; //分账明细 aliPayParam.Subject = "机票订单"; aliPayParam.Total_fee = mOrder.PayMoney.ToString("f2"); if ((!string.IsNullOrEmpty(mOrder.A9) && mOrder.A9 == "1") || string.IsNullOrEmpty(mOrder.PNR)) { //不检查编码 OnErrorNew("不检查编码,PNR:" + mOrder.PNR, false); } else { //需要检查编码 #region 判断PNR tempSqlWhere = " PNR='" + mOrder.PNR + "' and OrderStatusCode=4 and (PayWay=1 or PayWay=5)"; List <Tb_Ticket_Order> orderListNew = new PbProject.Logic.Order.Tb_Ticket_OrderBLL().GetListBySqlWhere(tempSqlWhere); if (orderListNew == null || orderListNew.Count == 0) { //先看该订单支付已经支付过 aliPayParam.Extend_param = "PNR^" + mOrder.PNR; } else { OnErrorNew("该编码已经有支付记录,PNR:" + mOrder.PNR, false); } #endregion } #endregion msgShow = new PbProject.Logic.Pay.AliPay().GetPay(aliPayParam); } else if (payWay == "2" || payWay == "6")//快钱 { PbProject.Logic.Pay.DataAction d = new PbProject.Logic.Pay.DataAction(); decimal tempMoney = d.FourToFiveNum(mOrder.PayMoney * 0.001M, 2) * 100; //手续费 #region 支付参数赋值 _99BillParam billParam = new _99BillParam(); billParam.Bankcode = code; billParam.Detail = payDetails; //分账明细 billParam.Ext = mUser.id.ToString(); //操作人id billParam.Money = tempMoney.ToString("f0"); //供应商收款 billParam.Orderid = mOrder.OrderId; //billParam.Payid = "*****@*****.**"; billParam.Payid = ""; billParam.Paytype = (string.IsNullOrEmpty(code)) ? "00" : "10"; billParam.Pname = "机票订单"; billParam.Price = (mOrder.PayMoney * 100).ToString("f0"); //供应商收款 billParam.Ptype = "1"; #endregion msgShow = new PbProject.Logic.Pay._99Bill().GetPay(billParam); } else if (payWay == "3" || payWay == "7")//汇付天下 { #region 支付参数赋值 ChinaPnrParam chinaPnrParam = new ChinaPnrParam(); chinaPnrParam.Orderid = mOrder.OrderId; //订单号 chinaPnrParam.Price = mOrder.PayMoney.ToString("f2"); //订单总价 chinaPnrParam.Merpriv = mUser.id.ToString(); //自定义字段 chinaPnrParam.Details = payDetails; //分账明细 chinaPnrParam.Pnr = mOrder.PNR; #endregion msgShow = new PbProject.Logic.Pay.ChinaPnr().Buy(chinaPnrParam); } else if (payWay == "4" || payWay == "8" || payWay == "40")// 财付通 { string queryParam = string.Format("orderid={0}&total_tee={1}&userhostaddress={2}&attach={3}&busargs={4}&busdesc={5}&banktype={6}", mOrder.OrderId, (mOrder.PayMoney * 100).ToString("F0"), Request.UserHostAddress, mUser.id.ToString(), payDetails, string.Format("{0}^{1}^{2}^{3}^{4}^{5}", mOrder.PNR, mOrder.Travel, mOrder.PassengerNumber, mUser.id.ToString(), mOrder.CreateUserName, "13800000000"), code); url = string.Format("http://lzh.mypb.cn/Pay/TenPay.aspx?{0}", queryParam); // url = string.Format("TenPay.aspx?{0}", queryParam); } #endregion } else { OnErrorNew("支付错误:" + payDetails, false); msgShow = string.IsNullOrEmpty(msgShow) ? "支付错误" : msgShow; } } catch (Exception ex) { msgShow = "支付异常"; OnErrorNew(msgShow + ex.ToString(), false); } if (!string.IsNullOrEmpty(url)) { Response.Redirect(url); } else { OnErrorNew(msgShow, false); Response.Write(msgShow); } }
/// <summary> /// 页面信息绑定 /// </summary> private void PageDataBind() { try { //btnTK.Enabled = false; string sqlWhere = " id='" + ViewState["Id"].ToString() + "' "; List <Tb_Ticket_Order> OrderList = baseDataManage.CallMethod("Tb_Ticket_Order", "GetList", null, new Object[] { sqlWhere }) as List <Tb_Ticket_Order>; Tb_Ticket_Order mOrder = OrderList != null && OrderList.Count > 0 ? OrderList[0] : null; if (mOrder != null) { sqlWhere = " OrderId='" + mOrder.OrderId + "' "; // if(mOrder.OrderStatusCode) /* * 20 取消出票,退款中 * 21 退票成功,退款中 * 22 废票成功,退款中 * 23 拒绝改签,退款中 */ if ("|20|21|22|23|".Contains("|" + mOrder.OrderStatusCode + "|")) { btnTK.Enabled = false; Page.ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.Ticks.ToString(), "showdialogOne('该订单正在退款中。。。','" + ViewState["Url"].ToString() + "');", true); return; } #region 订单信息 //订单信息 lblInPayNo.Text = mOrder.InPayNo; lblLockId.Text = mOrder.LockLoginName; lblLockTime.Text = mOrder.LockTime.ToString("yyyy-MM-dd HH:mm:ss"); lblOrderId.Text = mOrder.OrderId; //lblOrderSourceType.Text = mOrder.OrderSourceType.ToString(); //lblOrderStatusCode.Text = mOrder.OrderStatusCode.ToString(); lblOrderSourceType.Text = GetDictionaryName("33", mOrder.OrderSourceType.ToString()); lblOrderStatusCode.Text = GetDictionaryName("1", mOrder.OrderStatusCode.ToString()); //lblPayMoney.Text = mOrder.PayMoney.ToString("F2"); //订单状态数据 Hid_OrderStatus.Value = mOrder.OrderStatusCode.ToString(); string strPayMoney = mOrder.OrderMoney.ToString("F2"); if (mOrder.ToString() == "3" || mOrder.ToString() == "4") { strPayMoney = "-" + strPayMoney; } lblPayMoney.Text = strPayMoney; lblPayNo.Text = mOrder.PayNo; lblPayStatus.Text = (mOrder.PayStatus == 1) ? "已付" : "未付"; lblPayWay.Text = GetDictionaryName("4", mOrder.PayWay.ToString()); lblPNR.Text = mOrder.PNR; // 换编码 if (!string.IsNullOrEmpty(mOrder.ChangePNR)) { lblShowPNR.Text += "换编码:<span style='color:red;'>" + mOrder.ChangePNR + "</span>"; } if (!string.IsNullOrEmpty(mOrder.BigCode)) { //大编码 lblShowPNR.Text += "大编码:<span style='color:red;'>" + mOrder.BigCode + "</span>"; } if (lblShowPNR.Text != "") { lblShowPNR.Visible = true; lblShowPNR.Text = "<br/>" + lblShowPNR.Text; } string showPolicyPoint = ""; if (mOrder.ReturnMoney != 0) { showPolicyPoint += "原政策:" + mOrder.OldPolicyPoint.ToString("F1") + " 现返:" + mOrder.OldReturnMoney; showPolicyPoint += "<br />出票政策:" + mOrder.PolicyPoint.ToString("F1") + " 现返:" + mOrder.ReturnMoney; } else { showPolicyPoint += "原政策:" + mOrder.OldPolicyPoint.ToString("F1"); showPolicyPoint += "<br />出票政策:" + mOrder.PolicyPoint.ToString("F1"); } lblPolicyPoint.Text = showPolicyPoint; lblPolicyRemark.Text = mOrder.PolicyRemark; lblPolicySource.Text = GetDictionaryName("24", mOrder.PolicySource.ToString()); // mOrder.TGQApplyReason 退改签申请理由 // mOrder.TGQRefusalReason 退改签拒绝理由 // mOrder.YDRemark (订票备注)预订时备注信息 // mOrder.CPRemark (出票备注)出票时备注信息 // 显示 预订备注 txtYDRemark.Text = mOrder.YDRemark; //退废改 申请理由 txtTGQApplyReason.Text = mOrder.TGQApplyReason; // 拒绝理由 txtTGQRefusalReason.Text = mOrder.TGQRefusalReason; if (mOrder.A4.ToString("yyyy-MM-dd") == "1900-01-01") { txtA4.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } else { txtA4.Text = mOrder.A4.ToString("yyyy-MM-dd HH:mm:ss"); } txtA6.Text = mOrder.A6.ToString(); #endregion #region 乘机人信息 List <Tb_Ticket_Passenger> PassengerList = baseDataManage.CallMethod("Tb_Ticket_Passenger", "GetList", null, new Object[] { sqlWhere }) as List <Tb_Ticket_Passenger>; if (PassengerList != null && PassengerList.Count > 0) { RepPassenger.DataSource = PassengerList; RepPassenger.DataBind(); } #endregion #region 行程信息 List <Tb_Ticket_SkyWay> SkyWayList = baseDataManage.CallMethod("Tb_Ticket_SkyWay", "GetList", null, new Object[] { sqlWhere }) as List <Tb_Ticket_SkyWay>; if (SkyWayList != null && SkyWayList.Count > 0) { RepSkyWay.DataSource = SkyWayList; RepSkyWay.DataBind(); } //改签的,显示原航程信息 if (mOrder.TicketStatus == 5) { trRepSkyWayOld.Visible = true; string tempSqlWhere = "OrderId='" + mOrder.OldOrderId + "'"; List <Tb_Ticket_SkyWay> SkyWayListOld = baseDataManage.CallMethod("Tb_Ticket_SkyWay", "GetList", null, new Object[] { tempSqlWhere }) as List <Tb_Ticket_SkyWay>; if (SkyWayListOld != null && SkyWayListOld.Count > 0) { RepSkyWayOld.DataSource = SkyWayListOld; RepSkyWayOld.DataBind(); } } else { trRepSkyWayOld.Visible = false; } #endregion #region 日志信息 string sqlAirOrderWhere = " OrderId='" + mOrder.OrderId + "'"; if (mCompany.RoleType == 1) { sqlAirOrderWhere += " and WatchType in(0,1,2,3,4,5)"; } else if (mCompany.RoleType == 2 || mCompany.RoleType == 3) { sqlAirOrderWhere += " and WatchType in(2,3,4,5)"; } else if (mCompany.RoleType == 4 || mCompany.RoleType == 5) { sqlAirOrderWhere += " and WatchType in(4,5)"; } sqlAirOrderWhere += " order by OperTime "; List <Log_Tb_AirOrder> AirOrderList = baseDataManage.CallMethod("Log_Tb_AirOrder", "GetList", null, new Object[] { sqlAirOrderWhere }) as List <Log_Tb_AirOrder>; if (AirOrderList != null && AirOrderList.Count > 0) { RepOrderLog.DataSource = AirOrderList; RepOrderLog.DataBind(); } #endregion ViewState["Order"] = mOrder; ViewState["PassengerList"] = PassengerList; ViewState["SkyWayList"] = SkyWayList; //7 申请退票,等待审核 //8 申请废票,等待审核 //9 改签审核成功,等待补差 //10 审核失败,拒绝改签 //11 审核成功,等待退票 //12 审核失败,拒绝退票 //13 审核成功,等待废票 //14 审核失败,拒绝废票 //15 补差成功,等待确认 //16 退票成功,交易结束 //17 废票成功,交易结束 //18 拒绝补差,改签失败 //19 改签成功,交易结束 span2.Visible = true; // 2.拒绝审核 // span1 1. 通过审核不退款 // span2 2.拒绝审核 // span3 3.审核通过并退款 // span4 4.退款 hid_TicketStatus.Value = mOrder.TicketStatus.ToString(); if (mOrder.TicketStatus == 3) //3.退票 { trTF.Style["display"] = "block"; #region 退票手续费 if (mOrder.OrderStatusCode == 7) { //7 申请退票,等待审核 lblShow.Text = "退票审核"; span1.Visible = true; // 1. 通过审核不退款 td4.Visible = true; td2.Visible = true; td3.Visible = true; span0.Visible = true; } else if (mOrder.OrderStatusCode == 29) { //7 申请退票,等待审核 lblShow.Text = "退票审核"; span1.Visible = true; // 1. 通过审核不退款 td4.Visible = true; td2.Visible = true; td3.Visible = true; } else if (mOrder.OrderStatusCode == 11) { //11 审核成功,等待退票 lblShow.Text = "退款处理"; btnNoOk.Text = "拒绝退票"; td4.Visible = true; td2.Visible = true; td3.Visible = true; span4.Visible = true; } #endregion } else if (mOrder.TicketStatus == 4) //废票 { trTF.Style["display"] = "block"; #region 废票 if (mOrder.OrderStatusCode == 8) { //8 申请废票,等待审核 lblShow.Text = "废票审核"; span1.Visible = true; //1. 通过审核不退款 td4.Visible = true; td2.Visible = true; td3.Visible = true; span0.Visible = true; } else if (mOrder.OrderStatusCode == 30) { //8 申请废票,等待审核 lblShow.Text = "废票审核"; span1.Visible = true; //1. 通过审核不退款 td4.Visible = true; td2.Visible = true; td3.Visible = true; } else if (mOrder.OrderStatusCode == 13) { //13 审核成功,等待废票 lblShow.Text = "退款处理"; btnNoOk.Text = "拒绝废票"; td4.Visible = true; td2.Visible = true; td3.Visible = true; span4.Visible = true; } #endregion } else if (mOrder.TicketStatus == 5) //5.改签 { trGQ.Style["display"] = "block"; // 隐藏 if (mOrder.OrderStatusCode == 31) { span1.Visible = true; btnOktoSH.Text = "通过审核"; labHCName.Text = "新行程信息"; lblShow.Text = "改签审核"; btnNoOk.Text = "拒绝改签"; span0.Visible = true; } else { span1.Visible = true; btnOktoSH.Text = "通过审核"; labHCName.Text = "新行程信息"; lblShow.Text = "改签审核"; btnNoOk.Text = "拒绝改签"; } } if (KongZhiXiTong != null && KongZhiXiTong.Contains("|47|")) { //分开 span3.Visible = false; } else { if (mOrder.OrderStatusCode == 7 || mOrder.OrderStatusCode == 8) { span3.Visible = true;//不分开 } } } } catch (Exception ex) { } }
/// <summary> /// 1PNR内容导入 0PNR导入 2pnr入库记账 /// </summary> /// <param name="type"></param> public void Import(int type) { bool IsResponse = false; try { string strKongZhiXiTong = "", strGongYingKongZhiFenXiao = ""; PbProject.Model.ConfigParam configParam = null; PbProject.Model.User_Company msupCompany = null; PbProject.Model.User_Company mcompany = null; PbProject.Model.User_Employees muser = null; string strGY = Hid_GY.Value; string strKH = Hid_KH.Value; if (mCompany.RoleType == 1) { //平台 if (!string.IsNullOrEmpty(strGY)) { //UninCode-LoginName-UninAllName-uid-cid string[] strArr = strGY.Split('@'); msupCompany = this.baseDataManage.CallMethod("User_Company", "GetById", null, new object[] { strArr[4] }) as User_Company; if (msupCompany != null) { List <Bd_Base_Parameters> GYParameters = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { "CpyNo='" + msupCompany.UninCode + "'" }) as List <Bd_Base_Parameters>; if (GYParameters != null) { strKongZhiXiTong = BaseParams.getParams(GYParameters).KongZhiXiTong; strGongYingKongZhiFenXiao = BaseParams.getParams(GYParameters).GongYingKongZhiFenXiao; configParam = Bd_Base_ParametersBLL.GetConfigParam(GYParameters); } } } } else { //供应 strKongZhiXiTong = BaseParams.getParams(supBaseParametersList).KongZhiXiTong; strGongYingKongZhiFenXiao = BaseParams.getParams(baseParametersList).GongYingKongZhiFenXiao; configParam = this.configparam; msupCompany = this.mSupCompany; } //选择客户 if (!string.IsNullOrEmpty(strKH)) { //UninCode-LoginName-UninAllName-uid-cid string[] strArr = strKH.Split('@'); if (strArr.Length == 5) { muser = this.baseDataManage.CallMethod("User_Employees", "GetById", null, new object[] { strArr[3] }) as User_Employees; List <User_Company> uCompanyList = baseDataManage.CallMethod("User_Company", "GetList", null, new Object[] { "UninCode='" + muser.CpyNo + "'" }) as List <User_Company>; if (uCompanyList != null && uCompanyList.Count > 0) { mcompany = uCompanyList[0]; } } } PnrImportParam Param = new PnrImportParam(); Param.m_UserInfo = muser; Param.m_CurCompany = mcompany; Param.m_SupCompany = msupCompany; Param.m_LoginUser = mUser; Param.m_LoginCompany = mCompany; PnrImportManage Mange = new PnrImportManage(muser, mcompany, msupCompany, strKongZhiXiTong, strGongYingKongZhiFenXiao, configParam); //是否生成订单 否 Param.IsCreateOrder = false; Param.Source = 1;//后台 Param.RoleType = mCompany.RoleType.ToString(); Param.OrderId = Hid_OrderId.Value; if (type == 0 || type == 2) { //是否PNR入库记账 Param.IsImportJZ = type == 2 ? 1 : 0; //Pnr导入 或者PNR入库记账 Param.Pnr = (type == 2) ? txtH_PNR3.Value.Trim() : txtH_PNR.Value.Trim(); if (Hid_IsBigCode.Value == "1") { Param.ImportTongDao = 3; Param.BigPnr = txtH_PNR.Value.Trim(); } } else if (type == 1) { //Pnr内容导入 Param.ImportTongDao = 4; //关闭PNR导入合并 if (KongZhiXiTong != null && KongZhiXiTong.Contains("|59|")) { Param.IsMerge = 0;//未合并 Param.RTData = pnrCon.Value.Trim().Replace("'", ""); Param.PATData = patCon.Value.Trim().Replace("'", ""); } else { Param.IsMerge = 1;//合并 Param.RTAndPatData = txtPNRAndPata.Text.Trim().Replace("'", ""); } } bool IsSuc = Mange.GetImportPnrInfo(Param); if (!IsSuc) { #region 出错提示 Hid_OrderId.Value = ""; Param.SecondPM.ErrCode = "0"; if (Param.IsNextOK == 1) { //继续操作 Param.SecondPM.OpType = "1"; } else { Param.SecondPM.Msg = Param.TipMsg; //提示 Param.SecondPM.OpType = "0"; } string result = JsonHelper.ObjToJson <PnrImportParam>(Param); ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "showMsg('" + escape(Param.SecondPM.Msg) + "',{t:2,type:" + type + ",code:\"" + escape(result) + "\"});ShowDiv(false);", true); #endregion } else { //页面间传递数据对象 ////成功显示数据 //ViewState["Param"] = Param; //将数据传入到指定页面处理 this.PageObj = Param; //方案一 //Server.Transfer("HandPnrImport.aspx", true); //Response.Redirect("HandPnrImport.aspx", false); //方案二 System.IO.StringWriter sw = new System.IO.StringWriter(); Server.Execute("HandPnrImport.aspx?currentuserid=" + this.currentuserid.Value, sw); IsResponse = true; Response.Clear(); Response.Write(sw.ToString()); Response.End(); } } catch (Exception ex) { if (!IsResponse) { ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "showMsg('页面异常!');ShowDiv(false);", true); } } }