コード例 #1
0
        private void hamtaPersonal()
        {
            DataTable dt = new DataTable();
            string query = "select * from inlog";

            try
            {
                NpgsqlDataAdapter da = new NpgsqlDataAdapter(query, conn);
                da.Fill(dt);

                foreach (DataRow anvandare in dt.Rows)
                {
                    Personal tempp = new Personal();
                    tempp.Id = Convert.ToInt32(anvandare["id"]);
                    //  tempp. anvandarnamn = anvandare["anvandarnamn"].ToString();
                    // string losenord = anvandare["losenord"].ToString();
                    tempp.Fornamn = anvandare["fornamn"].ToString();
                    tempp.Efternamn = anvandare["efternamn"].ToString();
                  //  tempp.Personnr = anvandare["personnr"].ToString();

                    DataTable dt2 = new DataTable();
                    string query2 = "SELECT aktortyp.typ, aktortyplist.inlog_id, aktortyplist.aktortyp_id FROM public.aktortyp, public.aktortyplist, public.inlog WHERE aktortyp.id = aktortyplist.aktortyp_id AND aktortyplist.inlog_id = inlog.id AND inlog.id = ";
                    //   Personal p = (Personal)listBoxAnvandare.SelectedItem;
                    //  query2 += p.Id.ToString();
                    query2 += tempp.Id.ToString();

                    try
                    {
                        NpgsqlDataAdapter da2 = new NpgsqlDataAdapter(query2, conn);
                        da2.Fill(dt2);

                        foreach (DataRow b in dt2.Rows)
                        {
                            Behorigheter beho = new Behorigheter();
                            beho.Typ = b["typ"].ToString();
                            beho.Id = b["aktortyp_id"].ToString();
                            tempp.behorigheter.Add(beho);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        throw;
                    }

                    listBoxAnvandare.Items.Add(tempp);
                    personallista.Add(tempp);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
コード例 #2
0
        private int laggTillBehorighet()
        {
            try
            {
                string query = "INSERT INTO aktortyplist(aktortyp_id, inlog_id) VALUES(@aktortyp_id, @inlog_id) ";

                NpgsqlCommand command = new NpgsqlCommand(query, conn);

             //   Personal p = new Personal();
                //  p = (Personal)listBoxAnvandare.SelectedItem;

                int pindex = listBoxAnvandare.SelectedIndex;
                int bindex = listBoxTabell.SelectedIndex;

             Behorigheter b = new Behorigheter();
             b = (Behorigheter)listBoxTabell.SelectedItem;

                command.Parameters.AddWithValue("@aktortyp_id", b.Id);
                command.Parameters.AddWithValue("@inlog_id", personallista[pindex].Id); //p.id innan
                aktortyper.Add(Convert.ToInt32(b.Id));

                taBortfranBehorighetsListan(b.Id, pindex);

                updateraBehorighetsListorna();

                //listBoxBehorighet.Items.Add(b);

                return command.ExecuteNonQuery();
                //  biljett_id.Add(x);
                //   tk.biljett_id.Add(x);
            }
            catch (Exception ex)
            {
                if (listBoxTabell.Items.Count == 0)
                {
                    MessageBox.Show("Det finns inga fler behörigheter att lägga till");

                }
                else
                {
                    MessageBox.Show("Hoppsan, du glöde välja behörighet att lägg till!");

                }

                //throw;
            }

            return -1;
        }
コード例 #3
0
        private void hamtaBehorighet()
        {
            DataTable dt2 = new DataTable();
            string query2 = "select * from aktortyp";
            //   Personal p = (Personal)listBoxAnvandare.SelectedItem;
            //  query2 += p.Id.ToString();

            try
            {
                NpgsqlDataAdapter da2 = new NpgsqlDataAdapter(query2, conn);
                da2.Fill(dt2);

                foreach (DataRow b in dt2.Rows)
                {
                    Behorigheter beho = new Behorigheter();
                    beho.Typ = b["typ"].ToString();
                    beho.Id = b["id"].ToString();
                    listBoxTabell.Items.Add(beho);
                    behorigheter.Add(beho);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }