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);
            }
        }
Пример #4
0
        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);
            }
        }