Ejemplo n.º 1
0
 private void bindOrder(Service.Order.Domain.Order order)
 {
     bindOrderHeader(order);
     bindPNRGroups(order);
     bindPolicyRemark(order);
     bindOrderBills(order);
 }
Ejemplo n.º 2
0
 private void bindOrder(Service.Order.Domain.Order order)
 {
     bindOrderHeader(order);
     bindPNRGroups(order);
     bindOrderBills(order);
     bindOrderContactInfo(order.Contact);
 }
Ejemplo n.º 3
0
 private void bindOrder(Service.Order.Domain.Order order)
 {
     bindOrderHeader(order);
     bindOrderBills(order);
     bindPolicyRemark(order);
     bindPNRInfos(order);
     bindOfficeNo(order);
 }
Ejemplo n.º 4
0
 public void InitData(Order order, IEnumerable <Service.Order.Domain.Passenger> passengers, Mode mode, IEnumerable <Flight> flights, bool showServiceCharge = false)
 {
     this.m_order           = order;
     this.m_passengers      = passengers;
     this.m_mode            = mode;
     this.m_ETDZCondition   = order.IsThirdRelation ? order.Supplier.Product.Condition:order.Provider.Product.Condition;
     m_Flgiht               = flights;
     this.showServiceCharge = showServiceCharge;
 }
Ejemplo n.º 5
0
        private void bindPNRGroups(Service.Order.Domain.Order order)
        {
            Session["OriginalOrder"]   = order;
            Session["ReservedFlights"] = order.PNRInfos.First().Flights;
            this.divPNRGroups.Visible  = true;
            foreach (var item in order.PNRInfos)
            {
                var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo;
                pnrInfo.InitData(order, item);
                this.divPNRGroups.Controls.Add(pnrInfo);
            }
            var firstPNR = order.PNRInfos.First();

            if (firstPNR != null)
            {
                lblFlightInfo.Text = string.Join("<br />", firstPNR.Flights.Select(
                                                     f => string.Format("{0}{1} {2:yyyy-MM-dd HH:mm} {3}-{4} {5}/{6}", f.Carrier.Code, f.FlightNo, f.TakeoffTime, f.Departure.Code, f.Arrival.Code, f.Bunk.Code, f.Bunk.Discount == 0?string.Empty:(f.Bunk.Discount * 100).TrimInvaidZero())));
                lblPassenger.Text = string.Join("<br />", firstPNR.Passengers.Select(
                                                    p => string.Format("{0}/{1}/{2}/{3}/{4}/{5}/<span class='price'>{6}</span>",
                                                                       p.Name, p.PassengerType.GetDescription(), p.Credentials,
                                                                       p.Price.Fare.TrimInvaidZero(), p.Price.AirportFee.TrimInvaidZero(),
                                                                       p.Price.BAF.TrimInvaidZero(), p.Price.Total.TrimInvaidZero()
                                                                       )));
            }
            var        productInfoType = (order.IsThirdRelation ? order.Supplier.Product.ProductType : order.Provider.Product.ProductType);
            PolicyType policyType      = PolicyType.Normal;

            switch (productInfoType)
            {
            case ProductType.General:
            case ProductType.Special:
                break;

            case ProductType.Promotion:
                policyType = PolicyType.Bargain;
                break;

            case ProductType.Team:
                policyType = PolicyType.Team;
                break;
            }
            hidPolicyType.Value = ((int)policyType).ToString();

            lblPurchase.Text = string.Format("{0}({1})", order.IsThirdRelation?order.Supplier.Company.UserName:order.Purchaser.Company.UserName,
                                             order.IsThirdRelation ? order.Supplier.Name : order.Purchaser.Name);
            lblPurchaseCommition.Text = string.Format("返点<span id='rate'>{0}</span>%({1}元)", Math.Round((order.IsThirdRelation?
                                                                                                         order.Supplier.Rebate:order.Purchaser.Rebate) * 100, 2).TrimInvaidZero(),
                                                      (order.IsThirdRelation?order.Supplier.Commission:order.Purchaser.Commission).TrimInvaidZero());
            PurshareID = order.IsThirdRelation ? order.Supplier.CompanyId.ToString() : order.Purchaser.CompanyId.ToString();
            if (order.Provider != null)
            {
                lblProvider.Text  = string.Format("{0}({1})", order.Provider.Company.UserName, order.Provider.Name);
                lblCommition.Text = string.Format("返点<span id='rate'>{0}</span>%({1}元)", Math.Round(order.Provider.Rebate * 100, 2).TrimInvaidZero(), order.Provider.Commission.TrimInvaidZero());
                ProviderID        = order.Provider.CompanyId.ToString();
            }
        }
Ejemplo n.º 6
0
 private void bindPNRGroups(Service.Order.Domain.Order order)
 {
     this.divPNRGroups.Visible = true;
     foreach (var item in order.PNRInfos)
     {
         var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo;
         pnrInfo.InitData(order, item);
         this.divPNRGroups.Controls.Add(pnrInfo);
         hidRenderPrice.Value = item.Flights.Any() && item.Flights.First().Bunk is FreeBunk || item.Flights.Any() && item.Flights.First().Price.Fare != 0 ? "1" : "0";
     }
 }
Ejemplo n.º 7
0
 private void bindPNRGroups(Service.Order.Domain.Order order)
 {
     this.divPNRGroups.Visible = true;
     divPNRGroups.InnerHtml    = "";
     foreach (var item in order.PNRInfos)
     {
         var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo;
         pnrInfo.InitData(order, item);
         this.divPNRGroups.Controls.Add(pnrInfo);
     }
 }
Ejemplo n.º 8
0
 private void bindHeader(Service.Order.Domain.Order order)
 {
     this.applyform.Visible = false;
     bindHeaderItem(this.lblOrderId, order.Id.ToString());
     bindHeaderItem(this.lblOrderStatus, Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Platform));
     bindHeaderItem(this.lblProductType, order.Product.ProductType.GetDescription());
     bindHeaderItem(this.lblProducedTime, order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss"));
     bindHeaderItem(this.lblPayTime, order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty);
     this.hidOrderId.Value = order.Id.ToString();
     hidOrderStatus.Value  = order.Status.GetHashCode().ToString();
 }
Ejemplo n.º 9
0
        private void bindPolicyRemark(Service.Order.Domain.Order order)
        {
            this.divPolicyRemarkContent.InnerHtml = string.Format("{0} <span class='systemEndFix'>{1}</span>", order.Provider.Product.Remark, SystemParamService.PolicyRemark);
            var requireChangePNR  = false;
            var commonProductInfo = order.Provider.Product as CommonProductInfo;

            if (commonProductInfo != null)
            {
                requireChangePNR = commonProductInfo.RequireChangePNR;
            }
            ClientScript.RegisterClientScriptBlock(GetType(), "parameter", "var requireChangePNR=" + (requireChangePNR?1:0), true);
        }
Ejemplo n.º 10
0
 public void InitData(Service.Order.Domain.Order order, Service.Order.Domain.PNRInfo pnrInfo, Mode mode)
 {
     this.m_pnrCode    = pnrInfo.Code;
     m_ETDZPNR         = order.ETDZPNR;
     m_reservePNR      = order.ReservationPNR;
     m_adultPNR        = order.AssociatePNR;
     m_IsChildrenOrder = order.IsChildrenOrder;
     this.passenger.InitData(order, pnrInfo.Passengers, mode, pnrInfo.Flights);
     this.voyage.InitData(order, pnrInfo.Flights, mode);
     this.divOperation.Visible     = mode == Mode.Apply;
     this.divPNRCodeInfo.Visible   = mode != Mode.Supply;
     this.btnApplyUpgrade.Visible  = order.Product.ProductType != ProductType.Special && order.Product.ProductType != ProductType.Team && (order.TripType == ItineraryType.OneWay || order.TripType == ItineraryType.Roundtrip);
     this.btnApplyPostpone.Visible = order.Product.ProductType != ProductType.Special;
 }
Ejemplo n.º 11
0
 private void bindOrder(Service.Order.Domain.Order order)
 {
     bindOrderHeader(order);
     bindPNRGroups(order);
     bindOrderBills(order);
     if (order.IsOEMOrder)
     {
         bindOemInfo(order.OemInfo);
     }
     else
     {
         divOemInfo.Visible = false;
     }
 }
Ejemplo n.º 12
0
        private void bindPassengers(Service.Order.Domain.Order order)
        {
            var passengers = from pnr in order.PNRInfos
                             from passenger in pnr.Passengers
                             select new
            {
                Name        = passenger.Name,
                Type        = passenger.PassengerType.GetDescription(),
                Credentials = passenger.Credentials
            };

            this.passengerContents.DataSource = passengers;
            this.passengerContents.DataBind();
        }
Ejemplo n.º 13
0
 private void setButtons(Service.Order.Domain.Order order)
 {
     if (order.Status == OrderStatus.Finished)
     {
         //// 订单历史记录
         //setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory);
         //// 进行中的申请
         //setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms);
         //// 申请退改签
         //setRequestUrl("Apply.aspx", order.Id, this.btnApply);
     }
     else if (order.Status == OrderStatus.Ordered)
     {
         //setRequestUrl("OrderPay.aspx", order.Id, this.btnPay);
     }
 }
Ejemplo n.º 14
0
        private void bindTickets(Service.Order.Domain.Order order)
        {
            var tickets = from pnr in order.PNRInfos
                          from passenger in pnr.Passengers
                          from ticket in passenger.Tickets
                          select new
            {
                Name        = passenger.Name,
                Type        = passenger.PassengerType.GetDescription(),
                Credentials = passenger.Credentials,
                SettleCode  = ticket.SettleCode,
                Original    = ticket.No
            };

            this.ticketContents.DataSource = tickets;
            this.ticketContents.DataBind();
        }
Ejemplo n.º 15
0
 private void bindPNRGroups(Service.Order.Domain.Order order)
 {
     foreach (var item in order.PNRInfos)
     {
         if (item.Passengers.Any() && item.Flights.Any())
         {
             var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo;
             pnrInfo.InitData(order, item, UserControls.Mode.Apply);
             this.divPNRGroups.Controls.Add(pnrInfo);
         }
         if (order.PNRInfos.First().Flights.Any())
         {
             var firstFlight = order.PNRInfos.First().Flights.First();
             JsParameter.Value = string.Format("JsParameter={{Carrier:'{0}',flightNO:'{0}{1}',flightDate:'{2}'}}", firstFlight.Carrier.Code, firstFlight.FlightNo, firstFlight.TakeoffTime.ToString("yyyy-MM-dd"));
         }
     }
 }
Ejemplo n.º 16
0
        public static string GetBunkRegulation(RefundAndReschedulingProvision bunk, Service.Order.Domain.Order order)
        {
            if (bunk == null)
            {
                return(string.Empty);
            }
            StringBuilder result = new StringBuilder();

            result.AppendFormat("<p><span class=b>退票规定:</span>{0}</p>", bunk.Refund);
            if (!order.IsThirdRelation)
            {
                result.AppendFormat("<p><span class=b>废票规定:</span>{0}</p>", bunk.Scrap);
            }
            result.AppendFormat("<p><span class=b>更改规定:</span>{0}</p>", bunk.Alteration);
            result.AppendFormat("<p><span class=b>签转规定:</span>{0}</p>", bunk.Transfer);
            return(result.ToString());
        }
Ejemplo n.º 17
0
        private void bindPNRInfos(Service.Order.Domain.Order order)
        {
            var pnrInfo = order.PNRInfos.First();

            this.lblPNRCode.Text  = pnrInfo.Code != null ? pnrInfo.Code.PNR : string.Empty;
            this.lblBPNRCode.Text = pnrInfo.Code != null ? pnrInfo.Code.BPNR : string.Empty;
            this.pnrGroups.InitData(order, pnrInfo, UserControls.Mode.ETDZ);
            this.pnrGroups.Visible     = true;
            this.divNewPNRInfo.Visible = true;
            if (order.Choise != AuthenticationChoise.NoNeedAUTH)
            {
                Tips.Visible   = true;
                Tips.InnerHtml = "提示:采购该机票的用户已选择了:" + order.Choise.GetDescription();
            }
            divNewPNRInfo.Visible = !order.ForbidChangPNR;
            NOChangePNR.Visible   = order.ForbidChangPNR;
            lbOriginalPNR.Text    = pnrInfo.Code.ToListString(" ");
        }
Ejemplo n.º 18
0
        private void bindOrderBills(Service.Order.Domain.Order order)
        {
            switch (order.Status)
            {
            case OrderStatus.PaidForSupply:
            case OrderStatus.DeniedWithSupply:
            case OrderStatus.PaidForETDZ:
            case OrderStatus.DeniedWithETDZ:
            case OrderStatus.Canceled:
            case OrderStatus.Finished:
                this.bill.InitData(order.Bill);
                this.bill.Visible = true;
                break;

            default:
                this.bill.Visible = false;
                break;
            }
        }
Ejemplo n.º 19
0
        private void bindOrderHeader(Service.Order.Domain.Order order)
        {
            this.lblOrderId.Text = order.Id.ToString();
            this.lblStatus.Text  = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Provider);
            this.lblAmount.Text  = order.Provider.Amount.ToString("F2");
            //var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product;
            var product = order.Provider.Product;

            if (product is SpeicalProductInfo)
            {
                var specialProductInfo = product as SpeicalProductInfo;
                this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")";
            }
            else
            {
                this.lblProductType.Text = product.ProductType.GetDescription();
            }
            if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo)
            {
                this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString();
            }
            else
            {
                this.lblTicketType.Text = "-";
            }
            this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-";
            this.lblProducedTime.Text    = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.lblPayTime.Text         = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            if (order.Provider != null && order.Provider.PurchaserRelationType != Common.Enums.RelationType.Brother)
            {
                lblRelation.Text           = order.Provider.PurchaserRelationType.GetDescription() + "-";
                hrefPurchaseName.InnerHtml = order.Purchaser.Company.UserName + "(" + order.Purchaser.Name + ")";
                this.hrefPurchaseName.HRef = "/OrganizationModule/RoleModule/ExtendCompanyManage/LowerComapnyInfoUpdate/LowerCompanyDetailInfo.aspx?CompanyId="
                                             + order.Purchaser.CompanyId.ToString() +
                                             "&Type=" + (order.Provider.PurchaserRelationType == Common.Enums.RelationType.Interior ? "Organization" : "Junion");
            }
            else
            {
                lblRelation.Text         = "平台采购";
                hrefPurchaseName.Visible = false;
            }
        }
Ejemplo n.º 20
0
        private void bindOrderHeader(Service.Order.Domain.Order order)
        {
            this.lblOrderId.Text = order.Id.ToString();
            this.lblStatus.Text  = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Purchaser);
            this.lblAmount.Text  = order.Purchaser.Amount.ToString("F2");
            var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product;

            if (product is SpeicalProductInfo)
            {
                var specialProductInfo = product as SpeicalProductInfo;
                this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")";
            }
            else
            {
                this.lblProductType.Text = order.Product.ProductType.GetDescription();
            }
            if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo)
            {
                this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString();
            }
            else
            {
                this.lblTicketType.Text = "-";
            }
            this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-";
            this.lblProducedTime.Text    = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.lblPayTime.Text         = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            this.lblETDZTime.Text        = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            lblProducter.Text            = order.Purchaser.OperatorAccount;
            switch (order.Status)
            {
            case OrderStatus.ConfirmFailed:
            case OrderStatus.DeniedWithSupply:
            case OrderStatus.DeniedWithETDZ:
            case OrderStatus.Canceled:
                this.divFailed.Visible    = true;
                this.lblFailedReason.Text = order.Remark;
                break;
            }
        }
Ejemplo n.º 21
0
        private void bindDatas(Service.Order.Domain.Order order)
        {
            this.hidBusinessType.Value = ((int)BusinessType.出票).ToString();
            bindHeader(order);
            var passengers = from pnr in order.PNRInfos
                             from passenger in pnr.Passengers
                             select passenger;

            bindPassengers(passengers);
            bindOrderContact(order.Contact);
            bindPurchaser(order.Purchaser.Company);
            bindSupplier(order.Supplier == null ? null : order.Supplier.Company);
            bindProvider(order.Provider == null ? null : order.Provider.Company);
            if (order.IsOEMOrder)
            {
                bindOemInfo(order.OemInfo);
            }
            else
            {
                divOemInfo.Visible = false;
            }
        }
Ejemplo n.º 22
0
        private void setButtons(Service.Order.Domain.Order order)
        {
            if (order.Status == OrderStatus.Applied)
            {
                // 确认座位
                setRequestUrl("Supply.aspx", order.Id, this.btnConfirm);
            }
            else if (order.Status == OrderStatus.PaidForSupply)
            {
                // 提供座位
                if (!order.IsThirdRelation || (order.IsThirdRelation && order.Supplier.CompanyId == this.CurrentCompany.CompanyId))
                {
                    setRequestUrl("Supply.aspx", order.Id, this.btnSupply);
                }
            }
            if (isProvider())
            {
                if (order.Status == OrderStatus.Finished)
                {
                    // 订单历史记录
                    setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory);
                    // 进行中的申请
                    setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms);
                }
                else if (order.Status == OrderStatus.PaidForETDZ)
                {
                    var employeeIdCustomNO = CompanyService.GetCustomNumberByEmployee(CurrentUser.Id);

                    // 出票
                    if (string.IsNullOrEmpty(order.CustomNo) || employeeIdCustomNO.Any(c => c.Number == order.CustomNo))
                    {
                        setRequestUrl("ETDZ.aspx", order.Id, this.btnETDZ);
                    }
                }
            }
        }
Ejemplo n.º 23
0
 private void setButtons(Service.Order.Domain.Order order)
 {
     if (order.Status == OrderStatus.DeniedWithETDZ)
     {
         // 取消出票
         this.btnCancelOrder.Visible = true;
         // 重新出票
         this.btnReETDZ.Visible = true;
         // 重新提供资源
         this.btnReSupply.Visible = order.IsSpecial && order.IsThirdRelation;
         // 重新选择出票方
         if ((order.Product.ProductType == ProductType.General || (order.IsSpecial && order.IsThirdRelation)) &&
             !order.IsChildrenOrder && order.AssociateOrderId == null)
         {
             this.btnChangeProvider.Visible = true;
             //this.btnChangeProvider.Attributes.Add("onclick", "window.top.location.href='/FlightReserveModule/ChoosePolicy.aspx?orderId=" + order.Id + "&source=5';return false;");
         }
     }
     else if (order.Status == OrderStatus.Finished)
     {
         // 订单历史记录
         setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory);
         // 进行中的申请
         setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms);
         // 修改票号
         setRequestUrl("UpdateTicketNo.aspx", order.Id, this.btnUpdateTicketNo);
         // 修改证件号
         setRequestUrl("../UpdateCredentials.aspx", order.Id, this.btnUpdateCredentials);
         var now        = DateTime.Now;
         var allTakeOff = order.PNRInfos.All(pnr => pnr.Flights.All(item => item.TakeoffTime < now));
         if (allTakeOff)
         {
             this.btnUpdateCredentials.Visible = false;
         }
     }
 }
Ejemplo n.º 24
0
        private void bindPNRGroups(Service.Order.Domain.Order order)
        {
            bool IsShowPNR = order.Source == OrderSource.CodeImport ||
                             order.Source == OrderSource.ContentImport ||
                             order.Source == OrderSource.InterfaceOrder ||
                             (order.Status > OrderStatus.PaidForSupply && order.Status != OrderStatus.Canceled);

            divPNRGroups.Visible = true;
            foreach (var item in order.PNRInfos)
            {
                var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo;
                pnrInfo.ShowPNR = IsShowPNR;
                if (BasePage.GetOrderRole(order) == OrderRole.Purchaser && order.Status == OrderStatus.Finished)
                {
                    pnrInfo.InitData(order, item, Mode.Itinerary);
                }
                else
                {
                    pnrInfo.InitData(order, item);
                }
                this.divPNRGroups.Controls.Add(pnrInfo);
                hidRenderPrice.Value = item.Flights.Any() && item.Flights.First().Bunk is FreeBunk || item.Flights.Any() && item.Flights.First().Price.Fare != 0 ? "1" : "0";
            }
        }
Ejemplo n.º 25
0
        private void bindOrderHeader(Service.Order.Domain.Order order)
        {
            this.hfdPnrImport.Value        = (order.Source == OrderSource.CodeImport || order.Source == OrderSource.ContentImport || order.Source == OrderSource.InterfaceOrder)?"true":"false";
            this.hfdAgreeAuth.Value        = order.Choise != AuthenticationChoise.NoAUTHandArgee ? "true" : "false";
            this.lblOrderId.Text           = order.Id.ToString();
            this.lblStatus.Text            = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Platform);
            this.lblAmount.Text            = order.Purchaser.Amount.ToString("F2");
            this.lbRemark.Visible          = order.ForbidChangPNR;
            this.cbForbidChangePNR.Checked = order.ForbidChangPNR;
            var product = order.IsThirdRelation?order.Supplier.Product:order.Provider.Product;

            if (product is SpeicalProductInfo)
            {
                var specialProductInfo = product as SpeicalProductInfo;
                this.lblProductType.Text      = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")";
                OriginalPolicyIsSpecial.Value = "1";
            }
            else
            {
                this.lblProductType.Text = order.Product.ProductType.GetDescription();
            }
            if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo)
            {
                this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString();
            }
            else
            {
                this.lblTicketType.Text = "-";
            }
            if (order.Provider != null)
            {
                hidOriginalPolicyOwner.Value = order.Provider.CompanyId.ToString();
            }
            this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-";
            this.lblProducedTime.Text    = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.lblPayTime.Text         = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            this.lblETDZTime.Text        = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            switch (order.Status)
            {
            case OrderStatus.ConfirmFailed:
            case OrderStatus.DeniedWithSupply:
            case OrderStatus.DeniedWithETDZ:
            case OrderStatus.Canceled:
                this.divFailed.Visible    = true;
                this.lblFailedReason.Text = order.Remark;
                break;
            }
            this.linkPurchaser.InnerText = order.Purchaser.Name;
            this.linkPurchaser.HRef      = "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Purchaser.CompanyId.ToString();
            this.linkProvider.InnerText  = order.Provider == null ? "-" : order.Provider.Name;
            this.linkProvider.HRef       = order.Provider == null ? "#this" : "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Provider.CompanyId.ToString();
            this.linkSupplier.InnerText  = order.Supplier == null ? "-" : order.Supplier.Name;
            this.linkSupplier.HRef       = order.Supplier == null ? "#this" : "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Supplier.CompanyId.ToString();
            if (order.Provider != null && order.IsB3BOrder && order.Provider.Product != null && !order.Provider.Product.IsDefaultPolicy)
            {
                switch (order.Provider.Product.ProductType)
                {
                case ProductType.General:
                    this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/base_policy_info.aspx?id=" + order.Provider.Product.Id;
                    break;

                case ProductType.Promotion:
                    this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/low_price_policy_info.aspx?id=" + order.Provider.Product.Id;
                    break;

                case ProductType.Special:
                    this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/special_policy_info.aspx?id=" + order.Provider.Product.Id;
                    break;

                case ProductType.Team:
                    this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/team_policy_info.aspx?id=" + order.Provider.Product.Id;
                    break;
                }
            }
            else
            {
                this.linkPrividerPolicy.Visible = false;
            }
            if (order.IsThirdRelation)
            {
                this.linkSupplierPolicy.Visible = true;
                this.linkSupplierPolicy.HRef    = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/special_policy_info.aspx?id=" + order.Supplier.Product.Id;
            }
        }
Ejemplo n.º 26
0
 private void setButtons(Service.Order.Domain.Order order)
 {
     this.btnETDZ.Visible = true;
     this.btnDeny.Visible = true;
     this.btnReleaseLockAndBack.Visible = true;
 }
Ejemplo n.º 27
0
 private void bindOrder(Service.Order.Domain.Order order)
 {
     bindOrderHeader(order);
     bindPNRGroups(order);
 }
Ejemplo n.º 28
0
 private void bindOrderBills(Service.Order.Domain.Order order)
 {
     this.bill.InitData(order.Bill);
 }
Ejemplo n.º 29
0
 private void setButtons(Service.Order.Domain.Order order)
 {
     // 解锁并返回
     this.btnReleaseLockAndBack.Visible = order.Status == DataTransferObject.Order.OrderStatus.Finished;
 }
Ejemplo n.º 30
0
        private void bindOrderHeader(Service.Order.Domain.Order order)
        {
            //ProviderId = order.Provider.CompanyId;
            this.lblOrderId.Text    = order.Id.ToString();
            this.hdProvider.Value   = order.Provider.CompanyId.ToString();
            this.hidApplyType.Value = order.IsSpecial.ToString().ToUpper();
            IsImport = order.Source != OrderSource.PlatformOrder;
            this.lblProviderRate.InnerText  = SystemParamService.ProviderRate.ToString();
            this.lblResourcerRate.InnerText = (SystemParamService.ResourcerRate + SystemParamService.ProviderRate).ToString();
            this.lblStatus.Text             = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Purchaser);
            this.lblAmount.Text             = order.Purchaser.Amount.ToString("F2");
            var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product;

            if (product is SpeicalProductInfo)
            {
                var specialProductInfo = product as SpeicalProductInfo;
                this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")";
            }
            else
            {
                this.lblProductType.Text = order.Product.ProductType.GetDescription();
            }
            if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo)
            {
                this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString();
            }
            else
            {
                this.lblTicketType.Text = "-";
            }
            this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-";
            this.lblProducedTime.Text    = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.lblPayTime.Text         = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            this.lblETDZTime.Text        = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-";
            var workingHours = Service.Organization.CompanyService.GetWorkinghours(order.Provider.CompanyId);
            //if (DateTime.Today.IsWeekend())
            //{
            //    this.lblWorkingTime.Text = workingHours.RestdayWorkStart.ToString("HH:mm") + " - " + workingHours.RestdayWorkEnd.ToString("HH:mm");
            //    this.lblScrapTime.Text = workingHours.RestdayRefundStart.ToString("HH:mm") + " - " + workingHours.RestdayRefundEnd.ToString("HH:mm");
            //}
            //else
            //{
            //    this.lblWorkingTime.Text = workingHours.WorkdayWorkStart.ToString("HH:mm") + " - " + workingHours.WorkdayWorkEnd.ToString("HH:mm");
            //    this.lblScrapTime.Text = workingHours.WorkdayRefundStart.ToString("HH:mm") + " - " + workingHours.WorkdayRefundEnd.ToString("HH:mm");
            //}
            var isRestDay = DateTime.Now.IsWeekend();
            KeyValuePair <Time, Time> scrapHours;
            KeyValuePair <Time, Time> refundHours;

            if (order.IsB3BOrder)
            {
                var workSetting = CompanyService.GetWorkinghours(order.Provider.CompanyId);
                if (workSetting == null)
                {
                    this.lblWorkingTime.Text = this.lblScrapTime.Text = string.Empty;
                    return;
                }
                scrapHours = new KeyValuePair <Time, Time>(
                    isRestDay ? workSetting.RestdayRefundStart : workSetting.WorkdayRefundStart,
                    isRestDay ? workSetting.RestdayRefundEnd : workSetting.WorkdayRefundEnd);
                refundHours = new KeyValuePair <Time, Time>(
                    isRestDay ? workSetting.RestdayWorkStart : workSetting.WorkdayWorkStart,
                    isRestDay ? workSetting.RestdayWorkEnd : workSetting.WorkdayWorkEnd);
            }
            else
            {
                var policy = Service.OrderProcessService.LoadExternalPolicy(order.Id);
                scrapHours = new KeyValuePair <Time, Time>(
                    isRestDay ? policy.RestWorkTimeStart : policy.WorkTimeStart,
                    isRestDay ? policy.RestWorkTimeEnd : policy.WorkTimeEnd);
                refundHours = new KeyValuePair <Time, Time>(
                    isRestDay ? policy.RestRefundTimeStart : policy.WorkRefundTimeStart,
                    isRestDay ? policy.RestRefundTimeEnd : policy.WorkRefundTimeEnd);
            }
            this.lblWorkingTime.Text = refundHours.Key.ToString("HH:mm") + " - " + refundHours.Value.ToString("HH:mm");
            this.lblScrapTime.Text   = scrapHours.Key.ToString("HH:mm") + " - " + scrapHours.Value.ToString("HH:mm");
        }