Ejemplo n.º 1
0
        public LodgingData AddExtraCharge(ExtraChargeType extraChargeType, decimal amount = 0m)
        {
            if (ExtraCharges == null)
            {
                ExtraCharges = new Dictionary <ExtraChargeType, decimal>();
            }

            decimal value = 0m;

            if (!ExtraCharges.ContainsKey(extraChargeType))
            {
                ExtraCharges.Add(extraChargeType, value);
            }

            if (ExtraCharges.TryGetValue(extraChargeType, out value))
            {
                ExtraCharges[extraChargeType] = value + amount;
            }
            return(this);
        }
Ejemplo n.º 2
0
 public decimal GetTotalChargeRates()
 {
     return(ExtraCharges.Sum(s => s.Rate));
 }
Ejemplo n.º 3
0
 public void AddExtraCharge(string description, decimal rate)
 {
     ExtraCharges.Add(new ExtraCharge(description, rate));
 }
Ejemplo n.º 4
0
 public int RemoveExtraCharge(Predicate <ExtraCharge> filterExpression)
 {
     return(ExtraCharges.RemoveAll(filterExpression));
 }
Ejemplo n.º 5
0
 public void AddExtraCharge(ExtraCharge extraCharge)
 {
     ExtraCharges.Add(extraCharge);
 }