示例#1
0
        private void Huvudsidan_Load(object sender, EventArgs e)
        {
            conn.Open();
            FriBokadeVecka();
            conn.Close();

            if (aktortyper.Contains(3) == true || aktortyper.Contains(4) == true || aktortyper.Contains(5) == true || aktortyper.Contains(6) == true || aktortyper.Contains(7) == true || aktortyper.Contains(9) == true)
            {
                this.button3.Enabled = true;
                this.button3.Visible = true;

            }
            if (aktortyper.Contains(8) == true)
            {
                this.button1.Visible = true;
                this.checkBox_fri.Visible = true;
                this.checkBox1.Visible = true;
            }

            session = new Tempkop();
            conn.Open();
            session.totalpris = 0; //För att kolla vid button click att inget är vallt

            //listBox_akter.SelectedIndex = -1;
            //listBox_forestallning.SelectedIndex = -1;
            DataTable dt = new DataTable();
            string query = "select * from forestallning";
            //string forenamn = "forestallning";
            //int forenummer = 1;
            try
            {
                NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);
                da.Fill(dt);

                /*  DateTime slutdatum = new DateTime();
                  DateTime tid2 = new DateTime();
                  slutdatum = DateTime.Now;
                  tid2 = DateTime.Now;*/

                foreach (DataRow row in dt.Rows)
                {

                    if (harDenVarit(Convert.ToInt32(row["id"])) == false)
                    {
                        if ((bool)row["open"] == true)
                        {
                            DateTime slutdatum = (DateTime)row["forsaljningslut"];
                            if (slutdatum > DateTime.Now)
                            //  {
                            {
                                string info = row["generell_info"].ToString();
                                string namn = row["namn"].ToString();
                                string id = row["id"].ToString();
                                //  bool fri = (bool)row["fri_placering"];
                                int vuxen = Convert.ToInt32(row["vuxenpris"]);
                                int ungdom = Convert.ToInt32(row["ungdomspris"]);
                                int barn = Convert.ToInt32(row["barnpris"]);
                                DateTime datum = (DateTime)row["datum"];
                                DateTime tid = (DateTime)row["starttid"];
                                Forestallning fs = new Forestallning();
                                fs.akter = new List<Akt>();
                                fs.generellinfo = info;
                                fs.namn = namn;
                                fs.id = Convert.ToInt32(id);
                                // fs.friplacering = fri;
                                fs.barn = barn;
                                fs.ungdom = ungdom;
                                fs.vuxen = vuxen;
                                fs.datum = datum;
                                fs.starttid = tid;
                                fs.forsaljningsslut = slutdatum;
                                listBox_forestallning.Items.Add(fs);

                                //forenamn += forenummer;
                                //forenummer++;

                                string query2 = "select * from akter where forestallningsid = " + fs.id.ToString();
                                NpgsqlDataAdapter da2 = new NpgsqlDataAdapter(query2, conn);
                                DataTable dt2 = new DataTable();
                                da2.Fill(dt2);
                                foreach (DataRow row2 in dt2.Rows)
                                {
                                    Akt akt = new Akt();
                                    string aktinfo = row2["aktinfo"].ToString();
                                    string aktnamn = row2["aktnamn"].ToString();
                                    string aktid = row2["id"].ToString();
                                    //  int aktpris = Convert.ToInt32(row2["vuxenpris"]);
                                    int vuxen2 = Convert.ToInt32(row2["vuxenpris"]);
                                    int ungdom2 = Convert.ToInt32(row2["ungdomspris"]);
                                    int barn2 = Convert.ToInt32(row2["barnpris"]);
                                    DateTime tidakt = (DateTime)row2["starttid"];
                                    akt.namn = aktnamn;
                                    akt.id = Convert.ToInt32(aktid);
                                    akt.vuxen = vuxen2;
                                    akt.ungdom = ungdom2;
                                    akt.barn = barn2;
                                    akt.Starttid = tidakt;
                                    akt.Aktinfo = aktinfo;
                                    fs.akter.Add(akt);
                                }

                            }
                            //    }
                        }

                    }

                }
                //listBox_forestallning.Items.Add(namn);
            }
            catch (NpgsqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
 private void Form1_Shown(object sender, EventArgs e)
 {
     session = new Tempkop();
 }
示例#3
0
        public bool fullbokat(Tempkop tk)
        {
            NpgsqlConnection conn = new NpgsqlConnection("Server=webblabb.miun.se;Port=5432;Database=pgmvaru_g4;User Id=pgmvaru_g4;Password=trapets;ssl=true");

               // int id = akt_id;//akten.id;

            if (tk.akter != null)
            {
                if (tk.biljetter[0].forestallning.friplacering == true)
                {
                    foreach (Akt item in tk.akter)
                    {
                        string query = "select * from biljett where akt_id = "; //And where fri = false
                        query += item.id.ToString() + " AND fri_placering = true";
                        NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);
                        DataTable dt = new DataTable();

                        da.Fill(dt);

                        int x = 0;
                        x = tk.vuxna + tk.barn + tk.ungdom;

                        if (x >= 251)
                        {

                            return true;
                        }

                        foreach (DataRow row in dt.Rows)
                        {
                            if (x >= 250)
                            {
                                return true;
                            }
                            x++;
                        }
                    }
                }
                else
                {
                    foreach (Akt item in tk.akter)
                    {
                        string query = "select * from biljett where akt_id = "; //And where fri = false
                        query += item.id.ToString() + " AND fri_placering = false";
                        NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);
                        DataTable dt = new DataTable();

                        da.Fill(dt);

                        int x = 0;
                        x = tk.vuxna + tk.barn + tk.ungdom;

                        // int y = (int)command.ExecuteScalar();

                        if (x >= 64)
                        {
                            // MessageBox.Show("Tyvärr finns inte tillräkligt med plats, utanför");
                            // this.Hide();
                            //Huvudsidan hu = new Huvudsidan();
                            //hu.ShowDialog();
                            // Close();
                            return true;
                        }

                        foreach (DataRow row in dt.Rows)
                        {
                            if (x >= 64)
                            {
                                // MessageBox.Show("Tyvärr finns inte tillräkligt med plats, innanför");
                                //this.Hide();
                                // Huvudsidan hu = new Huvudsidan();
                                //hu.ShowDialog();
                                //Close();

                                return true;
                            }
                            x++;
                        }
                    }
                }

            }
                return false;
        }
示例#4
0
 public Kunduppgifter(Tempkop tk2, List<int> aktortyperID)
 {
     InitializeComponent();
     tk = tk2;
     aktortyper = aktortyperID;
 }
示例#5
0
 //  List<int> biljett_id = new List<int>();
 public Platskarta(Tempkop tk2, List<int> aktortypID)
 {
     InitializeComponent();
     tk = tk2;
     aktortyper = aktortypID;
 }
示例#6
0
 public FinalPage(Tempkop tk2, List<int> aktortyperID)
 {
     InitializeComponent();
     tk = tk2;
     aktortyper = aktortyperID;
 }