private void timerTick(object sender, EventArgs e) { txblastprilet.Text = PassIn.ToString(); //пассажиры последнего рейса(прилет) txblastvilet.Text = PassOut.ToString(); //пассажиры последнего рейса(вылет) TxbInLast24.Text = InLast24Hours.Values.Sum().ToString(); //пассажиры за поселдние 24 часа (прилет) foreach (KeyValuePair <DateTime, int> p in InLast24Hours.ToArray()) //моделируем отображение информации { //за последние 24 часа DateTime timeNow = DateTime.Now; if ((timeNow - p.Key).TotalSeconds > 86400 / K) { InLast24Hours.Remove(p.Key); } } TxbOutLast24.Text = OutLast24Hours.Values.Sum().ToString(); //пассажиры за поселдние 24 часа (вылет) foreach (KeyValuePair <DateTime, int> p in OutLast24Hours.ToArray()) //моделируем отображение информации { //за последние 24 часа DateTime timeNow = DateTime.Now; if ((timeNow - p.Key).TotalSeconds > 86400 / K) { OutLast24Hours.Remove(p.Key); } } txbAllIn.Text = AllIn.Sum().ToString(); //пассажиры за все вермя работы (прилет) txbAllOut.Text = AllOut.Sum().ToString(); //пассажиры за все вермя работы (вылет) }
public override void execEvent() { if (Simulation.EXPLICIT) { Console.WriteLine("Ending passenger transfer of tram " + Subject.TramNo.ToString() + " at station " + Place.Name + " at time " + Time.Now().ToString()); Console.WriteLine(" In : " + PassIn.ToString() + " out : " + PassOut.ToString()); if (Simulation.WAIT) { Console.ReadLine(); } } if (!Place.Name.Trim().Equals(Subject.Position.Name.Trim())) { Console.WriteLine("At Execution of endpasstransfer: place and subject.position do not match. " + Place.Name + " vs " + Subject.Position.Name); Console.ReadLine(); EventList.Sim.EmergencyExit(); } Place.EndPassExchange(Subject, PassIn, PassOut, Cont); }