public TipAktivnostiNode(TipAktivnosti aktTip) { this.aktivnostiTip = aktTip; this.id = aktTip.Id; this.naziv = aktTip.Naziv; this.tip = aktTip.JedinicaMjere; this.kalorijeJedinica = aktTip.KcalPoJediniciMjere.ToString(); }
//Slanje bazi promjene na tip aktivnosti public static void UpdateTipAktivnosti(TipAktivnosti ta) { konekcija.Open(); string updateTipAktivnosti = @"UPDATE tipoviaktivnosti SET naziv='" + ta.Naziv + "', jedinica_mjere='" + ta.JedinicaMjere + "', potrosnja= " + ta.KcalPoJediniciMjere + " WHERE id=" + ta.Id; SQLiteCommand cmd = new SQLiteCommand(updateTipAktivnosti, konekcija); cmd.ExecuteNonQuery(); konekcija.Close(); cmd.Dispose(); }
//TIPOVI AKTIVNOSTI //Spremi novi tip aktivnosti u bazu public static void DbSpremiTipAktivnosti(TipAktivnosti ta) { konekcija.Open(); string unesiTipAktivnosti = @"INSERT INTO tipoviaktivnosti (naziv,jedinica_mjere, potrosnja) VALUES ('" + ta.Naziv + "','" + ta.JedinicaMjere + "'," + ta.KcalPoJediniciMjere + ")"; SQLiteCommand createcmd = new SQLiteCommand(unesiTipAktivnosti, konekcija); createcmd.ExecuteNonQuery(); string getId = @"SELECT last_insert_rowid() as id FROM tipoviaktivnosti"; SQLiteCommand cmdId = new SQLiteCommand(getId, konekcija); var id = cmdId.ExecuteScalar(); ta.Id = Int32.Parse(id.ToString()); konekcija.Close(); createcmd.Dispose(); cmdId.Dispose(); }
protected void SpremiClicked(object sender, EventArgs e) { //Naziv ne smije biti prazan if (entryNazivTipAktivnosti.Text == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Naziv tipa aktivnosti ne može biti prazan."); d.Run(); d.Destroy(); } //Jedinica mjere potrošnje ne smije biti prazna else if (comboboxJedinicaMjereTipaAktivnosti.ActiveText == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Odaberite jedinicu mjere potrošnje."); d.Run(); d.Destroy(); } //Potrošnja ne smije biti prazna else if (entryPotrosnja.Text == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Unesite potrošnju."); d.Run(); d.Destroy(); } //Spremi podatke u bazu i zatvori prozor else { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Other, ButtonsType.OkCancel, "Naziv: " + entryNazivTipAktivnosti.Text + "\nPotrosnja: " + entryPotrosnja.Text + " kcal/" + comboboxJedinicaMjereTipaAktivnosti.ActiveText + "\n\nŽelite li spremiti tip aktivnosti?"); var response = (ResponseType)d.Run(); if (response == ResponseType.Ok) { TipAktivnosti noviTipAktivnosti = new TipAktivnosti(Int32.Parse(labelID.Text), entryNazivTipAktivnosti.Text, comboboxJedinicaMjereTipaAktivnosti.ActiveText, Double.Parse(entryPotrosnja.Text)); Baza.UpdateTipAktivnosti(noviTipAktivnosti); d.Destroy(); this.Destroy(); } else { d.Destroy(); } } }
//Učitavanje tipova aktivnosti sa baze public static List <TipAktivnosti> DbUcitajTipAktivnosti() { konekcija.Open(); string ucitajTipoveAktivnosti = "SELECT * FROM tipoviaktivnosti"; SQLiteCommand createcmd = new SQLiteCommand(ucitajTipoveAktivnosti, konekcija); SQLiteDataReader reader = createcmd.ExecuteReader(); List <TipAktivnosti> listaTipovaAktivnosti = new List <TipAktivnosti>(); while (reader.Read()) { TipAktivnosti ta = new TipAktivnosti(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetDouble(3)); listaTipovaAktivnosti.Add(ta); } konekcija.Close(); createcmd.Dispose(); return(listaTipovaAktivnosti); }
public void Add(TipAktivnosti t) { this.AddNode(new TipAktivnostiNode(t)); }