public override void Object2Ui(Tabelle t) { if (t != null) { Groesse_gro groesse = t as Groesse_gro; _uiTbGroesse.Text = groesse.rGroesse.ToString(); } else { _uiTbGroesse.Clear(); } }
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); }
//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); }