Ejemplo n.º 1
0
        //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();
                }
            }
        }
Ejemplo n.º 2
0
 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();
         }
     }
 }
Ejemplo n.º 3
0
        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();
                }
            }
        }