Пример #1
0
        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();   //пассажиры за все вермя работы (вылет)
        }
Пример #2
0
 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);
 }