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"); }
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."); } }
private void OnTaskDeleted(Task obj) { Tasks.Remove(obj); if (SelectedDate.ToShortDateString() == obj.TaskDate.ToShortDateString()) { SelectedDateTasks.Remove(obj); } }
private void OnTaskAdded(Task obj) { Tasks.Add(obj); if (SelectedDate.ToShortDateString() == obj.TaskDate.ToShortDateString()) { SelectedDateTasks.Insert(0, obj); } }
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; } } }
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]; } } } }
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) { } }
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; } } } }
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."); } }
/// <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(" "); } 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 }
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); }
private void OnSelectedDateChanged() { SelectedDateTasks = new ObservableCollection <Task>(Tasks.Where(x => x.TaskDate.ToShortDateString() == SelectedDate.ToShortDateString()).ToList()); SelectedTask = null; }
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"); }