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; }
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); }
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); } }
public void Remove(Subsistence subsistence) { this.context.Subsistences.Remove(subsistence); }
public Subsistence Create(Subsistence subsistence) { return(this.context.Subsistences.Add(subsistence)); }