/// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="SessionID"></param>
 public SessionContainer(string SessionID)
 {
     // Membervariablen initialisieren...
     m_SessionID = SessionID;
     m_user      = new UserInfo();
     m_umfrage   = new UmfrageInfo();
 }
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="SessionID"></param>
 public SessionContainer(string SessionID)
 {
     // Membervariablen initialisieren...
     m_SessionID = SessionID;
     m_user = new UserInfo();
     m_umfrage = new UmfrageInfo();
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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();
                }
            }
        }
示例#5
0
 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;
            }
        }