Пример #1
0
        private void bindHeader(Service.Order.Domain.Applyform.PostponeApplyform applyform)
        {
            this.lblApplyformId.Text   = applyform.Id.ToString();
            this.linkOrderId.HRef      = "OrderDetail.aspx?id=" + applyform.OrderId.ToString() + "&returnUrl=" + System.Web.HttpUtility.UrlEncode(Request.Url.PathAndQuery);
            this.linkOrderId.InnerText = applyform.OrderId.ToString();
            this.lblApplyType.Text     = applyform.ToString();
            var product = applyform.Order.IsThirdRelation && GetOrderRole(applyform.Order) != OrderRole.Provider ? applyform.Order.Supplier.Product : applyform.Order.Provider.Product;

            if (product is SpeicalProductInfo)
            {
                var specialProductInfo = product as SpeicalProductInfo;
                this.lblProductType.Text = applyform.Order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")";
            }
            else
            {
                this.lblProductType.Text = product.ProductType.GetDescription();
            }
            this.lblStatus.Text = Service.Order.StatusService.GetPostponeApplyformStatus(applyform.Status, DataTransferObject.Order.OrderRole.Provider);
            if (applyform.Order.Provider != null && applyform.Order.Provider.Product is Service.Order.Domain.CommonProductInfo)
            {
                this.lblTicketType.Text = (applyform.Order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString();
            }
            else
            {
                this.lblTicketType.Text = "-";
            }
            lblPostPoneFee.Text = applyform.PostponeFee.TrimInvaidZero();
            lblPNR.Text         = AppendPNR(applyform.NewPNR, string.Empty);
            lblPNR.Text        += AppendPNR(applyform.OriginalPNR, string.IsNullOrWhiteSpace(lblPNR.Text) ? string.Empty : "原编码:");

            this.lblAppliedReason.Text = applyform.ApplyRemark;
            this.lblAppliedTime.Text   = applyform.AppliedTime.ToString("yyyy-MM-dd HH:mm");
            this.lblProcessedTime.Text = applyform.ProcessedTime.HasValue ? applyform.ProcessedTime.Value.ToString("yyyy-MM-dd HH:mm") : "";
        }
Пример #2
0
 private void bindData(Service.Order.Domain.Applyform.PostponeApplyform applyform)
 {
     bindHeader(applyform);
     bindVoyages(applyform);
     bindPassengers(applyform);
     bindBills(applyform);
 }
Пример #3
0
 private void bindVoyages(Service.Order.Domain.Applyform.PostponeApplyform applyform)
 {
     this.originalVoyages.InitData(applyform.Order, applyform.Flights.Select(item => item.OriginalFlight));
     this.originalVoyages.Tip = "原航班信息";
     this.newVoyages.InitData(applyform.Order, applyform.Flights.Select(item => item.NewFlight));
     this.newVoyages.Tip = "改期申请新航班信息";
 }
Пример #4
0
        private void bindProcessInfo(Service.Order.Domain.Applyform.PostponeApplyform applyform)
        {
            var applyInfo = from item in applyform.Flights
                            let nf = item.NewFlight
                                     select new
            {
                AirlineCode   = nf.Carrier.Code,
                AirlineName   = nf.Carrier.Name,
                DepartureName = nf.Departure.City,
                DepartureCode = nf.Departure.Code,
                ArrivalName   = nf.Arrival.City,
                ArrivalCode   = nf.Arrival.Code,
                FlightNo      = nf.FlightNo,
                Bunk          = nf.Bunk.Code,
                Discount      = (nf.Bunk.Discount * 100).TrimInvaidZero(),
                FlightDate    = nf.TakeoffTime.ToString("yyyy-MM-dd")
            };

            agreeWithoutFeeContent.DataSource = applyInfo;
            agreeWithoutFeeContent.DataBind();
            this.hidRequireNewPNR.Value      = applyform.RequireSeparatePNR ? "1" : "0";
            this.divNewPNR.Visible           = applyform.RequireSeparatePNR;
            this.btnAgreeWithFeeInfo.Visible = applyform.Status == PostponeApplyformStatus.Applied;
            if (applyform.Status == PostponeApplyformStatus.Applied)
            {
                agreeWithFeeContent.DataSource = applyInfo;
                agreeWithFeeContent.DataBind();
            }
        }
 private void setButtons(Service.Order.Domain.Applyform.PostponeApplyform applyform)
 {
     if (applyform.Status == DataTransferObject.Order.PostponeApplyformStatus.Agreed)
     {
         this.btnPay.Visible = this.btnCancel.Visible = true;
         this.btnPay.Attributes.Add("onclick", string.Format("window.location.href='OrderPay.aspx?id={0}&type=2&returnUrl={1}';return false;",
                                                             applyform.Id, HttpUtility.UrlEncode(Request.Url.PathAndQuery)));
         this.btnCancel.CommandArgument = applyform.Id.ToString();
     }
 }
Пример #6
0
 private void setButtons(Service.Order.Domain.Applyform.PostponeApplyform applyform)
 {
     switch (applyform.Status)
     {
     case ChinaPay.B3B.DataTransferObject.Order.PostponeApplyformStatus.Applied:
     case ChinaPay.B3B.DataTransferObject.Order.PostponeApplyformStatus.Paid:
         this.btnProcess.Visible = true;
         this.btnProcess.Attributes.Add("onclick", string.Format("window.location.href='ProcessPostpone.aspx?id={0}&returnUrl={1}';return false;",
                                                                 applyform.Id, HttpUtility.UrlEncode(Request.Url.PathAndQuery)));
         break;
     }
 }
Пример #7
0
 private void bindPassengers(Service.Order.Domain.Applyform.PostponeApplyform applyform)
 {
     this.originalPassengers.InitData(applyform.Order, applyform.Passengers, applyform.Flights.Select(p => p.OriginalFlight));
     this.applyInfos.DataSource = from item in applyform.Passengers
                                  select new
     {
         item.Name,
         Type = item.PassengerType.GetDescription(),
         item.Credentials
     };
     this.applyInfos.DataBind();
 }
Пример #8
0
        private void bindBills(Service.Order.Domain.Applyform.PostponeApplyform applyform)
        {
            switch (applyform.Status)
            {
            case ChinaPay.B3B.DataTransferObject.Order.PostponeApplyformStatus.Paid:
                this.bill.InitData(applyform.PayBill);
                break;

            case ChinaPay.B3B.DataTransferObject.Order.PostponeApplyformStatus.Denied:
            case ChinaPay.B3B.DataTransferObject.Order.PostponeApplyformStatus.Postponed:
                if (applyform.PostponeFee > 0)
                {
                    this.bill.InitData(applyform.PayBill);
                }
                break;

            default:
                this.bill.Visible = false;
                break;
            }
        }