public void CreateBusinessTripSubsistence(BusinessTrip trip, BusinessTripDTO businessTrip)
        {
            Subsistence sub = repo.Subsistences.Create(new Subsistence()
            {
                StartDate = DateExtensions.ParseAppString(businessTrip.Subsistence.StartDate),
                EndDate   = DateExtensions.ParseAppString(businessTrip.Subsistence.EndDate),
                City      = businessTrip.Subsistence.City,
                Country   = repo.Dictionaries.GetCountry(businessTrip.Subsistence.CountryId)
            });

            List <SubsistenceDay> days = new List <SubsistenceDay>();

            foreach (SubsistenceDayDTO dayDto in businessTrip.Subsistence.Days)
            {
                days.Add(new SubsistenceDay()
                {
                    Amount       = dayDto.Amount,
                    AmountPLN    = dayDto.AmountPLN,
                    ExchangeRate = dayDto.ExchangeRate,
                    Breakfast    = dayDto.Breakfast,
                    Date         = DateExtensions.ParseAppString(dayDto.Date),
                    Dinner       = dayDto.Dinner,
                    Supper       = dayDto.Supper,
                    Night        = dayDto.Night,
                    Subsistence  = sub,
                    Diet         = dayDto.Diet,
                    IsForeign    = dayDto.IsForeign
                });
            }

            repo.SubsistenceDays.CreateSet(days);
            trip.Subsistence = sub;
        }
Esempio n. 2
0
        public static SubsistenceDTO MapToDTO(this Subsistence subsistence)
        {
            SubsistenceDTO result = new SubsistenceDTO();

            result.Id        = subsistence.Id;
            result.City      = subsistence.City;
            result.CountryId = subsistence.CountryId;
            result.EndDate   = subsistence.EndDate.ToAppStringWithTime();
            result.StartDate = subsistence.StartDate.ToAppStringWithTime();

            List <SubsistenceDayDTO> days = new List <SubsistenceDayDTO>();

            foreach (SubsistenceDay day in subsistence.Days)
            {
                days.Add(new SubsistenceDayDTO()
                {
                    Amount       = day.Amount,
                    AmountPLN    = day.AmountPLN,
                    ExchangeRate = day.ExchangeRate,
                    Breakfast    = day.Breakfast,
                    Date         = day.Date.ToAppString(),
                    Dinner       = day.Dinner,
                    Supper       = day.Supper,
                    Night        = day.Night,
                    Diet         = day.Diet,
                    IsForeign    = day.IsForeign
                });
            }

            result.Days = days.ToArray();
            return(result);
        }
Esempio n. 3
0
        public GenericFactory(Type genericTypeDescription, Subsistence subsistence, object serviceKey, ConstructorInfo constructor, Substitution substitution)
            : base(genericTypeDescription, serviceKey, substitution)
        {
            Subsistence = subsistence;
            Constructor = constructor;

            _dependencyFactories = new Dictionary<Type, IDependencyFactory>();

            ConstructorInfo[] allConstructors = Type.GetConstructors();
            for (int i = 0; i < allConstructors.Length; i++)
                if (allConstructors[i] == constructor)
                {
                    _constructorIndex = i;
                    break;
                }
        }
        public void CreateUpdateBusinessTripSubsistences(BusinessTrip trip, BusinessTripDTO businessTripDto)
        {
            Subsistence sub = null;

            //remove existing days, if they exist
            if (businessTripDto.Subsistence != null && businessTripDto.Subsistence.Id != null)
            {
                sub = repo.Subsistences.GetById(businessTripDto.Subsistence.Id.Value);

                var currentDays = repo.SubsistenceDays.GetForsubsistence(businessTripDto.Subsistence.Id.Value);
                repo.SubsistenceDays.Remove(currentDays);

                List <SubsistenceDay> newDays = new List <SubsistenceDay>();
                foreach (SubsistenceDayDTO dayDto in businessTripDto.Subsistence.Days)
                {
                    newDays.Add(new SubsistenceDay()
                    {
                        Amount       = dayDto.Amount,
                        AmountPLN    = dayDto.AmountPLN,
                        ExchangeRate = dayDto.ExchangeRate,
                        Breakfast    = dayDto.Breakfast,
                        Date         = DateExtensions.ParseAppString(dayDto.Date),
                        Dinner       = dayDto.Dinner,
                        Supper       = dayDto.Supper,
                        Night        = dayDto.Night,
                        Subsistence  = sub
                    });
                }

                repo.SubsistenceDays.CreateSet(newDays);
            }
            else if (businessTripDto.Subsistence != null)
            {
                CreateBusinessTripSubsistence(trip, businessTripDto);
            }
        }
Esempio n. 5
0
 public void Remove(Subsistence subsistence)
 {
     this.context.Subsistences.Remove(subsistence);
 }
Esempio n. 6
0
 public Subsistence Create(Subsistence subsistence)
 {
     return(this.context.Subsistences.Add(subsistence));
 }