kashiash
3/19/2019 - 12:58 AM

przypiywanie obiektów aggregated #xaf

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;
            }
        }