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)); } }
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); }
private string getFlight(Service.Order.Domain.Flight flight) { return(flight.Carrier.Code + flight.FlightNo + HTMLNewLine + flight.Bunk.Code + "/" + (flight.Bunk.Discount * 100).TrimInvaidZero()); }
private string getVoyage(Service.Order.Domain.Flight flight) { return(flight.Departure.City + "-" + flight.Arrival.City); }