public void PopuniJedinicuMjere() { 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; List <TipAktivnosti> listaTipova = new List <TipAktivnosti>(); listaTipova = Baza.DbUcitajTipAktivnosti(); foreach (var x in listaTipova) { if (x.Naziv == comboboxTipovi.ActiveText) { labelTipId.LabelProp = x.Id.ToString(); 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; labelPotrosnjaKcal.Text = (sati * x.KcalPoJediniciMjere).ToString(); } } } }
//Postavljanje liste tipova (svi unešeni tipovi) public void PopuniTipove() { List <TipAktivnosti> listaTipova = new List <TipAktivnosti>(); listaTipova = Baza.DbUcitajTipAktivnosti(); foreach (var x in listaTipova) { comboboxTipovi.AppendText(x.Naziv); } }
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(); } } }