private void saveButton_Click(object sender, RoutedEventArgs e) { DayEvent dayEvent = new DayEvent(this.descriptionTextBox.Text, new DateTime(chosenDate.Year, chosenDate.Month, chosenDate.Day, this.startHourComboBox.SelectedIndex, this.startMinuteComboBox.SelectedIndex, 1), new DateTime(chosenDate.Year, chosenDate.Month, chosenDate.Day, this.endHourComboBox.SelectedIndex, this.endMinuteComboBox.SelectedIndex, 1)); if (Model.Calendar.getInstance().dayEventsList.BinarySearch(dayEvent, new DayEventsComparer()) >= 0) { MessageBox.Show("To zdarzenie istnieje już w kalendarzu"); return; } Model.Calendar.getInstance().dayEventsList.Add(dayEvent); Model.Calendar.getInstance().dayEventsList.Sort(new DayEventsComparer()); ViewModel.MainWindowViewModel.getInstance().DisplayEvents(); //DiskInputOutput.DiskManager.getInstance().WriteEventsToFile(); DayEvents dayEventInDataBase = new DayEvents() { username = ViewModel.MainWindowViewModel.getInstance().username, eventDescription = dayEvent.GetDescription(), startTime = dayEvent.GetStartTime(), endTime = dayEvent.GetEndTime() }; ViewModel.MainWindowViewModel.getInstance().databaseContext.DayEvents.AddObject(dayEventInDataBase); ViewModel.MainWindowViewModel.getInstance().databaseContext.SaveChanges(); this.Close(); }
private void _OneDayEvents() { _ProceedTraining(); _ProceedColonization(); _ProceedPlanetaryConstruction(); DayEvents?.Invoke(); }
public void WriteAllEventsFromListToDatabase() { for (int i = 0; i < CalendarWithBase.Model.Calendar.getInstance().dayEventsList.Count; i++) { DayEvents dayEventInDataBase = new DayEvents() { username = this.username, eventDescription = ((DayEvent)CalendarWithBase.Model.Calendar.getInstance().dayEventsList[i]).GetDescription(), startTime = ((DayEvent)CalendarWithBase.Model.Calendar.getInstance().dayEventsList[i]).GetStartTime(), endTime = ((DayEvent)CalendarWithBase.Model.Calendar.getInstance().dayEventsList[i]).GetEndTime() }; databaseContext.DayEvents.AddObject(dayEventInDataBase); } databaseContext.SaveChanges(); }
public static bool ParseNewData(string link, List <DayEvents> dayEventsList, int pageNumber) { int attempt = 1; while (attempt <= 3) { try { attempt++; DayEvents lastDayEvents = null; int pos = 0; WebClient client = new WebClient(); client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); client.Encoding = Encoding.UTF8; string s = HttpUtility.HtmlDecode(client.DownloadString(link)); dynamic result = JsonValue.Parse(s); dynamic rows = result["rows"]; int totalPages = Int32.Parse(result["total"].ToString()); if (totalPages < pageNumber) { return(false); } foreach (var row in rows) { string rowID = row["id"]; JsonArray cell = row["cell"]; string cellID = (string)cell[0]; string cellDateTime = (string)cell[1]; string stadium = (string)cell[2]; string horseName = (string)cell[3]; string participantCount = (string)cell[4]; string SP = (string)cell[5]; string internalLink = (string)cell[6]; string place = (string)cell[7]; string plusMinus = (string)cell[8]; string summary = (string)cell[9]; string time = null; string eventDate = GetEventDateAndTime(cellDateTime, out time); DayEvents events = dayEventsList.FirstOrDefault(x => x.EventDate == eventDate); if (events == null) { events = new DayEvents() { EventDate = eventDate, Events = new List <Event>() }; dayEventsList.Add(events); } if ((lastDayEvents == null) || (lastDayEvents.EventDate != events.EventDate)) { lastDayEvents = events; pos = 0; } Event thisEvent = events.Events.FirstOrDefault(x => x.Time == time); if (thisEvent != null) { return(false); } else { if (pos == 0) { events.Events = new List <Event>(); pos = 1; } } Event newEvent = new Event() { HorseName = horseName, ID = cellID, ParticipantCount = participantCount, Place = place, PlusMinus = plusMinus, SP = SP, Stadium = stadium, Summary = summary, Time = time }; Parse_BSP_PLACE_COEF(events.EventDate, newEvent); events.Events.Add(newEvent); } return(true); } catch (Exception ex) { continue; } } return(false); }