public PNRDataItem GetSubAgentCommissionDataItem() { PNRDataItem subagentCommissionDI = null; if (AgencyCommission != null && AgencyCommission.Value != 0) { subagentCommissionDI = new PNRDataItem(); subagentCommissionDI.Type = PNRDataItemType.SubagentCommission; subagentCommissionDI.SubagentCommission = new CommissionDataItem(); subagentCommissionDI.SubagentCommission.Amount = Convert.ToSingle(AgencyCommission.Value); subagentCommissionDI.SubagentCommission.Currency = AgencyCommission.Currency; } return(subagentCommissionDI); }
public PNRDataItem GetAgencyProfitCommissionDataItem(int passengersWithFareCount) { PNRDataItem subagentCommissionDI = null; if (AgencyProfit != null && (AgencyProfit.Percent.HasValue && AgencyProfit.Percent.Value != 0 || AgencyProfit.Amount.HasValue && AgencyProfit.Amount.Value != 0)) { subagentCommissionDI = new PNRDataItem(); subagentCommissionDI.Type = PNRDataItemType.SubagentCommission; subagentCommissionDI.SubagentCommission = new CommissionDataItem(); subagentCommissionDI.SubagentCommission.Amount = AgencyProfit.Amount; subagentCommissionDI.SubagentCommission.Currency = AgencyProfit.Currency; subagentCommissionDI.SubagentCommission.Percent = AgencyProfit.Percent; if (subagentCommissionDI.SubagentCommission.Amount.HasValue) { subagentCommissionDI.SubagentCommission.Amount /= passengersWithFareCount; } } return(subagentCommissionDI); }