//Klikom na Spremi, korisnik se sprema u bazu podataka protected void SpremiKorisnika(object sender, EventArgs e) { DateTime datum = new DateTime(Int32.Parse(comboboxGodina.ActiveText), (int)(comboboxMjesec.Active + 1), Int32.Parse(comboboxDan.ActiveText)); //Ime ne smije biti prazno if (entryIme.Text == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Ime ne može biti prazno."); d.Run(); d.Destroy(); } //Prezime ne smije biti prazno else if (entryPrezime.Text == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Prezime ne može biti prazno."); d.Run(); d.Destroy(); } //Datum rodjenja ne smije biti >= danas else if (datum >= DateTime.Today) { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Odaberite valjani datum rođenja."); d.Run(); d.Destroy(); } //Spremi podatke u bazu i zatvori prozor else { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Other, ButtonsType.OkCancel, "Ime: " + entryIme.Text + "\nPrezime: " + entryPrezime.Text + "\nDatum rodjenja: " + datum.Date.ToString("d") + "\nVisina: " + spinbuttonVisina.Value + "\nTežina: " + spinbuttonTezina.Value + "\n\nŽelite li spremiti korisnika?"); var response = (ResponseType)d.Run(); if (response == ResponseType.Ok) { Korisnik noviKorisnik = new Korisnik(0, entryIme.Text, entryPrezime.Text, datum, spinbuttonVisina.ValueAsInt, spinbuttonTezina.ValueAsInt); Baza.DbSpremiKorisnik(noviKorisnik); d.Destroy(); this.Destroy(); } else { d.Destroy(); } } }
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(); } } }
protected void SpremiClicked(object sender, EventArgs e) { DateTime datum = new DateTime(Int32.Parse(comboboxGodina.ActiveText), (int)(comboboxMjesec.Active + 1), Int32.Parse(comboboxDan.ActiveText)); DateTime vrijeme_p = new DateTime(Int32.Parse(comboboxGodina.ActiveText), (int)(comboboxMjesec.Active + 1), Int32.Parse(comboboxDan.ActiveText), Int32.Parse(comboboxSatPocetak.ActiveText), Int32.Parse(comboboxMinPocetak.ActiveText), Int32.Parse(comboboxSecPocetak.ActiveText)); DateTime vrijeme_k = new DateTime(Int32.Parse(comboboxGodina.ActiveText), (int)(comboboxMjesec.Active + 1), Int32.Parse(comboboxDan.ActiveText), Int32.Parse(comboboxSatKraj.ActiveText), Int32.Parse(comboboxMinKraj.ActiveText), Int32.Parse(comboboxSecKraj.ActiveText)); TimeSpan tot_vrijeme = vrijeme_k - vrijeme_p; //Naziv aktivnosti ne smije biti prazan if (entryNaziv.Text == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Naziv ne može biti prazan."); d.Run(); d.Destroy(); } //Datum rodjenja ne smije biti > danas else if (datum > DateTime.Today) { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Odaberite valjani datum."); d.Run(); d.Destroy(); } //Tip aktivnosti mora biti odabran else if (comboboxTipovi.ActiveText == "") { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Odaberite tip aktivnosti."); d.Run(); d.Destroy(); } else if (vrijeme_k <= vrijeme_p) { Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.Ok, "Odaberite valjano vrijeme aktivnosti."); d.Run(); d.Destroy(); } //Spremi podatke u bazu i zatvori prozor else { List <TipAktivnosti> listaTipova = new List <TipAktivnosti>(); listaTipova = Baza.DbUcitajTipAktivnosti(); foreach (var x in listaTipova) { if (x.Naziv == comboboxTipovi.ActiveText) { if (x.JedinicaMjere == "min") { double minuti = tot_vrijeme.Hours * 60 + tot_vrijeme.Minutes; labelPotrosnjaKcal.Text = (minuti * x.KcalPoJediniciMjere).ToString(); } else if (x.JedinicaMjere == "h") { double sati = tot_vrijeme.Hours; double minuti = tot_vrijeme.Minutes; labelPotrosnjaKcal.Text = (sati * x.KcalPoJediniciMjere + minuti / 60 * x.KcalPoJediniciMjere).ToString(); } } } Dialog d = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Other, ButtonsType.OkCancel, "Naziv: " + entryNaziv.Text + "\nDatum: " + datum.Date.ToString("d") + "\nVrijeme početka: " + vrijeme_p.ToString("HH:mm:ss") + "\nVrijeme kraj: " + vrijeme_k.ToString("HH:mm:ss") + "\nTrajanje " + tot_vrijeme.ToString("c") + "\nPotrosnja: " + labelPotrosnjaKcal.Text); var response = (ResponseType)d.Run(); if (response == ResponseType.Ok) { AktivnostKorisnika novaAktivnostKorisnika = new AktivnostKorisnika(0, Int32.Parse(labelKorisnikId.Text), Int32.Parse(labelTipId.Text), entryNaziv.Text, datum, vrijeme_p, vrijeme_k, Double.Parse(labelPotrosnjaKcal.Text)); Baza.DbSpremiAktivnostKorisnika(novaAktivnostKorisnika); labelPotrosnjaKcal.Text = ""; d.Destroy(); this.Destroy(); } else { d.Destroy(); } } }