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