Ejemplo n.º 1
0
        private void BtnRegister_Click(object sender, RoutedEventArgs e)
        {
            gh = new Gatthem();

            gh.gattHem = false;

            int max = db.gattHemIDMax();

            max++;
            try
            {
                if (checkBoxHem.IsChecked == true)
                {
                    gh.gattHem = true;

                    db.Hemgang(max, gh.gattHem, selectedBarn.Id, selectedPersonal.id);

                    MessageBox.Show(selectedBarn.FirstName.ToUpper() + " är registrerad som hemgången av: " + selectedPersonal.firstname.ToUpper());
                }
                else
                {
                    MessageBox.Show("Bocka i checkboxen om du vill registrera hemgång för ett barn");
                }
            }
            catch (PostgresException ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
Ejemplo n.º 2
0
        //Metod som skriver ut hemgångna barn
        public List <Gatthem> hemgangnaBarn()
        {
            Gatthem        gh;
            List <Gatthem> gattHem = new List <Gatthem>();

            using (var conn = new
                              NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString))
            {
                conn.Open();
                using (var cmd = new NpgsqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT " +
                                      "g.gatt_hem_id, " +
                                      "g.gatt_hem, " +
                                      "b.barn_id, " +
                                      "p.personal_id, " +
                                      "b.fornamn, " +
                                      "b.efternamn, " +
                                      "p.fornamn " +
                                      "FROM gatt_hem g " +
                                      "JOIN barn b ON b.barn_id = g.barn_id " +
                                      "JOIN personal p ON p.personal_id = g.personal_id ";

                    using (var reader = cmd.ExecuteReader())

                        while (reader.Read())
                        {
                            gh = new Gatthem()
                            {
                                gattHemID     = reader.GetInt32(0),
                                gattHem       = reader.GetBoolean(1),
                                barnID        = reader.GetInt32(2),
                                personalID    = reader.GetInt32(3),
                                barnFornamn   = reader.GetString(4),
                                barnEfternamn = reader.GetString(5),
                                persFornamn   = reader.GetString(6)
                            };
                            gattHem.Add(gh);
                        }
                }
                return(gattHem);
            }
        }