Exemple #1
0
        private void SetComboBoxes()
        {
            foreach (var dataGridComboBox in dataGridComboBoxes)
            {
                dataGridComboBox.Value.ItemsSource = Datenverwaltung.GetAllRecordsFromTable(dataGridComboBox.Key);
            }

            foreach (var comboBox in comboBoxes)
            {
                comboBox.Value.ItemsSource = Datenverwaltung.GetAllRecordsFromTable(comboBox.Key);
            }
        }
Exemple #2
0
        public override Tabelle Ui2Object(Tabelle record)
        {
            Groesse_gro g;

            if (record == null)
            {
                g = new Groesse_gro();
            }
            else
            {
                g = record as Groesse_gro;
            }


            decimal groesse;

            if (_uiTbGroesse.Text.Trim().Length == 0)
            {
                MessageBox.Show("Größe braucht einen Wert", "Eingabefehler");
                _uiTbGroesse.Focus();
                return(null);
            }
            else if (!decimal.TryParse(_uiTbGroesse.Text.Trim(), out groesse))
            {
                MessageBox.Show("Eingabe ist keine Zahl", "Eingabefehler");
                _uiTbGroesse.Focus();
                return(null);
            }
            else if ((int)Math.Round(groesse, 2, MidpointRounding.AwayFromZero) > 999)
            {
                MessageBox.Show("Groesse darf nur 3 Vorkommastellen haben", "Eingabefehler");
                _uiTbGroesse.Focus();
                return(null);
            }
            else
            {
                decimal gr = groesse;
                foreach (Groesse_gro item in Datenverwaltung.GetAllRecordsFromTable("Groesse_gro"))
                {
                    if (item.rGroesse == groesse)
                    {
                        MessageBox.Show("Diese Größe gibt es schon", "Fehlermeldung");
                        return(null);
                    }
                }
                g.rGroesse = Math.Round(groesse, 2, MidpointRounding.AwayFromZero);
            }


            return(g);
        }
Exemple #3
0
        public override void Object2Ui(Tabelle t)
        {
            _uiLiMaterial.Items.Clear();
            foreach (var record in Datenverwaltung.GetAllRecordsFromTable("Material_mat"))
            {
                _uiLiMaterial.Items.Add(new CheckBox()
                {
                    DataContext = (Material_mat)record, Content = ((Material_mat)record).sBezeichnung
                });
            }



            if (t != null)
            {
                Modell_mod modell = t as Modell_mod;
                _uiTbBezeichnung.Text         = modell.sBezeichnung;
                _uiTbGeschlecht.SelectedValue = modell.sGeschlecht;
                _uiImBildAnzeige.Source       = Byte2Pic(modell.bSymbolBild);
                _uiTbTyp.SelectedValue        = modell.typ_iId;
                _bild = modell.bSymbolBild;

                foreach (var item in _uiLiMaterial.Items)
                {
                    if (modell.Materialien.Contains(((CheckBox)item).DataContext))
                    {
                        ((CheckBox)item).IsChecked = true;
                    }
                    else
                    {
                        ((CheckBox)item).IsChecked = false;
                    }
                }
            }
            else
            {
                _uiTbBezeichnung.Clear();
                _uiTbGeschlecht.SelectedValue = null;
                _uiImBildAnzeige.Source       = null;
                _uiTbTyp.SelectedValue        = null;
                _bild = null;

                foreach (var item in _uiLiMaterial.Items)
                {
                    ((CheckBox)item).IsChecked = false;
                }
            }
        }
Exemple #4
0
        public override Tabelle Ui2Object(Tabelle record)
        {
            Typ_typ t;

            if (record == null)
            {
                t = new Typ_typ();
            }
            else
            {
                t = record as Typ_typ;
            }


            if (_uiTbBezeichnung.Text.Length == 0)
            {
                _uiTbBezeichnung.Focus();
                MessageBox.Show("Bezeichnung darf nicht leer sein!", "Fehlermeldung");
                return(null);
            }
            else
            {
                string bez = _uiTbBezeichnung.Text;
                foreach (Typ_typ item in Datenverwaltung.GetAllRecordsFromTable("Typ_typ"))
                {
                    if (item.sBezeichnung == bez)
                    {
                        MessageBox.Show("Bezeichnung muss eindeutig sein", "Fehlermeldung");
                        return(null);
                    }
                }
                t.sBezeichnung = _uiTbBezeichnung.Text;
            }



            return(t);
        }