예제 #1
0
 private void buttonItem7_Click(object sender, EventArgs e)
 {
     if (dataGridViewX1.RowCount > 0)
     {
         var save = new SaveFileDialog();
         save.Filter = "XML File|*.xml";
         if (save.ShowDialog() == DialogResult.OK)
         {
             XmlSerializer formatter = new XmlSerializer(typeof(Akt));
             var           org       = new EFRepozitory <Orgs>().GetList().FirstOrDefault();
             Akt           akt       = GetAkt(org);
             // получаем поток, куда будем записывать сериализованный объект
             using (var writer = new MemoryStream())
             {
                 formatter.Serialize(writer, akt);
                 var text = Encoding.UTF8.GetString(writer.ToArray());
                 using (var stw = new StreamWriter(save.FileName, false, Encoding.UTF8))
                 {
                     var mass = text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
                     foreach (var item in mass)
                     {
                         if (!item.Contains("yearPlans1"))
                         {
                             stw.WriteLine(item);
                         }
                     }
                     stw.Close();
                 }
             }
         }
     }
 }
        public Akt AddAkt(Akt akt)
        {
            _predmetnoPoslovanjeContext.Akt.Add(akt);
            _predmetnoPoslovanjeContext.SaveChanges();

            return(akt);
        }
예제 #3
0
        public static List<Akt> HamtaAktLista(int valdforestallningsid)
        {
            List<Akt> aktlista = new List<Akt>();
            NpgsqlConnection conn = new NpgsqlConnection("Server=webblabb.miun.se;Port=5432;Database=pgmvaru_g4;User Id=pgmvaru_g4;Password=trapets;ssl=true");
            conn.Open();
            string sql1 = @"SELECT * FROM akter , forestallning WHERE akter.forestallningsid = forestallning.id
                                                 and akter.forestallningsid = :nyValdforestallningsid ORDER BY akter.starttid ASC";

            NpgsqlCommand command = new NpgsqlCommand(sql1, conn);

            command.Parameters.Add(new NpgsqlParameter("nyValdforestallningsid", DbType.Int32));
            command.Parameters[0].Value = valdforestallningsid;

            NpgsqlDataReader dr = command.ExecuteReader();

            while (dr.Read())
            {
                Akt akten = new Akt();

                akten.namn = (string)dr["aktnamn"];
                akten.Aktinfo = (string)dr["aktinfo"];
                akten.Starttid = Convert.ToDateTime(dr["starttid"]);
                akten.Sluttid = Convert.ToDateTime(dr["sluttid"]);
                akten.vuxen = Convert.ToInt32(dr["vuxenpris"]);
                akten.ungdom = Convert.ToInt32(dr["ungdomspris"]);
                akten.barn = Convert.ToInt32(dr["barnpris"]);
                akten.id = Convert.ToInt32(dr["id"]);

                aktlista.Add(akten);
            }
            conn.Close();
            return aktlista;
        }
예제 #4
0
        public IActionResult AddAkt(Akt akt)
        {
            _aktData.AddAkt(akt);

            return(Created(HttpContext.Request.Scheme + "://" + HttpContext.Request.Host + HttpContext.Request.Path + "/" + akt.IdAkta,
                           akt));
        }
예제 #5
0
        public IActionResult EditAkt(int id, Akt akt)
        {
            var existingAkt = _aktData.GetAkt(id);

            if (existingAkt != null)
            {
                akt.IdAkta = existingAkt.IdAkta;
                _aktData.EditAkt(akt);
            }

            return(Ok(akt));
        }
        public Akt EditAkt(Akt akt)
        {
            var existingAkt = _predmetnoPoslovanjeContext.Akt.Find(akt.IdAkta);

            if (existingAkt != null)
            {
                existingAkt.DatumPrijema = akt.DatumPrijema;
                existingAkt.NazivAkta    = akt.NazivAkta;
                existingAkt.Posiljalac   = akt.Posiljalac;
                existingAkt.IdPredmeta   = akt.IdPredmeta;

                _predmetnoPoslovanjeContext.Akt.Update(existingAkt);
                _predmetnoPoslovanjeContext.SaveChanges();
            }
            return(akt);
        }
예제 #7
0
        private int LaggTillAktlista(Akt aktinfo)
        {
            int id1 = HamtaMaxId("SELECT MAX(id) from tempkop", "max");
            string query = "INSERT INTO aktlista (akt, tempkop) VALUES(@akt, @tempkop)";
            NpgsqlCommand command = new NpgsqlCommand(query, conn);

                command.Parameters.AddWithValue("@akt", aktinfo.id);
                command.Parameters.AddWithValue("@tempkop", id1);

            return command.ExecuteNonQuery();
            // Gör om så vi arbetar mot idnummer.
        }
예제 #8
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);
            }
        }
예제 #9
0
        private void listBoxAkt_SelectedIndexChanged(object sender, EventArgs e)
        {
            valdforestallning = (Forestallning)listBoxForestallning.SelectedItem;
            if (valdforestallning != null)
            {
                valdakt = (Akt)listBoxAkt.SelectedItem;

                if (valdakt != null)
                {

                    richTextBoxAkter.Text = valdakt.Aktinfo.ToString();
                }
            }
        }
예제 #10
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            string namn;// = textBoxAktnamn.Text;
            string aktinfo = richTextBoxAktInf.Text;
            DateTime starttid;// = (Convert.ToDateTime(textBoxAktStarttid.Text));
            DateTime sluttid; // = Convert.ToDateTime(textBoxAktSluttid.Text);
            int vuxen = 0; // = Convert.ToInt32(textBoxAktVuxenpris.Text);
            int ungdom = 0;// = Convert.ToInt32(textBoxAktUngdPris.Text);
            int barn = 0;// = Convert.ToInt32(TextBoxAktBarnpris.Text);
            int forestallningsid = Convert.ToInt32(valdforestallning.id);
            valdakt = (Akt)listBoxAkter.SelectedItem;

            DateTime forestStart = valdforestallning.starttid;

            //namn
            if (textBoxAktnamn.Text != "")
            {
                namn = textBoxAktnamn.Text;
            }
            else
            {
                MessageBox.Show("Vänligen ge akten ett namn under aktnamn.");
                textBoxAktnamn.Focus();
                return;
            }

            //starttid
            if (textBoxAktStarttid.Text != "" && textBoxAktStarttid.Text != null)
            {
                try
                {
                    //DateTime forestStart = valdforestallning.starttid;
                    starttid = Convert.ToDateTime(textBoxAktStarttid.Text);

                    if (starttid.TimeOfDay < forestStart.TimeOfDay || starttid.TimeOfDay > valdforestallning.sluttid.TimeOfDay)
                    {
                        DialogResult dialogResult = MessageBox.Show("Observera att starttid på akten inte överensstämmer med föreställningens tider? Vill du ha det så?", "Starttid", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.No)
                        {
                            textBoxAktStarttid.Focus();
                            return;

                        }
                        else //- blir knas att sätta fyll i starttid rätt eftersom det kan den ju vara även om tiden är knas.
                        {
                            starttid = Convert.ToDateTime(textBoxAktStarttid.Text);
                            textBoxAktSluttid.Focus();

                        }

                    }
                }
                catch (Exception)
                {

                    MessageBox.Show("Vänligen fyll i starttidsfältet enligt följande: 19:00, glöm ej : mellan timmar och minuter.");
                    textBoxAktStarttid.Focus();
                    return;
                }
            }

            else
            {
                DialogResult dialogResult = MessageBox.Show("Du har ingen starttid i din akt, vill du ha det så?", "Starttid", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    textBoxAktStarttid.Focus();
                    return;
                }

                else
                {
                    textBoxAktSluttid.Focus();
                    starttid = Convert.ToDateTime("00:00:59");

                }
            }

            //sluttid

            if (textBoxAktSluttid.Text != "" && textBoxAktSluttid.Text != null)
            {
                try
                {
                    //DateTime forestStart = valdforestallning.starttid;
                    sluttid = Convert.ToDateTime(textBoxAktSluttid.Text);

                    if (sluttid.TimeOfDay < forestStart.TimeOfDay || sluttid.TimeOfDay > valdforestallning.sluttid.TimeOfDay)
                    {
                        DialogResult dialogResult = MessageBox.Show("Observera att sluttid på akten inte överensstämmer med föreställningens tider? Vill du ha det så?", "Starttid", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.No)
                        {
                            textBoxAktSluttid.Focus();
                            return;

                        }
                        else //- blir knas att sätta fyll i starttid rätt eftersom det kan den ju vara även om tiden är knas.
                        {
                            sluttid = Convert.ToDateTime(textBoxAktSluttid.Text);
                            textBoxAktVuxenpris.Focus();

                        }

                    }
                }
                catch (Exception)
                {

                    MessageBox.Show("Vänligen fyll i sluttidsfältet enligt följande: 19:00, glöm ej : mellan timmar och minuter.");
                    textBoxAktSluttid.Focus();
                    return;
                }
            }

            else
            {
                DialogResult dialogResult = MessageBox.Show("Du har ingen sluttid i din akt, vill du ha det så?", "Sluttid", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    textBoxAktSluttid.Focus();
                    return;
                }

                else
                {
                    textBoxAktVuxenpris.Focus();
                    sluttid = Convert.ToDateTime("00:00:59");

                }
            }

            //vuxenpris
            if (textBoxAktVuxenpris.Text != "")
            {

                try
                {
                    vuxen = Convert.ToInt32(textBoxAktVuxenpris.Text);

                }
                catch (Exception)
                {

                    MessageBox.Show("Vänligen fyll i vuxenpriset med siffror.");
                    textBoxAktVuxenpris.Focus();
                    return;
                }
            }

            else
            {
                DialogResult dialogResult = MessageBox.Show("Är du säker på att du inte vill ha ett vuxenpris på din föreställning?", "Vuxenpris", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    textBoxAktUngdPris.Focus();
                }
            }

            //undgdomspris
            if (textBoxAktUngdPris.Text != "")
            {

                try
                {
                    ungdom = Convert.ToInt32(textBoxAktUngdPris.Text);

                }
                catch (Exception)
                {
                    MessageBox.Show("Vänligen fyll i ungdomspriset med siffror.");
                    textBoxAktUngdPris.Focus();
                    return;
                }
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Är du säker på att du inte vill ha ett ungdomspris på din föreställning?", "Ungdomspris", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    TextBoxAktBarnpris.Focus();
                }
            }

            //barnpris

            if (TextBoxAktBarnpris.Text != "")
            {

                try
                {
                    barn = Convert.ToInt32(TextBoxAktBarnpris.Text);

                }
                catch (Exception)
                {
                    MessageBox.Show("Vänligen fyll i barnpriset med siffror.");
                    TextBoxAktBarnpris.Focus();
                    return;
                }
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Är du säker på att du inte vill ha ett barnpris på din föreställning?", "Barnpris", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.No)
                {
                    buttonLaggTillAktInfo.Focus();
                }
            }

            Databasmetoder.UppdateraAkt(valdakt.id, namn, aktinfo, starttid, sluttid, vuxen, ungdom, barn);
            listBoxAkter.DataSource = Databasmetoder.HamtaAktLista(valdforestallning.id);

            MessageBox.Show("Akten är nu uppdaterad.");
        }
 public AktView(Akt akt)
 {
     this.Id      = akt.Id;
     this.TipAkta = akt.TipAkta;
 }
예제 #12
0
 public void DeleteAkt(Akt akt)
 {
     _predmetnoPoslovanjeContext.Akt.Remove(akt);
     _predmetnoPoslovanjeContext.SaveChanges();
 }
예제 #13
0
        private void backbone(Akt akten)
        {
            label1.Text = tk.vuxna.ToString();
            label2.Text = tk.ungdom.ToString();
            label3.Text = tk.barn.ToString();
            label5.Text = tk.biljetter[tk.fuskIgen].forestallning.namn;
            label6.Text = tk.biljetter[tk.fuskIgen].akter.namn;
            rk2();
             //   label8.Text = tk.totalpris.ToString() + " Kr";

            //    radiokoll(); den var här förut, funkade, beehövs den`?

            //Akt temp = new Akt();

            //temp = tk.akter[tk.antal];

            //  int id = tk.biljetter[tk.fuskIgen].akter.id;
            int id = akten.id;
            string query = "select * from biljett where akt_id = ";
            query += id.ToString();
            NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);
            da.Fill(dt);
            int x = 0;
            x = tk.vuxna + tk.barn + tk.ungdom;

               /* if (x >= 8)
            {
                MessageBox.Show("Tyvärr finns inte tillräkligt med plats, utanför");
                this.Hide();
                Huvudsidan hu = new Huvudsidan();
                hu.ShowDialog();
                Close();
            }*/
            //Här ska tk metoden ligga, kanske :p

            foreach (DataRow row in dt.Rows)
            {

                if ((bool)row["fri_placering"] == true)
                {

                }
                else
                {
                    /*   if (x >= 8)
                       {
                           MessageBox.Show("Tyvärr finns inte tillräkligt med plats, innanför");
                           this.Hide();
                           Huvudsidan hu = new Huvudsidan();
                           hu.ShowDialog();
                           Close();
                       }
                       else
                       { */
                    string platsid = row["plats_id"].ToString();
                    bool vecka = false;
                    DateTime dt = new DateTime();
                    // dt = (DateTime)row["tidsstampel"];

                    if ((bool)row["reserverad"] == true)
                    {
                        DateTime dat = (DateTime)row["tidsstampel"];

                        DateTime nu = DateTime.Now;

                        TimeSpan ts = new TimeSpan(7, 0, 0, 0);
                        //TimeSpan elapsed = nu.Subtract(dat);
                        DateTime test = tk.biljetter[0].forestallning.forsaljningsslut.Subtract(ts);
                        if (test < DateTime.Now)
                        {
                            vecka = true;
                        }
                    }

                    string query2 = "select nummer from platser where id =" + platsid;

                    NpgsqlDataAdapter da2 = new NpgsqlDataAdapter(query2, conn);
                    DataTable dt2 = new DataTable();
                    da2.Fill(dt2);
                    DataTableReader dr = new DataTableReader(dt2);

                    string platsnamn = "";

                    while (dr.Read())
                    {
                        string fusk = "button_";
                        platsnamn = dr[0].ToString();
                        fusk += platsnamn;

                        gk(button_A1, fusk, vecka, platsid, id);
                        gk(button_A2, fusk, vecka, platsid, id);
                        gk(button_A3, fusk, vecka, platsid, id);
                        gk(button_A4, fusk, vecka, platsid, id);
                        gk(button_A5, fusk, vecka, platsid, id);
                        gk(button_A6, fusk, vecka, platsid, id);
                        gk(button_A7, fusk, vecka, platsid, id);
                        gk(button_A8, fusk, vecka, platsid, id);

                        gk(button_B1, fusk, vecka, platsid, id);
                        gk(button_B2, fusk, vecka, platsid, id);
                        gk(button_B3, fusk, vecka, platsid, id);
                        gk(button_B4, fusk, vecka, platsid, id);
                        gk(button_B5, fusk, vecka, platsid, id);
                        gk(button_B6, fusk, vecka, platsid, id);
                        gk(button_B7, fusk, vecka, platsid, id);
                        gk(button_B8, fusk, vecka, platsid, id);

                        gk(button_D1, fusk, vecka, platsid, id);
                        gk(button_D2, fusk, vecka, platsid, id);
                        gk(button_D3, fusk, vecka, platsid, id);
                        gk(button_D4, fusk, vecka, platsid, id);
                        gk(button_D5, fusk, vecka, platsid, id);
                        gk(button_D6, fusk, vecka, platsid, id);
                        gk(button_D7, fusk, vecka, platsid, id);
                        gk(button_D8, fusk, vecka, platsid, id);

                        gk(button_F1, fusk, vecka, platsid, id);
                        gk(button_F2, fusk, vecka, platsid, id);
                        gk(button_F3, fusk, vecka, platsid, id);
                        gk(button_F4, fusk, vecka, platsid, id);
                        gk(button_F5, fusk, vecka, platsid, id);
                        gk(button_F6, fusk, vecka, platsid, id);
                        gk(button_F7, fusk, vecka, platsid, id);
                        gk(button_F8, fusk, vecka, platsid, id);

                        gk(button_H1, fusk, vecka, platsid, id);
                        gk(button_H2, fusk, vecka, platsid, id);
                        gk(button_H3, fusk, vecka, platsid, id);
                        gk(button_H4, fusk, vecka, platsid, id);
                        gk(button_H5, fusk, vecka, platsid, id);
                        gk(button_H6, fusk, vecka, platsid, id);
                        gk(button_H7, fusk, vecka, platsid, id);
                        gk(button_H8, fusk, vecka, platsid, id);

                        gk(button_G1, fusk, vecka, platsid, id);
                        gk(button_G2, fusk, vecka, platsid, id);
                        gk(button_G3, fusk, vecka, platsid, id);
                        gk(button_G4, fusk, vecka, platsid, id);
                        gk(button_G5, fusk, vecka, platsid, id);
                        gk(button_G6, fusk, vecka, platsid, id);
                        gk(button_G7, fusk, vecka, platsid, id);
                        gk(button_G8, fusk, vecka, platsid, id);

                        gk(button_E1, fusk, vecka, platsid, id);
                        gk(button_E2, fusk, vecka, platsid, id);
                        gk(button_E3, fusk, vecka, platsid, id);
                        gk(button_E4, fusk, vecka, platsid, id);
                        gk(button_E5, fusk, vecka, platsid, id);
                        gk(button_E6, fusk, vecka, platsid, id);
                        gk(button_E7, fusk, vecka, platsid, id);
                        gk(button_E8, fusk, vecka, platsid, id);

                        gk(button_C1, fusk, vecka, platsid, id);
                        gk(button_C2, fusk, vecka, platsid, id);
                        gk(button_C3, fusk, vecka, platsid, id);
                        gk(button_C4, fusk, vecka, platsid, id);
                        gk(button_C5, fusk, vecka, platsid, id);
                        gk(button_C6, fusk, vecka, platsid, id);
                        gk(button_C7, fusk, vecka, platsid, id);
                        gk(button_C8, fusk, vecka, platsid, id);

                        // }
                    }
                    dr.Close();
                    x++;
                }

            }
        }
예제 #14
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);
            }
        }
예제 #15
0
        // gammmal ifasts kod
        //try
        //{
        //namn = textBoxForestNamn.Text;
        //string generellinfo = richTextBoxForestInf.Text;
        // datum = Convert.ToDateTime(textBoxForestDatum1.Text);
        //DateTime starttid = Convert.ToDateTime(textBoxForestStarttid.Text);
        // DateTime sluttid = Convert.ToDateTime(textBoxForestSluttid.Text);
        //bool open = checkBoxForestallning1.Checked;
        //vuxenpris = Convert.ToInt32(textBoxVuxenpris.Text);
        //ungdomspris = Convert.ToInt32(textBoxUngdomspris.Text);
        //barnpris = Convert.ToInt32(textBoxBarnpris.Text);
        //  bool friplacering = false;
        // DateTime forsaljningsslut = Convert.ToDateTime(textBoxForsaljningsslut.Text);
        //if (checkBoxfriPlacering.Checked == true)
        //{
        //    friplacering = true;
        //}
        //if (checkBoxForestallning1.Checked == true)
        //{
        //    valdforestallning.open = true;
        //}
        //else
        //{
        //    checkBoxForestallning1.Checked = false;
        //}
        //if (starttid.TimeOfDay < sluttid.TimeOfDay)
        //        {
        //if (vuxenpris >= ungdomspris && vuxenpris >= barnpris && ungdomspris >= barnpris)
        //{
        //if (forsaljningsslut.Date <= datum.Date)
        //{
        //Databasmetoder.LaggTillNyForestallning(namn, generellinfo, datum, starttid, sluttid, vuxenpris, ungdomspris, barnpris);
        //listBoxAdminForestallning.DataSource = Databasmetoder.HamtaForestallningLista();
        //                   // buttonLaggTillForest.Enabled = false;
        //                   // listBoxAdminForestallning.SelectionMode = SelectionMode.One;
        //                conn.Close();
        //                    MessageBox.Show("Föreställningen är nu tillagd i föreställningslistan.");
        //                //}
        //else
        //{
        //    MessageBox.Show("Du bör inte sälja biljetter efter att föreställningen spelats klart.");
        //}
        //}
        //else
        //{
        //    MessageBox.Show("Vuxen är dyrast, sedan kommer ungdom följt av barn.");
        //}
        //}
        //else
        //{
        //    MessageBox.Show("Föreställningen är för kort!");
        //}
        //}
        //else
        //{
        //    MessageBox.Show("Sätt ett senare datum!");
        //}
        //}
        //catch (Exception)
        //{
        //    MessageBox.Show("Vänligen observera att alla textfält måste vara ifyllda korrekt, se exempelkod. Kontrollera även så att du inte glömt att fylla i ett textfält.");
        //}
        //    finally
        //    {
        //    conn.Close();
        //}
        //}
        private void listBoxAkter_SelectedIndexChanged(object sender, EventArgs e)
        {
            valdforestallning = (Forestallning)listBoxAdminForestallning.SelectedItem;
            if (valdforestallning != null && st != "skapaAkt")
            {
                valdakt = (Akt)listBoxAkter.SelectedItem;

                if (valdakt != null)
                {
                    textBoxAktnamn.Text = valdakt.namn.ToString();
                    richTextBoxAktInf.Text = valdakt.Aktinfo.ToString();
                    textBoxAktStarttid.Text = valdakt.Starttid.ToShortTimeString();
                    textBoxAktSluttid.Text = valdakt.Sluttid.ToShortTimeString();
                    textBoxAktVuxenpris.Text = valdakt.vuxen.ToString();
                    textBoxAktUngdPris.Text = valdakt.ungdom.ToString();
                    TextBoxAktBarnpris.Text = valdakt.barn.ToString();
                }

            }
        }
예제 #16
0
        private void skapaTempkop(string biljettyp, Akt akt, int pris)
        {
            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;

                if(checkBox_fri.Checked == true)
                {
                    b.forestallning.friplacering = true;
                }
                else
                {
                    b.forestallning.friplacering = false;
                }

                session.biljetter.Add(b);

             //   uppdateraPris();
                // List<Akt> aktlista = new List<Akt>();

                /*     foreach (Akt akt in listBox_akter.SelectedItems)
            {
                aktlista.Add(akt);
                loopar++;
            }

                 */

                /*
                session.akter = aktlista;
                session.forestallning = (Forestallning)listBox_forestallning.SelectedItem;
                session.reservation = checkBox1.Checked;
                session.antal = 0;
                session.loopar = loopar;

            */
                //      antal_ar_siffror();

                /*   conn.Open();
                LaggTillTempkop(); //behövs den?
                conn.Close();
                */

                /*  int totalpris = 0;

            if (session.hela == true)
            {
                totalpris += session.barn * session.forestallning.barn;
                totalpris += session.ungdom * session.forestallning.ungdom;
                totalpris += session.vuxna * session.forestallning.vuxen;
            }
            else
            {
                foreach (Akt item in aktlista)
                {
                    totalpris += session.barn * item.barn;
                    totalpris += session.ungdom * item.ungdom;
                    totalpris += session.vuxna * item.vuxen;
                }
            }

            session.totalpris = totalpris;
            label2.Visible = true;
            label2.Text = session.totalpris.ToString();
                  */

            }
        }
예제 #17
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();
            }
        }