Beispiel #1
0
        private bool SameDateTime()
        {
            _xmlWriter.Save(xmlpath);
            _xmlReader.Load(xmlpath);
            var nodeList = _xmlReader.GetXmlNodeList(DATENOTE);

            if (nodeList.Count <= 0)
            {
                return(false);
            }
            for (int i = 0; i < nodeList.Count; i++)
            {
                XmlAttribute xab = _xmlReader.GetXmlAttribute(DATENOTE, i, CURRENTDATE);
                if (xab == null)
                {
                    return(false);
                }
                if (xab.InnerText == SelectedDate.ToShortDateString())
                {
                    _xmlWriter.RemoveChild(DATENOTE, i);
                    return(true);
                }
            }
            return(false);
        }
        // Interacts with Data Layer Model to book appointment
        public void BookAppointment()
        {
            if (TimeslotIndex.Equals(-1))
            {
                Alert("No timeslot selected.", "Please select a timeslot for your appointment");
                return;
            }
            if (PatientDBConverter.PatientHasAppointment(patientID, SelectedDate.ToShortDateString()))
            {
                Alert("Appointment Not Booked.",
                      "You already have a GP appointment for this day. Please speak to the receptionist for details on your appointment or select another day.");
                return;
            }
            string selectedTimeslot    = AvaliableTimes.Rows[(int)TimeslotIndex][1].ToString();
            int    reservationDoctorID = int.Parse(AvaliableTimes.Rows[(int)TimeslotIndex][0].ToString());


            if (string.IsNullOrWhiteSpace(Comment))
            {
                Comment = "";
            }

            PatientDBConverter.BookAppointment(selectedTimeslot, reservationDoctorID, patientID, true, Comment, SelectedDate.ToShortDateString());

            // Sends email Success
            EmailConfirmation.ReservationConfirmationEmail(patientID, SelectedDate, selectedTimeslot);

            var dialog = new SuccessBoxViewModel("Appointment Booked.",      //MOVE THIS
                                                 "Appointment has been successfully booked. Please keep an eye on your emails for updates on when we can see you.");
            var result = _dialogService.OpenDialog(dialog);

            MessengerInstance.Unregister(this);
            MessengerInstance.Send <string>("DecideHomeView");
        }
Beispiel #3
0
        private void DateTimeNode()
        {
            //判断是否存在同名的节点
            SameDateTime();
            //判断是否是根节点
            if (_xmlWriter.CurrentNode.Name != ROOTNODE)
            {
                _xmlWriter.Save(xmlpath);
                _xmlReader.Load(xmlpath);
                var nodelList = _xmlReader.GetXmlNodeList(@"/Weekly");
                if (nodelList.Count <= 0)
                {
                    return;
                }
                _xmlWriter.MoveToNode(@"/Weekly", nodelList.Count - 1);
            }
            _xmlWriter.AddSubXmlNode(DATETIME);
            _xmlWriter.AddXmlAtrribute(CURRENTDATE, SelectedDate.ToShortDateString());

            foreach (DailyContent dc in Daily)
            {
                if (_xmlWriter.CurrentNode.Name != DATETIME)
                {
                    _xmlWriter.AddSibXmlNode(CONTENT, dc.Content);
                }
                else
                {
                    _xmlWriter.AddSubXmlNode(CONTENT, dc.Content);
                }
                _xmlWriter.AddXmlAtrribute(NUMBER, dc.Number.ToString());
                _xmlWriter.AddXmlAtrribute(COSTTIME, dc.Hour.ToString());
                _xmlWriter.AddXmlAtrribute(CATEGORY, dc.Category.ToString());
                _xmlWriter.AddXmlAtrribute(STATE, dc.State ? "是" : "否");
            }
        }
        private void SaveFlight()
        {
            if (SelectedTrip != null && SelectedDate != null && Passengers.Count != 0)
            {
                List <PassengersInFlightModel> passList = new List <PassengersInFlightModel>(Passengers);
                Passengers.Clear();
                foreach (var p in passList)
                {
                    p.Date = SelectedDate.ToShortDateString();
                    PassengersInFlightModel pass = PassengersViewModel.AddNewPassenger(p);
                    Passengers.Add(pass);
                }

                FlightsViewModel.NewFlight = new TripModel(SelectedTrip.TripNumber, SelectedDate.ToShortDateString(), SelectedTrip.AirwayCompany, SelectedTrip.Plane, SelectedTrip.TownFrom, SelectedTrip.TownTo, SelectedTrip.DepTime, SelectedTrip.ArrTime, null, Passengers);
            }
            else if (SelectedTrip == null)
            {
                MessageBox.Show("Trip is not selected!");
            }
            else if (SelectedDate == null)
            {
                MessageBox.Show("Date for trip is not selected!");
            }
            else if (Passengers.Count == 0)
            {
                MessageBox.Show("Passengers list is empty! Please,add passengers.");
            }
            else
            {
                MessageBox.Show("Check entered data! Something is wrong.");
            }
        }
Beispiel #5
0
 private void OnTaskDeleted(Task obj)
 {
     Tasks.Remove(obj);
     if (SelectedDate.ToShortDateString() == obj.TaskDate.ToShortDateString())
     {
         SelectedDateTasks.Remove(obj);
     }
 }
Beispiel #6
0
 private void OnTaskAdded(Task obj)
 {
     Tasks.Add(obj);
     if (SelectedDate.ToShortDateString() == obj.TaskDate.ToShortDateString())
     {
         SelectedDateTasks.Insert(0, obj);
     }
 }
Beispiel #7
0
        protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
        {
            base.OnPropertyChanged(e);

            if (e.Property == SelectedDateProperty)
            {
                if (GetDay != SelectedDate.Day.ToString())
                {
                    GetDay = SelectedDate.Day.ToString();
                }

                if (GetMonth != SelectedDate.Month.ToString())
                {
                    GetMonth = SelectedDate.Month.ToString();
                }

                if (GetYear != SelectedDate.Year.ToString())
                {
                    GetYear = SelectedDate.Year.ToString();
                }

                if (_datetext != null)
                {
                    if (_datetext.Text != SelectedDate.ToShortDateString())
                    {
                        _datetext.Text = SelectedDate.ToShortDateString();
                    }
                }
            }

            if (e.Property == GetDayProperty)
            {
                if (GetDay != SelectedDate.Day.ToString())
                {
                    _datetext.Text = GetDay + "/" + GetMonth + "/" + GetYear;
                }
            }

            if (e.Property == GetMonthProperty)
            {
                if (GetMonth != SelectedDate.Month.ToString())
                {
                    _datetext.Text = GetDay + "/" + GetMonth + "/" + GetYear;
                }
            }

            if (e.Property == GetYearProperty)
            {
                if (GetYear != SelectedDate.Year.ToString())
                {
                    _datetext.Text = GetDay + "/" + GetMonth + "/" + GetYear;
                }
            }
        }
Beispiel #8
0
        private void ShowChartForReactivePower()
        {
            List <AnalogValue> ChartDataReactive = new List <AnalogValue>();

            HistorianDataReactive_Y[0].Values.Clear();

            DateTime chosenTime;

            if (IsHourlyChecked)
            {
                TimeReference = SelectedDate.ToShortDateString();
                chosenTime    = new DateTime(SelectedDate.Year, SelectedDate.Month, SelectedDate.Day, 0, 0, 0);
                GetHourGraphData(chosenTime, SelectedDER, PowerType.Reactive, out ChartDataReactive);
            }
            else if (IsDailyChecked)
            {
                TimeReference = Month + ", " + Year.ToString();
                chosenTime    = new DateTime(Year, DateTime.ParseExact(Month, "MMMM", CultureInfo.CurrentCulture).Month, 1);
                GetDailyGraphData(chosenTime, SelectedDER, PowerType.Reactive, out ChartDataReactive);
            }
            else
            {
                TimeReference = Year.ToString();
                chosenTime    = new DateTime(Year, 1, 1);
                GetMonthlyGraphData(chosenTime, SelectedDER, PowerType.Reactive, out ChartDataReactive);
            }

            if (ChartDataReactive.Count > 0)
            {
                HistorianDataReactive_X = new string[ChartDataReactive.Count];
                int x_r_counter = 0;
                foreach (AnalogValue v in ChartDataReactive)
                {
                    HistorianDataReactive_Y[0].Values.Add(v.Value);
                    if (IsHourlyChecked)
                    {
                        HistorianDataReactive_X[x_r_counter++] = new DateTime(v.Timestamp).ToShortTimeString();
                    }
                    else if (IsDailyChecked)
                    {
                        HistorianDataReactive_X[x_r_counter++] = new DateTime(v.Timestamp).ToShortDateString();
                    }
                    else
                    {
                        HistorianDataReactive_X[x_r_counter++] = Months[new DateTime(v.Timestamp).Month - 1];
                    }
                }
            }
        }
Beispiel #9
0
 private void CalendarChoose_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
 {
     SelecetedDate2.Content = SelectedDate.ToShortDateString();
     //CurrentAppoitments = new ObservableCollection<MedicalAppointmentDTO>();
     CurrentAppoitments.Clear();
     foreach (MedicalAppointmentDTO termin in Appoitments)
     {
         if (termin.Beginning.CompareTo(SelectedDate) >= 0 && termin.Beginning.CompareTo(SelectedDate.AddDays(1)) <= 0)
         {
             CurrentAppoitments.Add(termin);
         }
     }
     if (CurrentAppoitments.Count >= 1)
     {
     }
 }
Beispiel #10
0
 private void OnTaskUpdated(Task obj)
 {
     for (int i = 0; i < Tasks.Count; i++)
     {
         if (Tasks[i].Id == obj.Id)
         {
             Tasks[i] = obj;
         }
     }
     if (SelectedDate.ToShortDateString() == obj.TaskDate.ToShortDateString())
     {
         for (int i = 0; i < SelectedDateTasks.Count; i++)
         {
             if (SelectedDateTasks[i].Id == obj.Id)
             {
                 SelectedDateTasks[i] = obj;
             }
         }
     }
 }
Beispiel #11
0
        private void AddEntry()
        {
            if (_entryModel.Id != 0)
            {
                _entryModel.Id             = Id;
                _entryModel.EntryDate      = SelectedDate.ToShortDateString();
                _entryModel.PricePerLiter  = PricePerLiter;
                _entryModel.AmountOffuel   = AmountOfFuel;
                _entryModel.DrivenDistance = DrivenDistance;

                _entryModel.ConsumptationPerHundredKilometer =
                    EntryCalculator.CalculateAverageForHundredKilometer(AmountOfFuel, DrivenDistance);

                _entryModel.CostPerHundredKilometer =
                    EntryCalculator.CalculateAverageForHundredKilometer(EntryCalculator.CalculateTotalFuelCosts(AmountOfFuel, PricePerLiter),
                                                                        DrivenDistance);
                _entryModel.TotalAmount = EntryCalculator.CalculateTotalFuelCosts(AmountOfFuel, PricePerLiter);

                SqLiteDataAccessCarRefuelTrackerModule.UpdateEntryInDatabase(_entryModel);
            }
            else
            {
                _entryModel.EntryDate      = SelectedDate.ToShortDateString();
                _entryModel.PricePerLiter  = PricePerLiter;
                _entryModel.AmountOffuel   = AmountOfFuel;
                _entryModel.DrivenDistance = DrivenDistance;
                _entryModel.ConsumptationPerHundredKilometer =
                    EntryCalculator.CalculateAverageForHundredKilometer(AmountOfFuel, DrivenDistance);

                _entryModel.CostPerHundredKilometer =
                    EntryCalculator.CalculateAverageForHundredKilometer(EntryCalculator.CalculateTotalFuelCosts(AmountOfFuel, PricePerLiter),
                                                                        DrivenDistance);

                _entryModel.TotalAmount = EntryCalculator.CalculateTotalFuelCosts(AmountOfFuel, PricePerLiter);
                _entryModel.CarId       = _carModel.Id;
                SqLiteDataAccessCarRefuelTrackerModule.SaveEntryInDatabase(_entryModel);
            }

            _eventAggregator.GetEvent <NewsEvent>().Publish("EntryClosed");
            Close?.Invoke();
        }
        private void Init()
        {
            if (ShowLabel)
            {
                this.Children.Add(new Label
                {
                    Text = SelectedDate.ToShortDateString(),
                    HorizontalOptions       = LayoutOptions.Fill,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalOptions         = LayoutOptions.Center,
                    TextColor = Color.Black
                });
            }

            if (Device.RuntimePlatform == Device.iOS)
            {
                this.Children.Add(new CustomDatePicker_iOS(this));
            }
            else if (Device.RuntimePlatform == Device.Android)
            {
                this.Children.Add(new CustomDatePicker_Droid(this));
            }
        }
        private void SaveFlight()
        {
            if (Passengers.Count != 0)
            {
                ObservableCollection <PassengersInFlightModel> passList = new ObservableCollection <PassengersInFlightModel>();
                foreach (var p in Passengers)
                {
                    passList.Add(new PassengersInFlightModel {
                        Id = p.Id, Date = SelectedDate.ToShortDateString(), PassengerName = p.PassengerName, SeatNumber = p.SeatNumber
                    });
                }

                FlightsViewModel.ChangedFlight = new TripModel
                                                     (SelectedTrip.TripNumber,
                                                     SelectedDate.ToShortDateString(),
                                                     SelectedTrip.AirwayCompany,
                                                     SelectedTrip.Plane,
                                                     SelectedTrip.TownFrom,
                                                     SelectedTrip.TownTo,
                                                     SelectedTrip.DepTime,
                                                     SelectedTrip.ArrTime,
                                                     null,
                                                     passList);
            }
            else if (SelectedDate == null)
            {
                MessageBox.Show("Date for trip is not selected!");
            }
            else if (Passengers.Count == 0)
            {
                MessageBox.Show("Passengers list is empty! Please,add passengers.");
            }
            else
            {
                MessageBox.Show("Check entered data! Something is wrong.");
            }
        }
Beispiel #14
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void Render(HtmlTextWriter output)
        {
            HijriDate date;

            if (VisibleDate.ToShortDateString().Length > 0)
            {
                date = new HijriDate(VisibleDate);
            }
            else
            {
                date = new HijriDate();
            }

            // TABLE START
            output.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
            output.AddAttribute("dir", "rtl");
            output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, cellPadding.ToString(), true);
            output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, cellSpacing.ToString(), true);
            AddAttributesToRender(output);
            output.RenderBeginTag(HtmlTextWriterTag.Table);
            output.WriteLine();


            if (showTitle)              // First Row (Title)
            {
                output.RenderBeginTag(HtmlTextWriterTag.Tr);
                output.AddAttribute(HtmlTextWriterAttribute.Colspan, "7", false);
                titleStyle.AddAttributesToRender(output);
                output.RenderBeginTag(HtmlTextWriterTag.Td);
                output.WriteLine();
                if (true)                  // Title Table
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Width, "100%", false);
                    output.RenderBeginTag(HtmlTextWriterTag.Table);
                    output.WriteLine();
                    output.RenderBeginTag(HtmlTextWriterTag.Tr);

                    if (showNextPrevMonth)                       // Previous
                    {
                        nextPrevStyle.AddAttributesToRender(output);
                        output.AddAttribute(HtmlTextWriterAttribute.Align, "right", false);
                        output.AddAttribute(HtmlTextWriterAttribute.Width, "15%", false);
                        output.RenderBeginTag(HtmlTextWriterTag.Td);

                        output.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, "Prev"), true);
                        nextPrevStyle.AddAttributesToRender(output);
                        output.RenderBeginTag(HtmlTextWriterTag.A);
                        switch (nextPrevFormat)
                        {
                        case NextPrevFormat.CustomText: output.Write(prevMonthText); break;

                        default: output.Write(HijriDate.FarsiMonthNames[date.Month > 1?date.Month - 2:11]); break;
                        }
                        output.RenderEndTag();                         // A

                        output.RenderEndTag();
                        output.WriteLine();
                    }                     // Previous

                    output.AddAttribute(HtmlTextWriterAttribute.Width, "70%", false);
                    output.AddAttribute(HtmlTextWriterAttribute.Align, "middle", false);
                    output.RenderBeginTag(HtmlTextWriterTag.Td);
                    output.Write(HijriDate.FarsiMonthNames[date.Month - 1]);
                    if (titleFormat == System.Web.UI.WebControls.TitleFormat.MonthYear)
                    {
                        output.Write(" " + date.Year.ToString());
                    }
                    if (ViewState["test"] != null)
                    {
                        output.Write(ViewState["test"]);
                    }
                    output.RenderEndTag();
                    output.WriteLine();

                    if (showNextPrevMonth)                       // Next
                    {
                        nextPrevStyle.AddAttributesToRender(output);
                        output.AddAttribute(HtmlTextWriterAttribute.Align, "left", false);
                        output.AddAttribute(HtmlTextWriterAttribute.Width, "15%", false);
                        output.RenderBeginTag(HtmlTextWriterTag.Td);

                        nextPrevStyle.AddAttributesToRender(output);
                        output.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, "Next"), true);
                        output.RenderBeginTag(HtmlTextWriterTag.A);
                        switch (nextPrevFormat)
                        {
                        case NextPrevFormat.CustomText: output.Write(nextMonthText); break;

                        default: output.Write(HijriDate.FarsiMonthNames[date.Month < 12?date.Month:0]); break;
                        }
                        output.RenderEndTag();                         // A

                        output.RenderEndTag();
                        output.WriteLine();
                    }                      // Next

                    output.RenderEndTag(); // Tr
                    output.RenderEndTag(); // Table
                    output.WriteLine();
                }
                output.RenderEndTag();                 // td
                output.RenderEndTag();                 // tr
                output.WriteLine();
            }

            if (showDayHeader)             // Day Header Row
            {
                output.RenderBeginTag(HtmlTextWriterTag.Tr);
                for (int i = 0; i < 7; i++)
                {
                    dayHeaderStyle.AddAttributesToRender(output);

                    output.AddAttribute(HtmlTextWriterAttribute.Align, "middle", false);
                    output.AddAttribute(HtmlTextWriterAttribute.Nowrap, "true", false);

                    output.RenderBeginTag(HtmlTextWriterTag.Td);
                    if (dayNameFormat == DayNameFormat.Full)
                    {
                        output.Write(HijriDate.FarsiDayNamesFull[i]);
                    }
                    else
                    {
                        output.Write(HijriDate.FarsiDayNamesShort[i]);
                    }
                    output.RenderEndTag(); // td
                }
                output.RenderEndTag();     // tr
                output.WriteLine();
            }                              // Day Names Row

            if (true)                      // Day Counter
            {
                HijriDate firstDayOfMonth = new HijriDate(date);
                firstDayOfMonth.Day = 1;
                int DayCounter    = -firstDayOfMonth.DayOfWeek;
                int MaxDayCounter = (int)HijriDate.DaysInMonth(firstDayOfMonth.Year, firstDayOfMonth.Month);

                while (DayCounter < MaxDayCounter)
                {
                    output.RenderBeginTag(HtmlTextWriterTag.Tr);
                    for (int d = 0; d < 7; d++)
                    {
                        DayCounter++;

                        if (SelectedDate.ToShortDateString() ==
                            (new HijriDate(firstDayOfMonth.Year, firstDayOfMonth.Month, DayCounter).GDate.ToShortDateString()))
                        {
                            selectedDayStyle.AddAttributesToRender(output);
                        }
                        else if (System.DateTime.Today.ToShortDateString() ==
                                 (new HijriDate(firstDayOfMonth.Year, firstDayOfMonth.Month, DayCounter).GDate.ToShortDateString()))
                        {
                            todayDayStyle.AddAttributesToRender(output);
                        }
                        else
                        {
                            dayStyle.AddAttributesToRender(output);
                        }

                        output.AddAttribute(HtmlTextWriterAttribute.Align, "middle", false);
                        output.RenderBeginTag(HtmlTextWriterTag.Td);

                        if (DayCounter > 0 && DayCounter <= MaxDayCounter)
                        {
                            if (dayStyle.ForeColor.IsEmpty)
                            {
                                output.AddStyleAttribute(HtmlTextWriterStyle.Color, ForeColor.Name);
                            }
                            else
                            {
                                output.AddStyleAttribute(HtmlTextWriterStyle.Color, dayStyle.ForeColor.Name);
                            }

                            output.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + Page.GetPostBackEventReference(this, (firstDayOfMonth.GetHashCode() + DayCounter - 1).ToString()), true);
                            output.RenderBeginTag(HtmlTextWriterTag.A);
                            output.Write(DayCounter.ToString());
                            output.RenderEndTag();
                        }
                        else
                        {
                            output.Write("&nbsp;");
                        }
                        output.RenderEndTag();
                    }
                    output.RenderEndTag();
                }
            }            // Day Counter
            if (RegisterString != "D19D18D8")
            {
                output.RenderBeginTag(HtmlTextWriterTag.Tr);
                output.AddAttribute(HtmlTextWriterAttribute.Colspan, "7", false);
                output.AddAttribute(HtmlTextWriterAttribute.Align, "left", false);
                output.RenderBeginTag(HtmlTextWriterTag.Td);
                output.AddAttribute(HtmlTextWriterAttribute.Size, "-2", false);
                output.RenderBeginTag(HtmlTextWriterTag.Font);
                output.RenderBeginTag(HtmlTextWriterTag.I);
                output.Write("Unregistered version, (C) copyright 2005 ");
                output.AddAttribute(HtmlTextWriterAttribute.Href, "mailto:[email protected]", true);
                output.RenderBeginTag(HtmlTextWriterTag.A);
                output.Write("Ehsan Tabari");
                output.RenderEndTag();         // A
                output.RenderEndTag();         // I
                output.RenderEndTag();         // Font
                output.RenderEndTag();         // Td
                output.RenderEndTag();         // Tr
            }
            output.RenderEndTag();             // Table
        }
Beispiel #15
0
        public void Work()
        {
            #region Old
            //ArrayList al1 = new ArrayList();
            ////Переменная для progressBar
            //int i = 0;
            //HashSet<string> shsIP = new HashSet<string>();
            //HashSet<string> shsName = new HashSet<string>();
            //try
            //{
            //    EventLog eLog = new EventLog();
            //    eLog.Log = _EventLogName;

            #region  еализация через цикл For
            //    //EventLogEntryCollection elec = _EventLog.Entries;

            //    //for(int ds = 0; ds<elec.Count; ds++)
            //    //{
            //    //    //Проверка На отмену
            //    //    if (_cancelled)
            //    //        break;
            //    //    //Проверка чтобы были указаны значения
            //    //    if (elec[ds].Source == _EventSource)
            //    //        //
            //    //        if (elec[ds].Category == _EventCategory)
            //    //        {
            //    //            //Проверка На отмену
            //    //            if (_cancelled)
            //    //                break;
            //    //            //
            //    //            foreach (Match _st in Regex.Matches(elec[ds].Message, regexMain))
            //    //                shsIP.Add(_st.Value);

            //    //            foreach (Match _st in Regex.Matches(elec[ds].Message, regexName))
            //    //                shsName.Add(_st.Value);
            //    //        }
            //    //    WorkerStatus("Status: Work..");
            //    //    ProgressBarChange(i);

            //    //    ++i;
            //    //}
            #endregion

            //    //Перебираем логи
            //    foreach (EventLogEntry entry in eLog.Entries)
            //    {
            //        //Проверка На отмену
            //        if (_cancelled)
            //            break;
            //        //Проверка чтобы были указаны значения
            //        if (entry.Source == _EventSource)
            //            //Проверяем категорию
            //            if (entry.Category == _EventCategory)
            //            {
            //                //Проверка На отмену
            //                if (_cancelled)
            //                    break;

            //                foreach (Match _st in Regex.Matches(entry.Message, regexMain))
            //                    shsIP.Add(_st.Value);

            //                foreach (Match _st in Regex.Matches(entry.Message, regexName))
            //                    shsName.Add(_st.Value);
            //            }

            //        WorkerStatus("Status: Work..");
            //        ProgressBarChange(i);
            //        i++;
            //    }
            //    if (shsIP.Count > 0 | shsName.Count > 0)
            //        al1.AddRange(GetParseData(shsIP, shsName));

            //}
            #endregion

            //Переменная для progressBar
            int i = 0;

            HashSet <string> shsUni = new HashSet <string>();
            EventLog         eLog   = new EventLog();
            ArrayList        al     = new ArrayList();

            try
            {
                eLog.Log = _EventLogName;
                int EventLogCount = GetCountEventLogSource();
                WorkerStatus("Working...");
                //Перебираем логи
                foreach (EventLogEntry entry in eLog.Entries)
                {
                    //Проверка На отмену
                    if (_cancelled)
                    {
                        break;
                    }
                    //Проверка на отмеченную дату и выбраный пунск с датой, так же дата не должна быть равно null
                    if (SelectedStatusDate & WithDate & SelectedDate.ToShortDateString() != null)
                    {
                        //если дата записи равна выбранной, то идем дальше
                        if (entry.TimeWritten.ToShortDateString() == SelectedDate.ToShortDateString())
                        {
                            //Проверка чтобы были указаны значения
                            if (entry.Source == _EventSource)
                            {
                                ////Проверяем категорию
                                if (entry.Category == _EventCategory)
                                {
                                    //При парсинге будет 3 значения Статус, IP и имя
                                    MatchCollection mtc = Regex.Matches(entry.Message, RegexUniversal);
                                    if (mtc.Count == 3)
                                    {
                                        shsUni.Add(entry.TimeWritten + ";" + mtc[0] + ";" + mtc[1] + ';' + mtc[2]);
                                    }
                                }
                            }
                        }
                    }
                    //Проверка чтобы были указаны значения
                    else if (entry.Source == _EventSource)
                    {
                        ////Проверяем категорию
                        if (entry.Category == _EventCategory)
                        {
                            //При парсинге будет 3 значения Статус, IP и имя
                            MatchCollection mtc = Regex.Matches(entry.Message, RegexUniversal);
                            if (mtc.Count == 3)
                            {
                                //если нужно с датой (больше элементов будет)
                                if (!SelectedStatusDate & WithDate)
                                {
                                    shsUni.Add(entry.TimeWritten + ";" + mtc[0] + ";" + mtc[1] + ';' + mtc[2]);
                                }
                                else
                                {
                                    shsUni.Add(";" + mtc[0] + ";" + mtc[1] + ';' + mtc[2]);
                                }
                            }
                        }
                    }

                    ProgressBarChange((int)(Convert.ToDouble(i) / EventLogCount * 100));
                    i++;
                }

                if (shsUni.Count > 0)
                {
                    al = UniParseData(shsUni);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            EventGetData(al);
            WorkerCompleted(_cancelled);
            WorkerStatus("Status: Work Done! Result " + al.Count.ToString() + " of " + i);
        }
Beispiel #16
0
 private void OnSelectedDateChanged()
 {
     SelectedDateTasks = new ObservableCollection <Task>(Tasks.Where(x => x.TaskDate.ToShortDateString() == SelectedDate.ToShortDateString()).ToList());
     SelectedTask      = null;
 }
Beispiel #17
0
        private async Task GetAndFillDataItemsAsync()
        {
            Console.WriteLine($"GetAndFillDataItemsAsync for Sensor {SelectedSensor} and Date: {SelectedDate.ToShortDateString()}");
            var measurements = await ApiService.GetMeasurementsAsync(SelectedSensor, SelectedDate.Date);

            DataItems = measurements
                        .Select(m => new ChartDataItem
            {
                Time = m.Time,
                QuarterOfAnHourNumber = (m.Time.Hour * 60 + m.Time.Minute) / 15,
                Value = m.Value
            })
                        .ToArray();
            Console.WriteLine($"Chart mit {DataItems.Length} dataitems for chart");
        }