protected Eintraege getEvent(int id) { Eintraege e = new Eintraege(); string connectionString = @"data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchulplanerDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""; // // In a using statement, acquire the SqlConnection as a resource. // using (SqlConnection con = new SqlConnection(connectionString)) { // // Open the SqlConnection. // con.Open(); // // The following code uses an SqlCommand based on the SqlConnection. // using (SqlCommand command = new SqlCommand("SELECT * FROM Eintraege WHERE EintragsID=" + id, con)) using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // test.Text = reader.GetString(1); Eintraege eintrag = new Eintraege(); eintrag.EintragsID = reader.GetInt32(0); eintrag.Titel = reader.GetString(1); eintrag.Beschreibung = reader.GetString(2); eintrag.TerminStart = reader.GetDateTime(3); eintrag.TerminEnde = reader.GetDateTime(4); // eintrag.ErinnerungsID = reader.GetInt32(5); // Im moment no Null, wills noni gmacht isch return(eintrag); } } } return(null); // falls kein Eintrag gefunden wird, einfach null zurückgeben. }
protected void Page_Load(object sender, EventArgs e) { int id; try { id = Int32.Parse(Request.Params["id"]); } catch { id = 5; // Beispiel Termin } try { eintrag = getEvent(id); } catch (Exception ex) { } fillTextBoxes(); }
protected void Page_Load(object sender, EventArgs e) { HashSet <Eintraege> events = new HashSet <Eintraege>(); string connectionString = @"data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchulplanerDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""; // // In a using statement, acquire the SqlConnection as a resource. // using (SqlConnection con = new SqlConnection(connectionString)) { // // Open the SqlConnection. // con.Open(); // // The following code uses an SqlCommand based on the SqlConnection. // using (SqlCommand command = new SqlCommand(@"SELECT * From Eintraege INNER JOIN Beziehung_OeffentlicheKalender_Eintraege ON Beziehung_OeffentlicheKalender_Eintraege.EintragsID = Eintraege.EintragsID WHERE KalenderID = " + Request.Params["id"], con)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // test.Text = reader.GetString(1); Eintraege eintrag = new Eintraege(); eintrag.EintragsID = reader.GetInt32(0); eintrag.Titel = reader.GetString(1); eintrag.Beschreibung = reader.GetString(2); eintrag.TerminStart = reader.GetDateTime(3); eintrag.TerminEnde = reader.GetDateTime(4); // eintrag.ErinnerungsID = reader.GetInt32(5); // Im moment no Null, wills noni gmacht isch events.Add(eintrag); } } } } string initCalendar = @"themeSystem: 'bootstrap3', selectable: true, header: {left: 'title', center: 'today prev,next', right: 'month agendaWeek list' }, navLink: true, navLinkDayClick: function(date, jsEvent) { console.log('day', date.format()); // date is a moment console.log('coords', jsEvent.pageX, jsEvent.pageY); }, select: function(startDate, endDate) { window.location.replace('neuerEintrag'); }, eventClick: function(calEvent, jsEvent, view) { alert('Event: ' + calEvent.id); alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY); alert('View: ' + view.name); window.location.replace('event?id=' + calEvent.id); // change the border color just for fun $(this).css('border-color', 'red'); }, "; string final = "events: ["; int counter = 0; // für wenn es keine Einträge im Kalender hat foreach (Eintraege eintrag in events) // Alle Einträge in einen String umwandeln, den man danach als kalender braucht. { final += "{'allDay': '', 'title': '" + eintrag.Titel + "', 'id': '" + eintrag.EintragsID + "','end': '" + eintrag.TerminEnde.ToString() + "', 'start': '" + eintrag.TerminStart.ToString() + "'},"; counter++; } if (counter > 0) { final = final.Remove(final.Length - 1); } else { } // Letztes Komma nach dem letzten Eintrag löschen, wenn es einträge im Kalender hat. final += "]"; // String s = "events: [{'allDay': '', 'title': 'Test event12341234', 'id': '821','end': '2018-05-05 14:00:00', 'start': '2018-05-05 06:00:00'}]"; // ClientScript.RegisterStartupScript(GetType(), "hwa", "$('#calendar').fullCalendar({events: 'myEvents.json'})", true); ClientScript.RegisterStartupScript(GetType(), "hwa", "$('#calendar').fullCalendar({" + initCalendar + final + "})", true); }