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); } }
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; } }
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; } }
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!"); } }
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"); } }
//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); } }
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"); } }
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); } }
//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); } }