public void SetGewicht(GewichtMesswert gewicht) { if (gewicht.DeleteMe) { DeleteGewicht(gewicht); return; } if (gewicht.IsNew) { object id = _con.Connection.LookUp("CALL sp_InsertGewicht(?datum, ?wert, ?bemerkung, ?mid)", new MySqlParameter("?datum", gewicht.Datum), new MySqlParameter("?wert", gewicht.Value), new MySqlParameter("?bemerkung", gewicht.Bemerkung), new MySqlParameter("?mid", gewicht.Mandant.ID)); gewicht.ID = Convert.ToInt32(id); } else { _con.Connection.ExecuteQuery("CALL sp_UpdateGewicht(?datum, ?wert, ?bemerkung, ?mid, ?gid)", new MySqlParameter("?datum", gewicht.Datum), new MySqlParameter("?wert", gewicht.Value), new MySqlParameter("?bemerkung", gewicht.Bemerkung), new MySqlParameter("?mid", gewicht.Mandant.ID), new MySqlParameter("?gid", gewicht.ID)); } }
static void Main(string[] args) { DA.Health.Contracts.Data.IDbAccessor db = new DA.Health.DbAccess.MySql.DbaMySql(); var ms = db.LoadMandants(); var gs = db.LoadGewicht(ms.Where(m => m.ID == 2).First()); GewichtMesswert messwert = gs[0]; messwert.Bemerkung = "TEst"; db.SetGewicht(messwert); messwert = new GewichtMesswert() { Bemerkung = "Nochn Test...", Datum = DateTime.Now, Value = 100, Mandant = ms.Find(m => m.ID == 2) }; db.SetGewicht(messwert); messwert.DeleteMe = true; db.SetGewicht(messwert); Mandant ma = new Mandant() { Des = "André Test" }; db.SetMandant(ma); ma.Parent = ms[0]; db.SetMandant(ma); ma.DeleteMe = true; db.SetMandant(ma); }
private void AddNew() { GewichtMesswert neuerEintrag = new GewichtMesswert(); neuerEintrag.Datum = DateTime.Now; neuerEintrag.Mandant = SelectedMandant; _db.SetGewicht(neuerEintrag); Gewicht.Add(neuerEintrag); RaisePropertyChangedEvent(nameof(Gewicht)); SelectedMesswert = neuerEintrag; }
public List <GewichtMesswert> LoadGewicht(Mandant mandant) { DataTable tbl = _con.Connection.GetData("CALL sp_GetGewichts(?mid)", new MySqlParameter("?mid", mandant.ID)); List <GewichtMesswert> gewichts = new List <GewichtMesswert>(); foreach (DataRow row in tbl.Rows) { GewichtMesswert g = new GewichtMesswert(); g.FromDataRow(row); g.Mandant = LoadMandant((int)row["MandantID"]); gewichts.Add(g); } return(gewichts); }