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); }
//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); }
public void UsunPodzespolNaprawa() { _uzyty.UsunPowiazaniaZNaprawa(this); ObjectPlus.ZwrocEkstensje(typeof(PodzespolNaprawa)).Remove(this); }