/// <summary> /// Konstruktor /// </summary> /// <param name="SessionID"></param> public SessionContainer(string SessionID) { // Membervariablen initialisieren... m_SessionID = SessionID; m_user = new UserInfo(); m_umfrage = new UmfrageInfo(); }
private void ShowFragen() { UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; // alle Fragen zu der Umfrage aus der DB ziehen SqlParameter pAllFragen = DataAccessFragen.Paramr_UmfrageID; pAllFragen.Value = umfr.UmfrageID; DataParameters parameters = new DataParameters(); parameters.Add(pAllFragen); DSFragen dsAllFragen = new DataAccessFragen().Select(parameters); // DataGrid vorbereiten m_dgFragedarstellung.DataSource = dsAllFragen.fragen; m_dgFragedarstellung.DataBind(); // Fragen in Datagrid eintragen for (int i = 0; i < m_dgFragedarstellung.Items.Count; i++) { // Titel setzen Label lb = (Label)DataGridAccess.GetControlFromDataGrid(m_dgFragedarstellung.Items[i], typeof(Label), 1, 0); if (lb != null) { lb.Text = dsAllFragen.fragen[i].Text; } // Antwortmöglickeiten darstellen PutAntworten(m_dgFragedarstellung.Items[i], dsAllFragen.fragen[i].FrageID, dsAllFragen.fragen[i].Frageart); } }
private void Page_Load(object sender, System.EventArgs e) { // Falls keine Umfrage geladen ist, zurück zur Startseite UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; // TEST: Umfrage laden umfr.Load(Convert.ToInt32(Request.QueryString["uid"])); if (!umfr.IsLoaded) { Server.Transfer("default.aspx"); } // Einblendungen für Login und Navmenü prüfen check_visibility(); // Initialisierungen if (!IsPostBack) { // Umfrage aus der DB ziehen DSUmfragen dsUmfr = new DataAccessUmfragen().GetUmfrageByID(umfr.UmfrageID); if (dsUmfr.umfragen.Count == 1) { // Umfragetitel setzen m_lbUmfrageTitel.InnerText = dsUmfr.umfragen[0].Titel; m_lbComment.InnerText = dsUmfr.umfragen[0].Beschreibung; ShowFragen(); } } }
private void m_btnLoeschen_Click(object sender, System.EventArgs e) { for (int i = 0; i < m_chblUmfragenListe.Items.Count; i++) { if (m_chblUmfragenListe.Items[i].Selected) { UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; umfr.DeleteFromDB(Convert.ToInt32(m_chblUmfragenListe.Items[i].Value), SessionContainer.ReadFromSession(this).User); } } RefreshUmfragenListe(); }
private void Page_Load(object sender, System.EventArgs e) { // Einblendungen für Login und Navmenü prüfen check_visibility(); //wenn kein Benutzer eingeloggt ist, direkt zur Loginseite schicken UserInfo user = SessionContainer.ReadFromSession(this).User; if (!user.IsLoggedIn) { Server.Transfer("default.aspx"); } if (!IsPostBack) { // Initialisierungen: // Titel des Browserfensters setzen PageTitle = "Umfrage Erstellen"; DataBind(); // Abschnitte, die immer sichtbar sein sollen m_pnUmfrageTitel.Visible = true; // FrageID in den ViewState schreiben FrageID = DBConstants.NotValid; // soll eine neue Umfrage erstellt werden? UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; if (!umfr.IsLoaded || !CheckUmfrageBelongsToUser()) { // wenn keine Umfrage in der Session geladen ist oder die geladene // Umfrage nicht dem eingeloggten Benutzer gehört... NeueUmfrage(); } else { // // testen, ob die geladene Umfrage dem eingeloggten Benutzer gehört... // if (!CheckUmfrageBelongsToUser()) // { // // ...wenn nicht neue Umfrage erstellen lassen // umfr.Clear(); // Response.Redirect("umfrageerstellen.aspx"); // } // else // { // Umfrage zum bearbeiten laden LoadUmfrage(); // } } } }
private void SaveFrage() { if (IsValid) { // Fehlermessage zurückssetzen m_lbValidatorMessageFrage.Visible = false; // Daten vorbereiten UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; int frageart = DBConstants.TextFrage; if (m_rdbTextfrage.Checked) { frageart = DBConstants.TextFrage; } else if (m_rdbUndFrage.Checked) { frageart = DBConstants.UndFrage; } else if (m_rdbOderFrage.Checked) { frageart = DBConstants.OderFrage; } // Fragedatensatz aktualisieren oder neu anlegen DataAccessFragen daFragen = new DataAccessFragen(); DSFragen dsFragen = daFragen.GetFrageByID(FrageID); if (dsFragen.fragen.Count == 0) { // Frage besteht noch nicht in der DB, neuen Datensatz anlegen dsFragen.fragen.AddfragenRow(umfr.UmfrageID, m_txtFrageTitel.Text.Trim(), frageart, 0); } else if (dsFragen.fragen.Count == 1) { // Frage besteht schon, Datensatz aktualisieren dsFragen.fragen[0].Text = m_txtFrageTitel.Text.Trim(); dsFragen.fragen[0].Frageart = frageart; } daFragen.CommitChanges(dsFragen); // ID des neuen Datensatzes in die FrageID schreiben FrageID = dsFragen.fragen[0].FrageID; RefreshDGFragen(); } else { m_lbValidatorMessageFrage.Visible = true; } }
private void SaveUmfrage() { if (IsValid) { // Fehlermessage zurückssetzen m_lbValidatorMessageTitel.Visible = false; int onlinestatus = (m_chbOnline.Checked ? DBConstants.Online : DBConstants.NotOnline); UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; UserInfo user = SessionContainer.ReadFromSession(this).User; // Umfragedatensatz aktualisieren oder neu anlegen DataAccessUmfragen daUmfr = new DataAccessUmfragen(); DSUmfragen dsUmfr = daUmfr.GetUmfrageByID(umfr.UmfrageID); if (dsUmfr.umfragen.Count == 0) { // Umfrage besteht noch nicht in der DB, neuen Datensatz anlegen dsUmfr.umfragen.AddumfragenRow(m_txtTitel.Text.Trim(), m_txtComment.Text.Trim(), System.DateTime.Now, System.DateTime.Now, user.UserID, onlinestatus); } else if (dsUmfr.umfragen.Count == 1) { // Umfrage besteht schon, Datensatz aktualisieren dsUmfr.umfragen[0].Titel = m_txtTitel.Text.Trim(); dsUmfr.umfragen[0].Beschreibung = m_txtComment.Text.Trim(); dsUmfr.umfragen[0].Onlinestatus = onlinestatus; } daUmfr.CommitChanges(dsUmfr); // ID des neuen Datensatzes in die Session schreiben if (dsUmfr.umfragen[0].UmfrageID != umfr.UmfrageID) { umfr.Load(dsUmfr.umfragen[0].UmfrageID); } } else { m_lbValidatorMessageTitel.Visible = true; } }