示例#1
0
        private string getEI(Service.Order.Domain.Flight flight)
        {
            switch (m_order.Product.ProductType)
            {
            case ProductType.Promotion:
                if (string.IsNullOrWhiteSpace(m_order.Provider.Product.RefundAndReschedulingProvision.Refund) &&
                    string.IsNullOrWhiteSpace(m_order.Provider.Product.RefundAndReschedulingProvision.Scrap) &&
                    string.IsNullOrWhiteSpace(m_order.Provider.Product.RefundAndReschedulingProvision.Transfer))
                {
                    return(GetBunksRegulations(flight));
                }
                else
                {
                    return(GetGeneralBunkRegulation(m_order.Provider.Product.RefundAndReschedulingProvision));
                }

            case ProductType.Special:
                if (m_order.IsThirdRelation && BasePage.GetOrderRole(m_order) != OrderRole.Provider)
                {
                    return(GetRegulation(m_order.Supplier.Product.RefundAndReschedulingProvision));
                }
                else if (!m_order.IsThirdRelation)
                {
                    return(GetBunkRegulation(m_order.Provider == null ? null : m_order.Provider.Product.RefundAndReschedulingProvision, m_order));
                }
                else
                {
                    return(GetBunksRegulations(flight));
                }

            default:
                return(GetBunksRegulations(flight));
            }
        }
示例#2
0
        public static string GetBunksRegulations(Service.Order.Domain.Flight flight)
        {
            Regex eiTemplate = new Regex("退票规定:(?<RefundRegulation>.*?)改签规定:(?<ChangeRegulation>.*?)签转规定:(?<EndorseRegulation>.*?)备注:(?<Remarks>.*)");
            var   bunkEI     = eiTemplate.Match(flight.Bunk.EI);

            if (bunkEI.Success)
            {
                return(GetRegulations(bunkEI.Groups["RefundRegulation"].Value, bunkEI.Groups["ChangeRegulation"].Value,
                                      bunkEI.Groups["EndorseRegulation"].Value, bunkEI.Groups["Remarks"].Value));
            }
            return(flight.Bunk.EI);
        }
示例#3
0
 private string getFlight(Service.Order.Domain.Flight flight)
 {
     return(flight.Carrier.Code + flight.FlightNo + HTMLNewLine + flight.Bunk.Code + "/" + (flight.Bunk.Discount * 100).TrimInvaidZero());
 }
示例#4
0
 private string getVoyage(Service.Order.Domain.Flight flight)
 {
     return(flight.Departure.City + "-" + flight.Arrival.City);
 }