internal GyldighedType GetGyldighedType(GyldighedStatusKodeType type, VirkningType virkning) { GyldighedType gyldighed = new GyldighedType(); gyldighed.GyldighedStatusKode = type; gyldighed.Virkning = virkning; return(gyldighed); }
private GyldighedType GetGyldighedType(GyldighedStatusKodeType statusCode, VirkningType virkning) { GyldighedType gyldighed = new GyldighedType(); gyldighed.GyldighedStatusKode = statusCode; gyldighed.Virkning = virkning; return(gyldighed); }
internal bool SetTilstandToInactive(VirkningType virkning, RegistreringType1 registration, DateTime timestamp) { if (TerminateValidityOnGyldighedIfNotMatches(GyldighedStatusKodeType.Inaktiv, registration, timestamp)) { GyldighedType gyldighed = GetGyldighedType(GyldighedStatusKodeType.Inaktiv, virkning); SetTilstand(gyldighed, registration); return(true); } return(false); }
private bool TerminateValidityOnGyldighedIfNotMatches(GyldighedStatusKodeType statusCode, RegistreringType1 registration, DateTime timestamp) { if (registration.TilstandListe.Gyldighed != null && registration.TilstandListe.Gyldighed.Length > 0) { GyldighedType latestGyldighed = StubUtil.GetLatestGyldighed(registration.TilstandListe.Gyldighed); if (statusCode.Equals(latestGyldighed.GyldighedStatusKode)) { // do nothing, state is already set to what we want return(false); } // otherwise we should terminate the validity before we add a new one StubUtil.TerminateVirkning(latestGyldighed.Virkning, timestamp); } return(true); }
private void SetTilstand(GyldighedType gyldighed, RegistreringType1 registration) { if (registration.TilstandListe.Gyldighed != null && registration.TilstandListe.Gyldighed.Length > 0) { GyldighedType[] newGyldighedsTyper = new GyldighedType[registration.TilstandListe.Gyldighed.Length + 1]; int i = 0; foreach (GyldighedType oldGyldighed in registration.TilstandListe.Gyldighed) { newGyldighedsTyper[i++] = oldGyldighed; } newGyldighedsTyper[i] = gyldighed; registration.TilstandListe.Gyldighed = newGyldighedsTyper; } else { registration.TilstandListe.Gyldighed = new GyldighedType[1]; registration.TilstandListe.Gyldighed[0] = gyldighed; } }