Ejemplo n.º 1
0
 private WageRate GetActualRate(WageRateTypes wageRateType)
 {
     if (source.DriverOfOurCar)
     {
         return(wageParameterItem.GetRateForOurs(source.RouteListDate, wageRateType));
     }
     else
     {
         return(wageParameterItem.GetRateForMercenaries(source.RouteListDate, wageRateType));
     }
 }
Ejemplo n.º 2
0
        private WageRate GetActualRate(List <WageRateNode> rateNodes, DateTime date, WageRateTypes wageRateType)
        {
            var lastestRate = rateNodes.Where(x => x.Rate.WageRateType == wageRateType)
                              .First(x => x.Date == null);

            var actualRate = (rateNodes
                              .Where(x => x.Rate.WageRateType == wageRateType)
                              .Where(x => x.Date != null)
                              .Where(x => x.Date > date)
                              .OrderBy(x => x.Date)
                              .FirstOrDefault() ?? lastestRate).Rate;

            return(actualRate);
        }
Ejemplo n.º 3
0
 public WageRateNode(WageRateTypes wageRateType, decimal forDriverWithForwarder, decimal forDriverWithoutForwarder, decimal forForwarder)
 {
     Date = null;
     Rate = new WageRate(wageRateType, forDriverWithForwarder, forDriverWithoutForwarder, forForwarder);
 }
Ejemplo n.º 4
0
 public WageRateNode(DateTime date, WageRateTypes wageRateType, decimal forDriverWithForwarder, decimal forDriverWithoutForwarder, decimal forForwarder)
 {
     Date = date;
     Rate = new WageRate(wageRateType, forDriverWithForwarder, forDriverWithoutForwarder, forForwarder);
 }
Ejemplo n.º 5
0
 public virtual WageRate GetRateForOurs(DateTime date, WageRateTypes wageRateType)
 {
     return(GetActualRate(wageRatesOur, date, wageRateType));
 }
Ejemplo n.º 6
0
 public virtual WageRate GetRateForMercenaries(DateTime date, WageRateTypes wageRateType)
 {
     return(GetActualRate(wageRatesMercenaries, date, wageRateType));
 }
Ejemplo n.º 7
0
 public virtual WageRate GetRateForRaskat(DateTime date, WageRateTypes wageRateType)
 {
     return(GetActualRate(_wageRatesRaskat, date, wageRateType));
 }