Exemple #1
0
 public override void Object2Ui(Tabelle t)
 {
     if (t != null)
     {
         Groesse_gro groesse = t as Groesse_gro;
         _uiTbGroesse.Text = groesse.rGroesse.ToString();
     }
     else
     {
         _uiTbGroesse.Clear();
     }
 }
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
        //Lukas
        internal bool GroesseSpeichern(Groesse_gro g, out string errms)
        {
            errms = "";
            using (SqlConnection con = new SqlConnection(_connectionString))
            {
                con.Open();

                String sql;

                Console.WriteLine("xxxxxxxxxxxxxx" + g.rGroesse);

                // alter oder neuer DS
                if (g.iId != null)
                {
                    sql = "UPDATE Aufkleber.Groesse_gro SET rGroesse=@pGroesse WHERE iId=@pid";
                }
                else
                {
                    sql = "INSERT INTO Aufkleber.Groesse_gro " +
                          "(rGroesse) " +
                          "VALUES (@pGroesse); " +
                          "SELECT SCOPE_IDENTITY();";
                }

                SqlCommand cmd = new SqlCommand(sql, con);

                // wenn es ein alter DS ist, dann Id gleich vergeben
                if (g.iId != null)
                {
                    cmd.Parameters.AddWithValue("@pid", g.iId);
                }


                // Pflichtfelder einfach gleich belegen
                cmd.Parameters.AddWithValue("@pGroesse", g.rGroesse);

                try
                {
                    if (g.iId == null)
                    {
                        g.iId = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                    else
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException e)
                {
                    if (e.Number == 2627)
                    {
                        errms = "Numer war nicht eindeutig";
                    }
                    else
                    {
                        errms = "Unbekannter DB-Fehler";
                    }
                    // Originaltext noch anhängen
                    errms += "\n" + e.Message;
                    return(false);
                }
                con.Close();
            }
            return(true);
        }