예제 #1
0
 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));
     }
 }
예제 #2
0
        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;
        }
예제 #4
0
        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);
        }