Beispiel #1
0
        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();
 }
Beispiel #4
0
        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);
        }