public static int ShraniOpomnik(Opomnik opomnik) { int idOpomnika = -1; using (var db = DbConnection) { db.Insert(opomnik); idOpomnika = GetLastOpomnikId(); foreach (var x in opomnik.Intervali) { x.OpomnikId = idOpomnika; db.Insert(x); int idIntervala = GetLastIntervalkId(); foreach (var y in x.SeznamTerminovZaAlarm) { y.IntervalId = idIntervala; db.Insert(y); } } } return(idOpomnika); }
//------------------------------------------------------------------ //Opomnik //------------------------------------------------------------------ //public static void AddOpomnik(Opomnik o) //{ // var intervali = o.Intervali; // foreach (var x in intervali) // { // AddInterval(x); // } // using (var db = DbConnection) // { // db.Insert(o); // } //} //public async static Task<int> AddOpomnikAsync(Opomnik o) //{ // var conn = DbConnectionAsync; // var id = -1; // await conn.InsertAsync(o).ContinueWith((t) => // { // if (t.IsCompleted) // { // foreach (var x in o.Intervali) // { // x.OpomnikId = GetLastOpomnikId(); // id = x.OpomnikId; // //AddInterval(x); // AddIntervalAsync(x); // } // } // }); // return id; //}//naredi tak da klices to metodo public async static Task <Opomnik> GetOpomnikById(int id) { var conn = DbConnectionAsync; var query = conn.Table <Opomnik>().Where(v => v.Id == id); Opomnik ok = new Opomnik(); await query.ToListAsync().ContinueWith((t) => { foreach (var x in t.Result) { x.Zdravilo1 = GetFirstZdraviloById(x.IdZdravilo); x.Intervali = GetIntervaleByZdraviloId(x.Id); foreach (var y in x.Intervali) { y.SeznamTerminovZaAlarm = GetTermineByIntervalId(y.Id); } ok = x; } }); return(ok); }
public static int ShraniOpomnik(Opomnik opomnik) { int idOpomnika = -1; using (var db = DbConnection) { db.Insert(opomnik); idOpomnika = GetLastOpomnikId(); foreach (var x in opomnik.Intervali) { x.OpomnikId = idOpomnika; db.Insert(x); int idIntervala = GetLastIntervalkId(); foreach (var y in x.SeznamTerminovZaAlarm) { y.IntervalId = idIntervala; db.Insert(y); } } } return idOpomnika; }
//------------------------------------------------------------------ //Opomnik //------------------------------------------------------------------ //public static void AddOpomnik(Opomnik o) //{ // var intervali = o.Intervali; // foreach (var x in intervali) // { // AddInterval(x); // } // using (var db = DbConnection) // { // db.Insert(o); // } //} //public async static Task<int> AddOpomnikAsync(Opomnik o) //{ // var conn = DbConnectionAsync; // var id = -1; // await conn.InsertAsync(o).ContinueWith((t) => // { // if (t.IsCompleted) // { // foreach (var x in o.Intervali) // { // x.OpomnikId = GetLastOpomnikId(); // id = x.OpomnikId; // //AddInterval(x); // AddIntervalAsync(x); // } // } // }); // return id; //}//naredi tak da klices to metodo public async static Task<Opomnik> GetOpomnikById(int id) { var conn = DbConnectionAsync; var query = conn.Table<Opomnik>().Where(v => v.Id == id); Opomnik ok = new Opomnik(); await query.ToListAsync().ContinueWith((t) => { foreach (var x in t.Result) { x.Zdravilo1 = GetFirstZdraviloById(x.IdZdravilo); x.Intervali = GetIntervaleByZdraviloId(x.Id); foreach (var y in x.Intervali) { y.SeznamTerminovZaAlarm = GetTermineByIntervalId(y.Id); } ok = x; } }); return ok; }