示例#1
0
        private void skapaHelaTempkop(string biljettyp, Akt akt, int pris, Kund k)
        {
            if (listBox_akter.SelectedItem != null && listBox_forestallning != null && antal_ar_siffror() == true)
            {
                // int loopar = 0;

                //       Tempkop s2 = new Tempkop();
                //     session = s2;
                Biljett b = new Biljett();

                b.hela = helaforestallningen();
                b.akter = akt;
                b.forestallning = (Forestallning)listBox_forestallning.SelectedItem;
                b.biljettyp = biljettyp;
                b.pris = pris;
                b.resserverad = false;

                session.biljetter.Add(b);
                k.bilj.Add(b);
            }
        }
示例#2
0
        private void biljetterForHela()
        {
            Forestallning fore = new Forestallning();
            fore = (Forestallning)listBox_forestallning.SelectedItem;
            int antalv = Convert.ToInt32(textBox_vuxen.Text);
            int antalu = Convert.ToInt32(textBox_ungdom.Text);
            int antalb = Convert.ToInt32(textBox_barn.Text);

            for (int i = 0; i < antalv; i++)
            {
                Kund k = new Kund();

                foreach (Akt item in listBox_akter.SelectedItems)
                {
                    skapaHelaTempkop("vuxen", item, fore.vuxen, k);
                }
                session.kunder.Add(k);
            }
            for (int i = 0; i < antalu; i++)
            {
                Kund k = new Kund();

                foreach (Akt item in listBox_akter.SelectedItems)
                {
                    skapaHelaTempkop("ungdom", item, fore.ungdom, k);
                }
                session.kunder.Add(k);
            }
            for (int i = 0; i < antalb; i++)
            {
                Kund k = new Kund();

                foreach (Akt item in listBox_akter.SelectedItems)
                {
                    skapaHelaTempkop("barn", item, fore.barn, k);
            }
                session.kunder.Add(k);
            }
        }
示例#3
0
        private void skapakundKlass()
        {
            int antal = tk.vuxna + tk.barn + tk.ungdom;
            string namn = "k";

            for (int i = 0; i < antal; i++)
            {
                for (int j = 0; j < tk.akter.Count; j++)
                {
                    Kund k = new Kund();

                    tk.kunder.Add(k);
                }

            }

            for (int i = 0; i < tk.akter.Count; i++)
            {
                for (int j = 0; j < tk.biljetter.Count; j++)
                {
                    if (tk.biljetter[j].akter.id == tk.akter[i].id)
                    {

                    }
                }
            }
        }
示例#4
0
        private void taBortKund(Kund k)
        {
            string query2 = "delete from kund where id =";
            query2 += k.kund_id;
            NpgsqlCommand command2 = new NpgsqlCommand(query2, conn);

            command2.ExecuteNonQuery();

            listBox_kunder.Items.Remove(k);
        }
示例#5
0
        private void listBox_kunder_SelectedIndexChanged(object sender, EventArgs e)
        {
            richTextBox1.Clear();
            if (listBox_kunder.Items.Count > 0)
            {
                Kund k = new Kund();
                k = (Kund)listBox_kunder.SelectedItem;

                int x = listBox_kunder.SelectedIndex;

                if (listBox_kunder.SelectedIndex != -1)
                {
                    textBox_epost.Text = k.epost;

                    foreach (Biljett bilj in k.bilj)
                    {
                        laddaHelafore(bilj);
                    }
                }

            }
        }
示例#6
0
        private void laddaKundRich(Kund k)
        {
            if (k.bilj[0].biljettyp == "vuxen")
            {
                richTextBox1.Text += " Biljett ID: ";
                for (int i = 0; i < k.bilj.Count; i++)
                {
                    richTextBox1.Text += k.bilj[i].biljett_id + ", ";
                }

                richTextBox1.Text += " \n Föreställningsnamn: " + k.bilj[0].forestallning.namn;
                richTextBox1.Text += " \n Alla akter";
                richTextBox1.Text += "\n Datum: " + k.bilj[0].forestallning.datum.ToShortDateString();
                richTextBox1.Text += " \n Tid: " + k.bilj[0].forestallning.starttid.ToShortTimeString();
                richTextBox1.Text += "\n Plats: " + platsnamn(k.bilj[0].plats_id.ToString());
                richTextBox1.Text += "\n Pris: " + k.bilj[0].forestallning.vuxen;
                richTextBox1.Text += "\n Vuxen";
            }
            if (k.bilj[0].biljettyp == "ungdom")
            {
                richTextBox1.Text += " Biljett ID: ";
                for (int i = 0; i < k.bilj.Count; i++)
                {
                    richTextBox1.Text += k.bilj[i].biljett_id + ", ";
                }

                richTextBox1.Text += " \n Föreställningsnamn: " + k.bilj[0].forestallning.namn;
                richTextBox1.Text += " \n Alla akter";
                richTextBox1.Text += "\n Datum: " + k.bilj[0].forestallning.datum.ToShortDateString();
                richTextBox1.Text += " \n Tid: " + k.bilj[0].forestallning.starttid.ToShortTimeString();
                richTextBox1.Text += "\n Plats: " + platsnamn(k.bilj[0].plats_id.ToString());
                richTextBox1.Text += "\n Pris: " + k.bilj[0].forestallning.ungdom;
                richTextBox1.Text += "\n Ungdom";
            }
            if (k.bilj[0].biljettyp == "barn")
            {
                richTextBox1.Text += " Biljett ID: ";
                for (int i = 0; i < k.bilj.Count; i++)
                {
                    richTextBox1.Text += k.bilj[i].biljett_id + ", ";
                }

                richTextBox1.Text += " \n Föreställningsnamn: " + tk.biljetter[0].forestallning.namn;
                richTextBox1.Text += " \n Alla akter";
                richTextBox1.Text += "\n Datum: " + k.bilj[0].forestallning.datum.ToShortDateString();
                richTextBox1.Text += " \n Tid: " + k.bilj[0].forestallning.starttid.ToShortTimeString();
                richTextBox1.Text += "\n Plats: " + platsnamn(k.bilj[0].plats_id.ToString());
                richTextBox1.Text += "\n Pris: " + k.bilj[0].forestallning.barn;
                richTextBox1.Text += "\n Barn";
            }

            richTextBox1.Text += " \n  \n -------------------------------  \n \n";
            // richTextBox1.Text += "\n Pris: " + tk.forestallning
        }
示例#7
0
        private void FinalPage_Load(object sender, EventArgs e)
        {
            tk.fardig = true;

            if (tk.biljetter.Count > 0 && tk.biljetter[0].forestallning.friplacering == true)
            {
                textBox_epost.Text = tk.epost;
                conn.Open();
                foreach (Biljett bilj in tk.biljetter)
                {

                    laggTilliDatabasenBiljetter();

                    richTextBox1.Text += " Biljett ID: " + bilj.ToString();
                    richTextBox1.Text += " \n Föreställningsnamn: " + bilj.forestallning.namn;
                    richTextBox1.Text += " \n Akt: " + bilj.akter.namn;
                    richTextBox1.Text += "\n Datum: " + bilj.forestallning.datum.ToShortDateString();
                    richTextBox1.Text += " \n Tid: " + bilj.akter.Starttid.ToShortTimeString();
                    richTextBox1.Text += "\n Plats: Fri placering";
                    richTextBox1.Text += "\n Pris: " + bilj.pris.ToString();
                    richTextBox1.Text += "\n " + bilj.biljettyp + " \n  \n -------------------------------  \n \n";
                }
                conn.Close();
            }
            else if (tk.biljetter.Count > 0)
            {
                if (tk.biljetter[0].resserverad == true)
                {
                    textBox_epost.Text = tk.epost;
                }

                int totalt = tk.vuxna + tk.ungdom + tk.barn;
                int antalAkter = tk.akter.Count;

                if (tk.biljetter != null)
                {
                    if (tk.hela == true)
                    {
                        foreach (Kund k in tk.kunder)
                        {
                            laddaKundRich(k);
                        }
                    }
                    else
                    {
                        foreach (Biljett bilj in tk.biljetter)
                        {
                            laddaHelafore(bilj);
                        }
                    }
                }
            }
            else
            {
                string query = "select * from kund";

                DataTable dt = new DataTable();
                NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);

                da.Fill(dt);

                conn.Open();

                foreach (DataRow row in dt.Rows)
                {
                    Kund k = new Kund();
                    k.kund_id = (Convert.ToInt32(row["id"]));
                    k.fornamn = (row["namn"].ToString());
                    k.efternamn = (row["efternamn"].ToString());
                    k.epost = (row["mail"].ToString());

                    string query2 = "SELECT biljett.id, akter.aktnamn, forestallning.namn, biljett.pris, biljett.kund_id, forestallning.datum, forestallning.starttid, biljett.plats_id, biljett.fri_placering FROM public.forestallning, public.biljett, public.akter WHERE biljett.forestallning_id = forestallning.id AND biljett.akt_id = akter.id And kund_id = ";
                    query2 += k.kund_id.ToString() + ";";
                    DataTable dt2 = new DataTable();
                    NpgsqlDataAdapter da2 = new NpgsqlDataAdapter(query2, conn);

                    da2.Fill(dt2);

                    foreach (DataRow row2 in dt2.Rows)
                    {
                        Biljett b = new Biljett();
                        Forestallning f = new Forestallning();
                        Akt a = new Akt();
                        b.forestallning = f;
                        b.akter = a;

                        b.biljett_id = (Convert.ToInt32(row2["id"]));
                        b.pris = (Convert.ToInt32(row2["pris"]));
                        b.forestallning.namn = ((row2["namn"]).ToString());
                        b.akter.namn = ((row2["aktnamn"]).ToString());
                        if ((bool)row2["fri_placering"] == false)
                        {
                            b.plats_id = (Convert.ToInt32((row2["plats_id"])));
                        }

                        b.forestallning.datum = (DateTime)row2["datum"];
                        b.akter.Starttid = (DateTime)row2["starttid"];
                        k.bilj.Add(b);
                        tk.biljetter.Add(b);
                    }
                    listBox_kunder.Items.Add(k);
                }
                conn.Close();
            }
        }