public HausAnschlussRo AddHausanschluss([NotNull] House house, [NotNull] Hausanschluss hausanschluss, [NotNull] string haStatus) { string housename = house.ComplexName; string hausanschlussName = hausanschluss.Adress; string objectId = hausanschluss.ObjectID; string trafokreis = hausanschluss.Trafokreis; string hausanschlussGuid = hausanschluss.Guid; HouseRo housero = Houses.Single(x => x.HouseName == housename); if (housero.HausAnschlussList.Any(x => x.HausanschlussGuid == hausanschlussGuid)) { throw new FlaException("Hausanschluss already exists:" + objectId); } HausAnschlussRo haro = new HausAnschlussRo(hausanschlussName, objectId, trafokreis, hausanschlussGuid, hausanschluss.Isn.ToString(), hausanschluss.Lon, hausanschluss.Lat, haStatus, hausanschluss.Standort); housero.HausAnschlussList.Add(haro); haro.AssignmentMethod = hausanschluss.MatchingType.ToString(); haro.AssignmentDistance = hausanschluss.Distance; if (!_hausanschlussByObjectId.ContainsKey(objectId)) { _hausanschlussByObjectId.Add(objectId, new List <HausAnschlussRo>()); } _hausanschlussByObjectId[objectId].Add(haro); return(haro); }
public RowBuilder ToRowBuilder([NotNull] HouseRo house, [NotNull] HausAnschlussRo hausAnschluss, XlsResultOutputMode mode) { var rb = RowBuilder.GetAllProperties(this); if (mode == XlsResultOutputMode.FullLine) { rb.Merge(hausAnschluss.ToRowBuilder(house, mode)); } return(rb); }