コード例 #1
0
        private void button8_Click(object sender, EventArgs e)
        {
            m = (medlem)listBox1.SelectedItem;

            if (m != null)
            {
                if (ledarecheckbox.Checked)
                {
                    m.TaBortLedare(m.medlemsid);
                    m.Visaledare();
                    aktuellAktivitet.VisaAktivitet();
                    listBox1.DisplayMember = "NamnDisplay";
                    listBox1.DataSource    = m.medlemlista;
                }
                else
                {
                    m.TaBortMedlem(m.medlemsid);
                    m.Visamedlamar();

                    aktuellAktivitet.VisaAktivitet();
                    listBox1.DisplayMember = "NamnDisplay";
                    listBox1.DataSource    = m.medlemlista;
                }
            }
        }
コード例 #2
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            m = (medlem)listBox1.SelectedItem;

            if (m != null)
            {
                aktuellAktivitet.VisaAktivitetUtifrånDatumMedlem(m.medlemsid, FrånTextBox.Text, TillTextBox.Text);
                listBox2.DisplayMember = "AktivitetDisplay";
                listBox2.DataSource    = aktuellAktivitet.medlemsaktivitetslistaResultat;

                listBox7.DataSource = null;
            }
        }
コード例 #3
0
        private void button9_Click(object sender, EventArgs e)
        {
            m = (medlem)listBox1.SelectedItem;
            aktuellAktivitet = (aktivitet)listBox2.SelectedItem;

            if (m != null && aktuellAktivitet != null)
            {
                m.TaBortMedlemFrånAktivitet(m.medlemsid, aktuellAktivitet.aktivitetsid);
                m.VisaSelectedAktivitetMedlem(aktuellAktivitet.aktivitetsid);
                listBox4.DisplayMember = "NamnDisplay";
                listBox4.DataSource    = m.medlemslistaFrånSpecifikAktivitet;
            }
        }
コード例 #4
0
        public void Visamedlamar()
        {
            NpgsqlConnection connect = new NpgsqlConnection(connectSQLadress);

            medlemlista.Clear();

            try
            {
                string sql = "SELECT * FROM medlem";
                connect.Open();
                NpgsqlCommand    cmd = new NpgsqlCommand(sql, connect);
                NpgsqlDataReader dr  = cmd.ExecuteReader();

                medlem m;
                while (dr.Read())
                {
                    m = new medlem()
                    {
                        medlemsid  = (int)dr["medlemsid"],
                        förnamn    = dr["förnamn"].ToString(),
                        efternamn  = dr["efternamn"].ToString(),
                        medlemstyp = dr["medlemstyp"].ToString(),
                        personnr   = (int)dr["personnr"],
                        telefon    = dr["telefon"].ToString()
                    };
                    medlemlista.Add(m);
                    //MessageBox.Show(dr["förnamn"].ToString());
                }
            }
            catch (NpgsqlException ex)
            {
                if (ex.Code.Equals("28P01"))
                {
                    MessageBox.Show("Fel lösenord.");
                }
                if (ex.Code.Equals("42501"))
                {
                    MessageBox.Show("Användaren saknar nödvändiga rättigheter.");
                }
                else
                {
                    MessageBox.Show(ex.Code);
                }
                // MessageBox.Show(ex.Message);
            }
            finally
            {
                connect.Close();
            }
        }
コード例 #5
0
        public void VisaAllaMedlemmarITräningsgrupp(int träningsgruppsid)
        {
            NpgsqlConnection connect = new NpgsqlConnection(connectSQLadress);

            medlemslistaTOTAL.Clear();

            try
            {
                string sql = "SELECT m.förnamn, m.efternamn, d.medlemsid, m.personnr, COUNT(m.förnamn) as antal FROM medlem m, deltar d, aktivitet a, träningsgrupper t WHERE m.medlemsid = d.medlemsid AND d.aktivitetsid = a.aktivitetsid AND t.träningsgruppsid = a.träningsgruppsid AND t.träningsgruppsid = '" + träningsgruppsid + "' GROUP BY m.förnamn, m.efternamn, d.medlemsid, m.personnr ORDER BY antal DESC";
                connect.Open();
                NpgsqlCommand    cmd = new NpgsqlCommand(sql, connect);
                NpgsqlDataReader dr  = cmd.ExecuteReader();

                medlem m;
                while (dr.Read())
                {
                    m = new medlem()
                    {
                        medlemsid = (int)dr["medlemsid"],
                        förnamn   = dr["förnamn"].ToString(),
                        efternamn = dr["efternamn"].ToString(),
                        personnr  = (int)dr["personnr"],
                        antal     = dr["antal"].ToString()
                    };
                    medlemslistaTOTAL.Add(m);
                }
            }
            catch (NpgsqlException ex)
            {
                if (ex.Code.Equals("28P01"))
                {
                    MessageBox.Show("Fel lösenord.");
                }
                if (ex.Code.Equals("42501"))
                {
                    MessageBox.Show("Användaren saknar nödvändiga rättigheter.");
                }
                else
                {
                    MessageBox.Show(ex.Code);
                }
                // MessageBox.Show(ex.Message);
            }
            finally
            {
                connect.Close();
            }
        }
コード例 #6
0
        public void VisaSelectedAktivitetLedare(int aktivitetsid)
        {
            NpgsqlConnection connect = new NpgsqlConnection(connectSQLadress);

            ledarlista.Clear();

            try
            {
                string sql = "SELECT m.förnamn, m.efternamn, an.medlemsid, m.personnr FROM medlem m, ansvar an, aktivitet a, träningsgrupper t WHERE t.träningsgruppsid = a.träningsgruppsid AND t.träningsgruppsid = an.träningsgruppsid AND m.medlemsid = an.medlemsid AND a.träningsgruppsid = an.träningsgruppsid AND a.aktivitetsid = '" + aktivitetsid + "'";
                connect.Open();
                NpgsqlCommand    cmd = new NpgsqlCommand(sql, connect);
                NpgsqlDataReader dr  = cmd.ExecuteReader();

                medlem m;
                while (dr.Read())
                {
                    m = new medlem()
                    {
                        medlemsid = (int)dr["medlemsid"],
                        förnamn   = dr["förnamn"].ToString(),
                        efternamn = dr["efternamn"].ToString(),
                        personnr  = (int)dr["personnr"]
                    };
                    ledarlista.Add(m);
                }
            }
            catch (NpgsqlException ex)
            {
                if (ex.Code.Equals("28P01"))
                {
                    MessageBox.Show("Fel lösenord.");
                }
                if (ex.Code.Equals("42501"))
                {
                    MessageBox.Show("Användaren saknar nödvändiga rättigheter.");
                }
                else
                {
                    MessageBox.Show(ex.Code);
                }
                // MessageBox.Show(ex.Message);
            }
            finally
            {
                connect.Close();
            }
        }
コード例 #7
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            m = (medlem)listBox1.SelectedItem;

            if (m != null)
            {
                textBox1.Text = m.förnamn;
                textBox2.Text = m.efternamn;
                textBox3.Text = m.medlemstyp;
                textBox6.Text = m.personnr.ToString();
                textBox5.Text = m.telefon;

                aktuellAktivitet.VisaSelectedMedlemsAktiviteter(m.medlemsid);
                listBox2.DisplayMember = "AktivitetDisplay";
                listBox2.DataSource    = aktuellAktivitet.medlemsaktivitetslista;
            }
        }