Exemplo n.º 1
0
 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";
 }
Exemplo n.º 2
0
    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";
        }
    }
Exemplo n.º 3
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) { }
    }
Exemplo n.º 4
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();
                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)
        {
        }
    }
Exemplo n.º 5
0
    /// <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);
    }
Exemplo n.º 6
0
    /// <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);
        }
    }
Exemplo n.º 7
0
    /// <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)
        {
        }
    }
Exemplo n.º 8
0
    /// <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);
            }
        }
    }