public static void AddHouseAndApartment(LocalAddressDTO dto, LocalAddress address) { if (dto.NewApartment && (Apartment.FindByAddress(address).get_Count() == 0)) { if (House.FindByAddress((LocalAddress) address.Parent) == House.Null) { AddHouse((LocalAddress) address.Parent); } Apartment apartment = new Apartment { AdrId = address.Id }; apartment.SetNewNumber(); apartment.HouseId = (address.Level == AddressLevel.MaxAddress) ? address.GetParent().GetHouse().Id : address.GetHouse().Id; apartment.SaveChanges(); } if (dto.NewHouse && (House.FindByAddress(address) == House.Null)) { AddHouse(address); } }
public System.Collections.Generic.List<LocalAddress> AddLocalAddressRange(LocalAddressDTO dto) { int num = System.Convert.ToInt32(dto.Name); int num2 = System.Convert.ToInt32(dto.NameTo); System.Collections.Generic.List<LocalAddress> list = new System.Collections.Generic.List<LocalAddress>(); for (int i = num; i <= num2; i = (int) (i + 1)) { LocalAddress address = new LocalAddress(); dto.Name = ((int) i).ToString(); address.SaveChanges(dto); list.Add(address); AddHouseAndApartment(dto, address); } return list; }
public LocalAddress AddLocalAddress(LocalAddressDTO dto) { LocalAddress address = new LocalAddress(); address.SaveChanges(dto); AddHouseAndApartment(dto, address); return address; }