コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: KeresesForm.cs プロジェクト: gerbicz/MenuMaker
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: KeresesForm.cs プロジェクト: gerbicz/MenuMaker
 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);
         }
     }
 }
コード例 #7
0
ファイル: RendezesForm.cs プロジェクト: gerbicz/MenuMaker
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
 public ElelmiszerTapanyag(string felhasznaloNevHash, string elelmiszerMegnevezes, Tapanyag tapanyag, double ertek) : base(felhasznaloNevHash)
 {
     ElelmiszerMegnevezes = elelmiszerMegnevezes;
     Tapanyag             = tapanyag;
     Ertek = ertek;
 }
コード例 #11
0
ファイル: KeresesForm.cs プロジェクト: gerbicz/MenuMaker
        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);
            }
        }