Пример #1
0
        public void UsunNaprawe()
        {
            //usuniecie powiazanych obiektow PodzespolNaprawa
            foreach (var czesc in _zuzyla)
            {
                czesc.UsunPodzespolNaprawa();
            }
            // usuniecie powiazania z Serwisantem
            _realizowanaPrzez.UsunPowiazanieNaprawa(this);

            //usuniecie powiazan ze ZgloszeniemSerwisowym
            _wRamach.UsunPowiazanaNaprawe(this);

            // usuniecie z ekstensji
            ObjectPlus.ZwrocEkstensje(typeof(NaprawaSerwisowa)).Remove(this);
        }
Пример #2
0
        //Kompozycja warunek 3 - Usuwanie części przy usunięciu całości.
        public void UsunZgloszenie()
        {
            // usuniecie powiazania z Agentem
            _obslugiwanePrzez.UsunPowiazanieZeZgloszeniem(this);
            //usuniecie powiazania z Klientem
            _zglaszanePrzez.UsunPowiazanieZeZgloszeniem(this);
            // usuniecie powiazania z Urzadzeniem
            _dotyczace.UsunPowiazanieZeZgloszeniem(this);

            //usuniecie powiazanych napraw
            for (int i = _zawierajace.Count - 1; i >= 0; i--)
            {
                _zawierajace[i].UsunNaprawe();
            }

            //usuniecie zgloszenia
            ObjectPlus.ZwrocEkstensje(typeof(ZgloszenieSerwisowe)).Remove(this);
        }
Пример #3
0
 public void UsunPodzespolNaprawa()
 {
     _uzyty.UsunPowiazaniaZNaprawa(this);
     ObjectPlus.ZwrocEkstensje(typeof(PodzespolNaprawa)).Remove(this);
 }