Exemple #1
0
        public override Tabelle Ui2Object(Tabelle record)
        {
            Farbe_fab f;

            if (record == null)
            {
                f = new Farbe_fab();
            }
            else
            {
                f = record as Farbe_fab;
            }
            if (true)
            {
            }
            if (_uiTbBezeichnung.Text.Trim().Length == 0)
            {
                _uiTbBezeichnung.Focus();
                MessageBox.Show("Bezeichnung darf nicht leer sein!", "Fehlermeldung");
                return(null);
            }
            f.sBezeichnung = _uiTbBezeichnung.Text;

            return(f);
        }
Exemple #2
0
 public override void Object2Ui(Tabelle t)
 {
     if (t != null)
     {
         Farbe_fab farbe = t as Farbe_fab;
         _uiTbBezeichnung.Text = farbe.sBezeichnung;
     }
     else
     {
         _uiTbBezeichnung.Clear();
     }
 }
Exemple #3
0
        //Heider
        internal bool FarbeSpeichern(Farbe_fab farbe_fab, out string errms)
        {
            errms = ""; // Annahme: kein Fehler

            using (SqlConnection con = new SqlConnection(_connectionString))
            {
                con.Open();

                String sql;

                if (farbe_fab.iId != null)
                {
                    sql = "UPDATE Aufkleber.Farbe_fab SET sBezeichnung=@pbezeichnung " +
                          "WHERE iId=@pid";
                }
                else

                {
                    sql = "INSERT INTO Aufkleber.Farbe_fab " +
                          "(sBezeichnung) " +
                          "VALUES (@pbezeichnung);" +
                          "SELECT SCOPE_IDENTITY();";
                }
                SqlCommand cmd = new SqlCommand(sql, con);
                if (farbe_fab.iId != null)
                {
                    cmd.Parameters.AddWithValue("@pid", farbe_fab.iId);
                }

                cmd.Parameters.AddWithValue("@pbezeichnung", farbe_fab.sBezeichnung);

                try
                {
                    if (farbe_fab.iId == null)
                    {
                        farbe_fab.iId = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                    else
                    {
                        cmd.ExecuteNonQuery();
                    }
                }

                catch (SqlException e)
                {
                    if (e.Number == 2627)
                    {
                        errms = "Nummer war nicht eindeutig.";
                    }
                    else
                    {
                        // irgendein Fehler
                        errms = "Unbekannter DB-Fehler";
                    }
                    // Orginaltext noch anhängen
                    errms += "\n" + e.Message;
                    return(false);
                }
            }


            return(true);
        }