/// <summary> /// U9 - Odchod zákazníka /// </summary> /// Uvoľním zákazníka zo systému. /// Naplánujem: /// - Preparkovanie auta pred dielnou – naplánujem okamžite. /// Štatistiky: /// - S4b - Skončím počítanie času stráveným zákazníkom čakaním na opravu. public override void Execute() { ((AppCore)ReferenceSimCore).S4_AddValue(AktualnyZakaznik.S4_SkonciCakanie_oprava(EventTime)); ((AppCore)ReferenceSimCore).S5_AddValue(AktualnyZakaznik.S5_SkonciCakanie_system(EventTime)); AktualnyZakaznik = null; var preparkovanie = new PreparkovanieAutoEvent(EventTime, ReferenceSimCore, null); ((AppCore)ReferenceSimCore).ScheduleEvent(preparkovanie); ((AppCore)ReferenceSimCore).PocetLudiOdisli++; }
/// <summary> /// U4 - Prevzatie auta od zákazníka /// Naplánujem: /// - Preparkovanie auta pred dielnou s vygenerovaným časom Generátora 5 – preparkovanie. /// Štatistiky: /// - S3b – Skončím počítanie doby stráveného v servise. /// - S4a – Začnem merať čas strávený čakaním na opravu. (od ukončenia prevzatia auta do servisu) /// </summary> public override void Execute() { if (AktualnyZakaznik == null) { throw new Exception("NULL zakaznik. "); } //statistiky ((AppCore)ReferenceSimCore).S3_AddValue(AktualnyZakaznik.S3_SkonciCakanie_bytia_v_servise(EventTime)); AktualnyZakaznik.S4_ZacniCakanie_oprava(EventTime); //naplanujem preparkovanie auta var time = EventTime + ((AppCore)ReferenceSimCore).Gen.Generator5_Preparkovanie(); var preparkovanie = new PreparkovanieAutoEvent(time, ReferenceSimCore, AktualnyZakaznik); ReferenceSimCore.ScheduleEvent(preparkovanie); }