Пример #1
0
        public List <Barn> GetAllBarn()
        {
            Barn        b;
            List <Barn> bs = new List <Barn>();

            string stmt = "SELECT * FROM barn";

            using (var conn = new
                              NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString))
            {
                conn.Open();
                using (var cmd = new NpgsqlCommand(stmt, conn))

                    using (var reader = cmd.ExecuteReader())

                        while (reader.Read())
                        {
                            b = new Barn()
                            {
                                Id        = reader.GetInt32(0),
                                FirstName = reader.GetString(1),
                                LastName  = reader.GetString(2),
                                Lokal     = reader.GetString(3),
                                Avdelning = reader.GetInt32(4)
                            };
                            bs.Add(b);
                        }

                return(bs);
            }
        }
Пример #2
0
 private void CmbBoxBarn_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     selectedBarn = (Barn)cmbBoxBarn.SelectedItem;
     if (selectedBarn != null)
     {
         lblBarnNamn.Content = selectedBarn.FirstName.ToUpper() + " " + selectedBarn.LastName.ToUpper();
     }
     else
     {
         cmbBoxBarn.ItemsSource = null;
     }
 }
Пример #3
0
 private void ListViewBarn_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
 {
     selectedBarn = (Barn)listViewBarn.SelectedItem;
     if (selectedBarn != null)
     {
         lblBarnNamn.Content      = selectedBarn.FirstName.ToUpper();
         listViewVard.ItemsSource = null;
         listViewVard.ItemsSource = db.GetVhByBarn(selectedBarn.Id);
     }
     else
     {
         listViewVard.ItemsSource = null;
     }
 }
Пример #4
0
        private void BtnFarHamta_Click(object sender, RoutedEventArgs e)
        {
            selectedBarn = (Barn)cmbBoxBarn.SelectedItem;
            string farhamta = txtFarHamta.Text;

            if (selectedBarn == null)
            {
                MessageBox.Show("Du måste välja ett barn i listan");
            }
            else
            {
                db.UpdateFarHamta(farhamta, selectedBarn.Id);
                MessageBox.Show("Din kommentar är registrerad!");
            }
        }
Пример #5
0
        private void BtnAway_Click(object sender, RoutedEventArgs e)
        {
            selectedBarn = (Barn)cmbBoxBarn.SelectedItem;

            int max = db.narvaroMax();

            max++;

            int vhID = 100;

            DateTime datetime;

            if (DateTime.TryParse(textBoxDate.Text, out datetime))
            {
                if (checkBoxSjuk.IsChecked == true)
                {
                    db.AddSjukdag(max, selectedBarn.Id, vhID, datetime);
                    MessageBox.Show("Sjukdag registrerad " + datetime.ToShortDateString() + " för " + selectedBarn.FirstName.ToUpper());
                }
                else if (checkBoxLedig.IsChecked == true)
                {
                    db.AddLedigdag(max, selectedBarn.Id, vhID, datetime);
                    MessageBox.Show("Ledigdag registrerad " + datetime.ToShortDateString() + " för " + selectedBarn.FirstName.ToUpper());
                }
                else if (checkBoxNarvaro.IsChecked == true)
                {
                    db.AddNarvaroDag(max, selectedBarn.Id, vhID, datetime);
                    MessageBox.Show("Närvarodag registrerad " + datetime.ToShortDateString() + " för " + selectedBarn.FirstName.ToUpper());
                }
                else if (checkBoxLedig.IsChecked == true && checkBoxSjuk.IsChecked == true || checkBoxLedig.IsChecked == true && checkBoxNarvaro.IsChecked == true || checkBoxSjuk.IsChecked == true && checkBoxNarvaro.IsChecked == true || checkBoxSjuk.IsChecked == true && checkBoxNarvaro.IsChecked == true && checkBoxLedig.IsChecked == true)
                {
                    MessageBox.Show("Du kan endast välja att antingen registrera en närvarodag, sjukdag eller ledigdag åt gången!");
                }
                else
                {
                    MessageBox.Show("Du måste kryssa för sjukdag, ledigdag eller närvarodag");
                }
            }
            else
            {
                MessageBox.Show("Datum måste vara i formatet åååå-mm-dd");
            }
        }
Пример #6
0
        //Metod för att hämta barn baserat på VH
        public List <Barn> GetBarnByVh(int vh_id)
        {
            Barn        b;
            List <Barn> bs = new List <Barn>();

            using (var conn = new
                              NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString))
            {
                conn.Open();
                using (var cmd = new NpgsqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT " +
                                      "b.barn_id, " +
                                      "b.fornamn, " +
                                      "b.efternamn, " +
                                      "b.lokal, " +
                                      "b.avdelning " +
                                      "FROM barn b " +
                                      "JOIN barn_vh v ON b.barn_id = v.barn_id " +
                                      "WHERE v.vh_id = @vh_id " +
                                      "GROUP BY b.barn_id; ";
                    cmd.Parameters.AddWithValue("vh_id", vh_id);

                    using (var reader = cmd.ExecuteReader())

                        while (reader.Read())
                        {
                            b = new Barn()
                            {
                                Id        = reader.GetInt32(0),
                                FirstName = reader.GetString(1),
                                LastName  = reader.GetString(2),
                                Lokal     = reader.GetString(3),
                                Avdelning = reader.GetInt32(4)
                            };
                            bs.Add(b);
                        }
                }
                return(bs);
            }
        }
Пример #7
0
        private void BtnFrukost_Click(object sender, RoutedEventArgs e) // registrerar frukost
        {
            selectedBarn = (Barn)cmbBoxBarn.SelectedItem;

            int  nr = selectedBarn.Id;
            bool ja, nej;

            if (rdBtnFrukostJa.IsChecked == true)
            {
                ja = true;
                db.Updatefrukost(ja, nr);
                MessageBox.Show("Ditt barn kommer att serveras frukost");
            }
            else if (rdBtnFrukostNej.IsChecked == true)
            {
                nej = false;
                db.Updatefrukost(nej, nr);
                MessageBox.Show("Ditt barn kommer inte att serveras frukost");
            }
        }
Пример #8
0
        private void Btn_SchemaWindow(object sender, RoutedEventArgs e)
        {
            int nr = 0;

            selectedBarn = (Barn)listViewBarn.SelectedItem;

            if (selectedBarn == null)
            {
                MessageBox.Show("Du måste välja ett barn!");
            }
            else
            {
                nr = db.BarnIDForSchema(selectedBarn.Id);

                schema_personalvy sp = new schema_personalvy();
                sp.Show();

                sp.lvSchemaPersonalVy.ItemsSource = db.GetOneBarnSchema(nr);
            }
        }
Пример #9
0
        //Hämta barn per avdelning
        public List <Barn> GetBarnByAvdelning(int avd)
        {
            Barn        b;
            List <Barn> barn = new List <Barn>();

            using (var conn = new
                              NpgsqlConnection(ConfigurationManager.ConnectionStrings["ik102g_db16"].ConnectionString))

            {
                conn.Open();
                using (var cmd = new NpgsqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT * FROM barn WHERE avdelning = @avd";
                    cmd.Parameters.AddWithValue("avd", avd);
                    cmd.ExecuteNonQuery();

                    using (var reader = cmd.ExecuteReader())

                        while (reader.Read())
                        {
                            b = new Barn()
                            {
                                Id        = reader.GetInt32(0),
                                FirstName = reader.GetString(1),
                                LastName  = reader.GetString(2),
                                Lokal     = reader.GetString(3),
                                Avdelning = reader.GetInt32(4)
                            };
                            barn.Add(b);
                        }
                }

                return(barn);
            }
        }