private void btnPuutteet_Click(object sender, RoutedEventArgs e) { Puutteet ikkuna = new Puutteet(); Reseptit r = new Reseptit(); r = (Reseptit)dgReseptit.SelectedItem; if (r != null) { ikkuna.dgPuutteet.ItemsSource = DB.GetPuutteet(r.Nimi); ikkuna.ShowDialog(); } }
private void btnKayta_Click(object sender, RoutedEventArgs e) { bool lippu = true; Reseptit r = new Reseptit(); r = (Reseptit)dgReseptit.SelectedItem; reseptit = DB.VertaaPuutteet(); foreach (var item in reseptit) { Debug.Write(item.Nimi); if(r.Nimi==item.Nimi) { lippu = true; break; } else { lippu = false; } } if (lippu == false) { try { Aineet a = new Aineet(); foreach (var item in dgReseptiaineet.Items) { a = (Aineet)item; a.Maara = -a.Maara; DB.MuokkaaAineita(a.Nimi, a.Maara); } MessageBox.Show("Tuotteet käytetty varastosta", "TUOTTEEET KÄYTETTY", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Ei voi käyttää, aineissa puutteita", "PUUTTEITA AINEISSA", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void dgReseptit_SelectionChanged(object sender, SelectionChangedEventArgs e) { dgReseptiaineet.Visibility = Visibility.Visible; // ohjelmaa käynnistettäessa kumpikin datagrid piilotettuna dgAineet.Visibility = Visibility.Hidden; dgReseptit.Visibility = Visibility.Hidden; txbReseptiohje.Visibility = Visibility.Visible; btnPuutteet.IsEnabled = true; btnKayta.IsEnabled = true; Reseptit r = new Reseptit(); r = (Reseptit)dgReseptit.SelectedItem; // Tarvitsee kastata samantyyppiseksi olioksi jotta saadaan valitun reseptin nimi lähetettyä metodille if (r != null) { dgReseptiaineet.ItemsSource = DB.GetReseptiAineet(r.Nimi); txbReseptiohje.Text = DB.Reseptiohjeet(r.Nimi); } }
private void btnTallenna_Click(object sender, RoutedEventArgs e) { if (cmbReseptit.SelectedValue.ToString() != null) { Reseptit recipe = new Reseptit(); //recipe oliossa vain reseptin nimi ja ohjeteksti recipe.Nimi = cmbReseptit.SelectedValue.ToString(); recipe.Ohje = txtOhje.Text; var ainelista = new List <Aineet>(); for (int i = 0; i < dgReseptiaineet.Items.Count; i++) //luetaan aineet listaan { ainelista.Add((Aineet)dgReseptiaineet.Items[i]); } DB.TallennaResepti(recipe, ainelista); MessageBox.Show("Reseptin tallennus onnistui", "OK", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Ei valittua reseptiä", "HUOMIO", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
private void btnLisaa_Click(object sender, RoutedEventArgs e) { List <Aineet> L = new List <Aineet>(); L = CheckBox_Checked(); try { if (txtNimi.Text.Length * txtValmistusaika.Text.Length != 0 && cmbHaaste.SelectedValue != null && txtOhje.Text.Length != 0) { Reseptit resepti = new Reseptit(); resepti.Nimi = txtNimi.Text; resepti.Haaste = cmbHaaste.SelectedValue.ToString(); resepti.Valmistusaika = int.Parse(txtValmistusaika.Text); resepti.Ohje = txtOhje.Text; if (DB.LisaaResepti(resepti, L)) { MessageBox.Show("Resepti " + resepti.Nimi + " lisätty", "TUOTTEEN LISÄYS", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } else { MessageBox.Show("Reseptin lisääminen epäonnistui", "TUOTTEEN LISÄYS", MessageBoxButton.OK, MessageBoxImage.Error); this.Close(); } } else { MessageBox.Show("Tarkista syöte, jokin kentistä on tyhjä", "VIRHE", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }