przypiywanie obiektów aggregated #xaf
internal void PrzepiszNajemce(INajemca najemca)
{
najemca.Podmiot = Podmiot;
najemca.NazwaFirmy = PelnaNazwa;
najemca.NIP = NIP;
najemca.Pesel = Pesel;
najemca.Imie = Imie;
najemca.Nazwisko = Nazwisko;
najemca.Telefon = Telefon;
najemca.Email = Email;
najemca.RodzajDokumentu = RodzajDokumentu;
najemca.NumerDokumentu = NumerDokumentu;
najemca.WystawcaDokumentu = WystawcaDokumentu;
if (AdresAktualny != null)
{
AdresAktualny.CopyTo((IAdres)najemca);
}
}
Kontrahenci najemca;
//[ModelDefault("AllowEdit", "False")]
[DetailViewLayoutAttribute(LayoutColumnPosition.Right, "Wynajmujący", LayoutGroupType.SimpleEditorsGroup, 100)]
//[ExpandObjectMembers(ExpandObjectMembers.InDetailView)]
public Kontrahenci Najemca
{
get => najemca;
set
{
bool modified = SetPropertyValue(nameof(Najemca), ref najemca, value);
if (IsEditing && !IsLoading && !IsSaving && modified && najemca != null)
{
if (Najemca != null)
{
UstawNowegoNajemce();
}
}
}
}
private void UstawNowegoNajemce()
{
if (Najemca != null)
{
Najemca.PrzepiszNajemce(this);
Kierowca = null;
OdbierajacyPojazd = null;
Wspolwlasciciel = null;
}
}