private void Button4_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { if (MessageBox.Show("Really want to delete the nutrient?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { Tapanyag t = (Tapanyag)listBox1.SelectedItem; //élelmiszerek dictinoray-ből is törölni kell a tápanyagot foreach (Elelmiszer item in ABKezelo.Kiolvasas().Where(x => x is Elelmiszer)) { item.TapanyagTartalom.Remove(t); ABKezelo.Modositas(item); } string nev = t.Megnevezes; ABKezelo.Torol(t); Logolas.Ment("Nutrient deleted, name: " + nev); ListBoxRefresh(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("To delete a nutrient choose one!", "Attention!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { try { comboBox3.Items.Clear(); if (comboBox1.SelectedIndex == (int)ENUM.mass) { comboBox3.Items.AddRange(ABKezelo.Kiolvasas() .Where(x => x is Mertekegyseg && (x as Mertekegyseg).Mertek == MertekegysegFajta.weight) .Select(p => (p as Mertekegyseg).Megnevezes).ToArray()); comboBox4.Visible = false; comboBox2.Left = comboBox1.Right + 10; numericUpDown1.Left = comboBox2.Right + 10; comboBox3.Left = numericUpDown1.Right + 10; comboBox3.Enabled = true; comboBox3.SelectedIndex = 0; } else if (comboBox1.SelectedIndex == (int)ENUM.liquidmeasure) { comboBox3.Items.AddRange(ABKezelo.Kiolvasas() .Where(x => x is Mertekegyseg && (x as Mertekegyseg).Mertek == MertekegysegFajta.liquidmeasure) .Select(p => (p as Mertekegyseg).Megnevezes).ToArray()); comboBox4.Visible = false; comboBox2.Left = comboBox1.Right + 10; numericUpDown1.Left = comboBox2.Right + 10; comboBox3.Left = numericUpDown1.Right + 10; comboBox3.Enabled = true; comboBox3.SelectedIndex = 0; } else { comboBox4.Items.Clear(); comboBox4.Items.AddRange(ABKezelo.Kiolvasas() .Where(x => x is Tapanyag && (x as Tapanyag).Hasznalhato).Select(p => (p as Tapanyag).Megnevezes).ToArray()); comboBox4.Visible = true; comboBox3.Items.Clear(); if (comboBox4.Items.Count > 0) { comboBox4.SelectedIndex = 0; Tapanyag t = (Tapanyag)ABKezelo.Kiolvasas() .Where(x => x is Tapanyag && (x as Tapanyag).Megnevezes == comboBox4.SelectedItem.ToString()) .ToList().First(); comboBox3.Items.Add(t.Mertek.Megnevezes); comboBox3.SelectedIndex = 0; } comboBox3.Enabled = false; comboBox2.Left = comboBox4.Right + 10; numericUpDown1.Left = comboBox2.Right + 10; comboBox3.Left = numericUpDown1.Right + 10; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public override bool Equals(object obj) { if (!(obj is Tapanyag)) { return(false); } Tapanyag t = obj as Tapanyag; bool eq = FelhasznaloNevHash == t.FelhasznaloNevHash && Megnevezes == t.Megnevezes; return(eq); }
private void Button1_Click(object sender, EventArgs e) { try { string fnevhash = ABKezelo.GetCurrentUser(); string mnev = comboBox1.SelectedItem.ToString(); Mertekegyseg m = (Mertekegyseg)ABKezelo.Kiolvasas() .Where(x => (x is Mertekegyseg) && (x as Mertekegyseg).Megnevezes == mnev).First(); if (checkBox1.Checked && numericUpDown1.Value > numericUpDown2.Value) { throw new ArgumentException("The daily minimum intake should not be less than the maximumu!"); } if (tapanyag == null) { string nev = textBox1.Text.Trim(); if (nev == "" || nev.Length > 30) { throw new ArgumentException("The name should be non-empty and at most 30 characters length!"); } if (ABKezelo.Kiolvasas().Where(x => x is Tapanyag && (x as Tapanyag).Megnevezes == nev).ToList().Count > 0) { throw new ArgumentException("We have already a nutrient with this name!"); } tapanyag = new Tapanyag(fnevhash, nev, m, (double)numericUpDown1.Value, (double)numericUpDown2.Value, checkBox1.Checked, checkBox2.Checked); ABKezelo.Beszuras(tapanyag); Logolas.Ment("New nutrient added, name: " + tapanyag.Megnevezes); ABKezelo.BeszurTapanyagElelmiszerekbe(tapanyag); } else { tapanyag.NapiMinBevitel = (double)numericUpDown1.Value; tapanyag.NapiMaxBevitel = (double)numericUpDown2.Value; tapanyag.NapiMax = checkBox1.Checked; tapanyag.Hasznalhato = checkBox2.Checked; ABKezelo.Modositas(tapanyag); Logolas.Ment("Nutrient modification, name: " + tapanyag.Megnevezes); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.None; } }
internal UjTapanyagForm(Tapanyag modosit, bool megjelenit = false) : this() { try { tapanyag = modosit; this.megjelenit = megjelenit; string mnev = modosit.Mertek.Megnevezes; textBox1.Text = tapanyag.Megnevezes; textBox1.Enabled = false; for (int i = 0; i < comboBox1.Items.Count; i++) { if (comboBox1.Items[i].ToString() == mnev) { comboBox1.SelectedIndex = i; break; } } comboBox1.Enabled = false; numericUpDown1.Value = (decimal)modosit.NapiMinBevitel; numericUpDown2.Value = (decimal)modosit.NapiMaxBevitel; checkBox1.Checked = modosit.NapiMax; checkBox2.Checked = modosit.Hasznalhato; if (megjelenit) { foreach (Control item in Controls) { item.Enabled = false; } button1.DialogResult = DialogResult.Cancel; button1.Enabled = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ComboBox4_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox4.SelectedIndex != -1) { try { Tapanyag t = (Tapanyag)ABKezelo.Kiolvasas() .Where(x => x is Tapanyag && (x as Tapanyag).Megnevezes == comboBox4.SelectedItem.ToString()) .ToList().First(); comboBox3.Items.Clear(); comboBox3.Items.Add(t.Mertek.Megnevezes); comboBox3.SelectedIndex = 0; comboBox3.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
void Rendezes() { try { if (radioButton1.Checked) { if (checkBox1.Checked) { elelmiszerek = elelmiszerek.OrderBy(x => x.Megnevezes).ToList(); } else { elelmiszerek = elelmiszerek.OrderByDescending(x => x.Megnevezes).ToList(); } } else if (radioButton2.Checked) { if (checkBox1.Checked) { elelmiszerek = elelmiszerek.OrderBy(x => x.Ar * x.Penz.Arfolyam).ToList(); } else { elelmiszerek = elelmiszerek.OrderByDescending(x => x.Ar * x.Penz.Arfolyam).ToList(); } } else if (radioButton3.Checked) { if (checkBox1.Checked) { elelmiszerek = elelmiszerek.OrderBy( x => (x is Ital) ? 0 : (x is Etel ? (x as Etel).EgysegTomegMennyiseg * (x as Etel).TomegMertek.Valtoszam : (x as Menu).EgysegTomegMennyiseg * (x as Menu).TomegMertek.Valtoszam)).ToList(); } else { elelmiszerek = elelmiszerek.OrderByDescending(x => (x is Ital) ? 0 : (x is Etel ? (x as Etel).EgysegTomegMennyiseg * (x as Etel).TomegMertek.Valtoszam : (x as Menu).EgysegTomegMennyiseg * (x as Menu).TomegMertek.Valtoszam)).ToList(); } } else if (radioButton4.Checked) { if (checkBox1.Checked) { elelmiszerek = elelmiszerek.OrderBy( x => (x is Etel) ? 0 : (x is Ital ? (x as Ital).EgysegUrTartalomMennyiseg * (x as Ital).Urmertek.Valtoszam : (x as Menu).EgysegUrTartalomMennyiseg * (x as Menu).Urmertek.Valtoszam)).ToList(); } else { elelmiszerek = elelmiszerek.OrderByDescending(x => (x is Etel) ? 0 : (x is Ital ? (x as Ital).EgysegUrTartalomMennyiseg * (x as Ital).Urmertek.Valtoszam : (x as Menu).EgysegUrTartalomMennyiseg * (x as Menu).Urmertek.Valtoszam)).ToList(); } } else if (comboBox1.SelectedIndex != -1) { Tapanyag t = (Tapanyag)ABKezelo.Kiolvasas() .Where(x => x is Tapanyag && (x as Tapanyag).Megnevezes == comboBox1.SelectedItem.ToString()).ToList().First(); if (checkBox1.Checked) { elelmiszerek = elelmiszerek.OrderBy(x => x.TapanyagTartalom[t]).ToList(); } else { elelmiszerek = elelmiszerek.OrderByDescending(x => x.TapanyagTartalom[t]).ToList(); } } listBox1.DataSource = null; listBox1.DataSource = elelmiszerek; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal UjElelmiszerForm(Elelmiszer modosit, bool megjelenit = false) : this() { try { this.megjelenit = megjelenit; if (modosit is Menu) { (modosit as Menu).update(); } elelmiszer = modosit; textBox1.Text = modosit.Megnevezes; textBox1.Enabled = false; numericUpDown1.Value = elelmiszer.Orom; numericUpDown2.Value = (decimal)elelmiszer.Ar; comboBox2.SelectedItem = elelmiszer.Penz.Megnevezes; checkBox1.Checked = elelmiszer.EgysegTobbszorose; checkBox3.Checked = elelmiszer.Fogyaszthato[0]; checkBox4.Checked = elelmiszer.Fogyaszthato[1]; checkBox5.Checked = elelmiszer.Fogyaszthato[2]; checkBox6.Checked = elelmiszer.Valtozatossag; checkBox7.Checked = elelmiszer.Hasznalhato; int i; for (i = 0; i < labelek.Count; i++) { string tnev = labelek[i].Text.Remove(labelek[i].Text.Length - 1); Tapanyag t = tapanyagok.Where(x => x.Megnevezes == tnev).ToList().First(); szamlalok[i].Value = (decimal)elelmiszer.TapanyagTartalom[t]; labelek2[i].Text = t.Mertek.Megnevezes; } if (elelmiszer is Etel) { comboBox1.SelectedIndex = (int)ElelmiszerTipus.meal; comboBox1.Enabled = false; comboBox3.SelectedItem = (elelmiszer as Etel).TomegMertek.Megnevezes; label8.Text = comboBox3.SelectedText; label9.Text = comboBox3.SelectedText; numericUpDown3.Value = (decimal)(elelmiszer as Etel).EgysegTomegMennyiseg; numericUpDown5.Value = (decimal)(elelmiszer as Etel).MinTomeg; numericUpDown6.Value = (decimal)(elelmiszer as Etel).MaxTomeg; checkBox2.Checked = (elelmiszer as Etel).MaxTomegE; } else if (elelmiszer is Ital) { comboBox1.SelectedIndex = (int)ElelmiszerTipus.drink; comboBox1.Enabled = false; comboBox4.SelectedItem = (elelmiszer as Ital).Urmertek.Megnevezes; label8.Text = comboBox4.SelectedText; label9.Text = comboBox4.SelectedText; numericUpDown4.Value = (decimal)(elelmiszer as Ital).EgysegUrTartalomMennyiseg; numericUpDown5.Value = (decimal)(elelmiszer as Ital).MinUrTartalom; numericUpDown6.Value = (decimal)(elelmiszer as Ital).MaxUrTartalom; checkBox2.Checked = (elelmiszer as Ital).MaxUrTartalomE; } else if (elelmiszer is Menu) { comboBox1.SelectedIndex = (int)ElelmiszerTipus.menu; comboBox1.Enabled = false; checkBox8.Checked = (elelmiszer as Menu).Arszamitas; label8.Visible = false; label9.Visible = false; comboBox3.SelectedItem = (elelmiszer as Menu).TomegMertek.Megnevezes; numericUpDown3.Value = (decimal)(elelmiszer as Menu).EgysegTomegMennyiseg; comboBox4.SelectedItem = (elelmiszer as Menu).Urmertek.Megnevezes; numericUpDown4.Value = (decimal)(elelmiszer as Menu).EgysegUrTartalomMennyiseg; numericUpDown7.Value = (decimal)(elelmiszer as Menu).MaxDarab; for (i = 0; i < labelek3.Count; i++) { string str = labelek3[i].Text.Remove(labelek3[i].Text.Length - 1); Elelmiszer e = elelmiszerek.Where(x => x.Megnevezes == str).First(); if ((elelmiszer as Menu).Osszetevo.ContainsKey(e)) { szamlalok3[i].Value = (decimal)(elelmiszer as Menu).Osszetevo[e]; } } } if (megjelenit) { foreach (Control item in Controls) { item.Enabled = false; } button1.Enabled = true; button1.DialogResult = DialogResult.Cancel; } ComboBox1_SelectedIndexChanged(new object(), new EventArgs()); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Button1_Click(object sender, EventArgs e) { try { string fnevhash = ABKezelo.GetCurrentUser(); if (comboBox1.SelectedIndex != (int)ElelmiszerTipus.menu && checkBox2.Checked && numericUpDown5.Value > numericUpDown6.Value) { throw new WarningException("The maximal consumption should not be less than the minimal!"); } if (elelmiszer == null) { string nev = textBox1.Text.Trim(); if (nev == "" || nev.Length > 30) { throw new WarningException("The name should be non-empty and at most 30 characters!"); } if (elelmiszerek.Where(x => x.Megnevezes == nev).ToList().Count > 0) { throw new WarningException("You already have a food with this name!"); } int i; List <bool> fogyaszthato = new List <bool> { checkBox3.Checked, checkBox4.Checked, checkBox5.Checked }; double ar = (double)numericUpDown2.Value; Penznem penz = penznemek.Where(p => p.Megnevezes == comboBox2.SelectedItem.ToString()).First(); Mertekegyseg mertek1 = mertekegysegek.Where(m => m.Megnevezes == comboBox3.SelectedItem.ToString()).First(); double mennyiseg1 = (double)numericUpDown3.Value; Mertekegyseg mertek2 = mertekegysegek.Where(m => m.Megnevezes == comboBox4.SelectedItem.ToString()).First(); double mennyiseg2 = (double)numericUpDown4.Value; //étel Elelmiszer el = null; switch ((ElelmiszerTipus)comboBox1.SelectedIndex) { case ElelmiszerTipus.meal: { el = new Etel(fnevhash, textBox1.Text.Trim(), (byte)numericUpDown1.Value, penz, ar, checkBox1.Checked, fogyaszthato, checkBox6.Checked, checkBox7.Checked, new Dictionary <Tapanyag, double>(), mennyiseg1, (double)numericUpDown5.Value, (double)numericUpDown6.Value, checkBox2.Checked, mertek1); break; } //ital case ElelmiszerTipus.drink: { el = new Ital(fnevhash, textBox1.Text.Trim(), (byte)numericUpDown1.Value, penz, ar, checkBox1.Checked, fogyaszthato, checkBox6.Checked, checkBox7.Checked, new Dictionary <Tapanyag, double>(), mennyiseg2, (double)numericUpDown5.Value, (double)numericUpDown6.Value, checkBox2.Checked, mertek2); break; } //menü case ElelmiszerTipus.menu: { el = new Menu(fnevhash, textBox1.Text.Trim(), (byte)numericUpDown1.Value, penz, ar, checkBox1.Checked, fogyaszthato, checkBox6.Checked, checkBox7.Checked, new Dictionary <Tapanyag, double>(), (byte)numericUpDown7.Value, 1, mertek1, 1, mertek2, new Dictionary <Elelmiszer, double>(), checkBox8.Checked); break; } } foreach (Tapanyag item in ABKezelo.Kiolvasas().Where(x => x is Tapanyag).ToList()) { el.TapanyagTartalom.Add(item, 0); } for (i = 0; i < labelek.Count(); i++) { string str = labelek[i].Text.Remove(labelek[i].Text.Length - 1); double m = (double)szamlalok[i].Value; Tapanyag t = tapanyagok.Where(x => x.Megnevezes == str).First(); el.TapanyagTartalom[t] = m; } if (el is Menu) { bool van = false; for (i = 0; i < labelek3.Count; i++) { string str = labelek3[i].Text.Remove(labelek3[i].Text.Length - 1); double m = (double)szamlalok3[i].Value; if (m > 0) { van = true; } Elelmiszer el2 = elelmiszerek.Where(x => x.Megnevezes == str).First(); (el as Menu).Osszetevo.Add(el2, m); } if (!van) { throw new WarningException("There is no meal/drink with positive mass/volume!"); } } ABKezelo.Beszuras(el); Logolas.Ment("New food added, name: " + el.Megnevezes); } else { elelmiszer.Orom = (byte)numericUpDown1.Value; elelmiszer.Ar = (double)numericUpDown2.Value; string pnev = comboBox2.SelectedItem.ToString(); elelmiszer.Penz = penznemek.Where(x => x.Megnevezes == pnev).First(); elelmiszer.EgysegTobbszorose = checkBox1.Checked; elelmiszer.Fogyaszthato = new List <bool>() { checkBox3.Checked, checkBox4.Checked, checkBox5.Checked }; elelmiszer.Valtozatossag = checkBox6.Checked; elelmiszer.Hasznalhato = checkBox7.Checked; int i; for (i = 0; i < labelek.Count; i++) { string tnev = labelek[i].Text.Remove(labelek[i].Text.Length - 1); Tapanyag t = tapanyagok.Where(x => x.Megnevezes == tnev).First(); elelmiszer.TapanyagTartalom[t] = (double)szamlalok[i].Value; } if (elelmiszer is Etel) { (elelmiszer as Etel).TomegMertek.Megnevezes = comboBox3.SelectedItem.ToString(); (elelmiszer as Etel).EgysegTomegMennyiseg = (double)numericUpDown3.Value; (elelmiszer as Etel).MinTomeg = (double)numericUpDown5.Value; (elelmiszer as Etel).MaxTomeg = (double)numericUpDown6.Value; (elelmiszer as Etel).MaxTomegE = checkBox2.Checked; } else if (elelmiszer is Ital) { (elelmiszer as Ital).Urmertek.Megnevezes = comboBox4.SelectedItem.ToString(); (elelmiszer as Ital).EgysegUrTartalomMennyiseg = (double)numericUpDown4.Value; (elelmiszer as Ital).MinUrTartalom = (double)numericUpDown5.Value; (elelmiszer as Ital).MaxUrTartalom = (double)numericUpDown6.Value; (elelmiszer as Ital).MaxUrTartalomE = checkBox2.Checked; } else if (elelmiszer is Menu) { (elelmiszer as Menu).TomegMertek.Megnevezes = comboBox3.SelectedItem.ToString(); (elelmiszer as Menu).EgysegTomegMennyiseg = (double)numericUpDown3.Value; (elelmiszer as Menu).Urmertek.Megnevezes = comboBox4.SelectedItem.ToString(); (elelmiszer as Menu).EgysegUrTartalomMennyiseg = (double)numericUpDown4.Value; (elelmiszer as Menu).MaxDarab = (byte)numericUpDown7.Value; (elelmiszer as Menu).Osszetevo = new Dictionary <Elelmiszer, double>(); double total = 0; for (i = 0; i < labelek3.Count; i++) { string str = labelek3[i].Text.Remove(labelek3[i].Text.Length - 1); Elelmiszer el2 = elelmiszerek.Where(x => x.Megnevezes == str).First(); double m = (double)szamlalok3[i].Value; if (m > 0) { (elelmiszer as Menu).Osszetevo.Add(el2, m); total += m; } } if (total == 0) { throw new WarningException("The unit should be positive"); } } ABKezelo.Modositas(elelmiszer); Logolas.Ment("Food modification, name: " + elelmiszer.Megnevezes); } } catch (Exception ex) { if (ex is WarningException) { MessageBox.Show(ex.Message, "Attention!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } DialogResult = DialogResult.None; } }
public ElelmiszerTapanyag(string felhasznaloNevHash, string elelmiszerMegnevezes, Tapanyag tapanyag, double ertek) : base(felhasznaloNevHash) { ElelmiszerMegnevezes = elelmiszerMegnevezes; Tapanyag = tapanyag; Ertek = ertek; }
private void Button1_Click(object sender, EventArgs evnt) { try { List <Elelmiszer> e = new List <Elelmiszer>(); double ertek = 0; int tipus = comboBox1.SelectedIndex + 3 * comboBox2.SelectedIndex; if (comboBox3.Items.Count == 0) { listBox1.DataSource = null; listBox1.DataSource = e; return; } Mertekegyseg mertek = (Mertekegyseg) ABKezelo.Kiolvasas() .Where(x => x is Mertekegyseg && (x as Mertekegyseg).Megnevezes == comboBox3.SelectedItem.ToString()).ToList().First(); Tapanyag tapanyag = null; if (tipus % 3 == 0) { ertek = (double)numericUpDown1.Value * mertek.Valtoszam; } else if (tipus % 3 == 1) { ertek = (double)numericUpDown1.Value * mertek.Valtoszam; } else if (comboBox4.SelectedIndex != -1) { ertek = (double)numericUpDown1.Value; tapanyag = (Tapanyag)ABKezelo.Kiolvasas() .Where(x => x is Tapanyag && (x as Tapanyag).Megnevezes == comboBox4.SelectedItem.ToString()).ToList().First(); } else { listBox1.DataSource = null; listBox1.DataSource = e; return; } foreach (Elelmiszer item in elelmiszerek) { double ertek2 = 0; if (tipus % 3 == 0) { if (item is Etel) { ertek2 = (item as Etel).EgysegTomegMennyiseg * (item as Etel).TomegMertek.Valtoszam; } else if (item is Menu) { ertek2 = (item as Menu).EgysegTomegMennyiseg * (item as Menu).TomegMertek.Valtoszam; } } else if (tipus % 3 == 1) { if (item is Ital) { ertek2 = (item as Ital).EgysegUrTartalomMennyiseg * (item as Ital).Urmertek.Valtoszam; } else if (item is Menu) { ertek2 = (item as Menu).EgysegUrTartalomMennyiseg * (item as Menu).Urmertek.Valtoszam; } } else { ertek2 = item.TapanyagTartalom[tapanyag]; } if (comboBox2.SelectedIndex == (int)Reláció.atleast) { if (ertek <= ertek2) { e.Add(item); } } else { if (ertek >= ertek2) { e.Add(item); } } } listBox1.DataSource = null; listBox1.DataSource = e; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }