/// <summary>
        /// Метод для записи клента на курс
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Record_Click(object sender, RoutedEventArgs e)
        {
            int      IndexClient  = ComboBoxNameClient.SelectedIndex + 1;
            int      IndexService = ServiceObject.ID;
            Regex    Time1        = new Regex("[0-1][0-9]:[0-5][0-9]");
            Regex    Time2        = new Regex("2[0-3]:[0-5][0-9]");
            TimeSpan TS;
            DateTime DT;

            if (ComboBoxNameClient.SelectedItem != null)
            {
                if ((Time1.IsMatch(TextBoxInputTime.Text) || Time2.IsMatch(TextBoxInputTime.Text)) && TextBoxInputTime.Text.Length == 5)
                {
                    TS = TimeSpan.Parse(TextBoxInputTime.Text);
                    DT = Convert.ToDateTime(DateLection.SelectedDate);
                    DT = DT.Add(TS);//Дата и время
                    if (DT > DateTime.Now)
                    {
                        Record.IsEnabled = true;
                        ClientService NewClientService = new ClientService()
                        {
                            ClientID = IndexClient, ServiceID = IndexService, StartTime = DT
                        };
                        Classes.DataClass.RE.ClientService.Add(NewClientService);
                        Classes.DataClass.RE.SaveChanges();
                        MessageBox.Show("Клиент записан");

                        int      min = ServiceObject.DurationInSeconds / 60;
                        DateTime DT1 = DT.AddMinutes(min);
                        TimeSpan TS1 = DT1.TimeOfDay;
                        TextBoxOutTime.Text = Convert.ToString(TS1);
                    }
                    else
                    {
                        MessageBox.Show("Занятие уже прошло");
                    }
                }
                else
                {
                    MessageBox.Show("Неверно указано время");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
Example #2
0
        public void TestEventCollectorWindows()
        {
            var source  = "AsaTests";
            var logname = "AsaTestLogs";

            if (EventLog.SourceExists(source))
            {
                // Delete the source and the log.
                EventLog.DeleteEventSource(source);
                EventLog.Delete(logname);
            }

            // Create the event source to make next try successful.
            EventLog.CreateEventSource(source, logname);

            using EventLog eventLog = new EventLog("Application");
            eventLog.Source         = "Attack Surface Analyzer Tests";
            eventLog.WriteEntry("This Log Entry was created for testing the Attack Surface Analyzer library.", EventLogEntryType.Warning, 101, 1);

            var elc = new EventLogCollector(new CollectCommandOptions());

            elc.TryExecute();

            Assert.IsTrue(elc.Results.Any(x => x is EventLogObject ELO && ELO.Source == "Attack Surface Analyzer Tests" && ELO.Timestamp is DateTime DT && DT.AddMinutes(1).CompareTo(DateTime.Now) > 0));

            ConcurrentStack <CollectObject> results = new ConcurrentStack <CollectObject>();

            elc = new EventLogCollector(new CollectCommandOptions(), x => results.Push(x));
            elc.TryExecute();

            Assert.IsTrue(results.Any(x => x is EventLogObject ELO && ELO.Source == "Attack Surface Analyzer Tests" && ELO.Timestamp is DateTime DT && DT.AddMinutes(1).CompareTo(DateTime.Now) > 0));

            EventLog.DeleteEventSource(source);
            EventLog.Delete(logname);
        }