예제 #1
0
        private void FormaVaktije_Load(object sender, EventArgs e)
        {
            //Sakrij da je forma
            FormBorderStyle = FormBorderStyle.None;

            //Vaktija property
            VaktijaProperty vp = new VaktijaProperty();

            //Podesi velicinu i poziciju forme u zavisnosti od ekrana na kojem se prikazuje. Dinamicno podesavanje svih komponenti.
            this.Size            = new Size(vp.SirinaForme(), vp.VisinaForme());
            this.Location        = new Point(vp.SirinaEkrana() / 2 - vp.SirinaForme() / 2, 0);
            this.BackgroundImage = vp.PodesiPozadinskuSliku();
            //Preracunaj velicinu fonta kojeg cu kasnije koristiti
            vp.PostaviVelicinuVremenskogFonta(this);
            //Pripremi sve labele u koje ce se upisivati vrijeme, datum i namaska vremena
            PripremiLabele(vp);


            List <JedanDan> vaktija = Vaktija.KreirajVaktiju();   //Pozovi databazu sa namaskim vremenima

            Danas = NoviDan();                                    //Nadji danasnji datum u Vaktiji
            NovaMinuta();                                         //Pozovi funkciju prvi put.
            t.Interval = 60000;                                   //Postavi interval od jedne minute
            t.Tick    += new EventHandler(this.PozoviNovuMinutu); //Kad istekne jedna minuta pozovi funkciju NovaMinuta
            t.Start();                                            //Pocni brojati minute
        }
예제 #2
0
        private JedanDan NoviDan()
        {
            //Nadji danasnji dan iz databaze
            List <JedanDan> vaktija = Vaktija.KreirajVaktiju();
            JedanDan        novidan = new JedanDan();

            novidan = vaktija.Find(x => (x.Mjesec == DateTime.Now.Month) && (x.Dan == DateTime.Now.Day));
            PopuniNamaskaVremenaZaDanas(novidan);
            return(novidan);
        }
예제 #3
0
        private void NovaMinuta()
        {
            /*
             * Ova funkcija se poziva svake minute i u principu ona treba da provjeri da li je nastupio novi namaz i shodno tome promijeni vizuelni sadrzaj na ekranu.
             */


            //Promijeni vrijeme na formi


            //Pregledaj jel datum isti nakon sto se vrijeme updatovalo. Ako nije updatuj globalnu varijablu a zatim i formu (funkcija 1)
            if (Danas.Mjesec != DateTime.Now.Month || Danas.Dan != DateTime.Now.Day)
            {
                Danas = NoviDan();
            }
            //Pregledaj da li se namaz promijenio i updatuj sliku ako jeste.
            OznaciTrenutniNamaz(Danas);
        }
예제 #4
0
        private void OznaciTrenutniNamaz(JedanDan Danas)
        {
            int Sat    = DateTime.Now.Hour;
            int Minuta = DateTime.Now.Minute;

            Console.WriteLine(Sat.ToString());
            Console.WriteLine(Minuta.ToString());
            //Sve nuliraj
            this.Controls.Find("SlikaJacija", true).FirstOrDefault().Visible   = false;
            this.Controls.Find("SlikaAksam", true).FirstOrDefault().Visible    = false;
            this.Controls.Find("SlikaIkindija", true).FirstOrDefault().Visible = false;
            this.Controls.Find("SlikaPodne", true).FirstOrDefault().Visible    = false;
            this.Controls.Find("SlikaSabah", true).FirstOrDefault().Visible    = false;
            this.Controls.Find("SlikaZora", true).FirstOrDefault().Visible     = false;

            //Prikazi samo onu koja odgovara vremenskom intervalu

            //JACIJA
            if ((Sat == Danas.JacijaSat && Minuta >= Danas.JacijaMinuta) || Sat > Danas.JacijaSat)
            {
                this.Controls.Find("SlikaJacija", true).FirstOrDefault().Visible = true;
            }
            //AKSAM
            else if (
                (Sat == Danas.AksamSat && Minuta >= Danas.AksamMinuta) ||
                (Sat > Danas.AksamSat && Sat < Danas.JacijaSat) ||
                (Sat == Danas.JacijaSat && Minuta < Danas.JacijaMinuta)
                )
            {
                this.Controls.Find("SlikaAksam", true).FirstOrDefault().Visible = true;
            }
            //IKINDIJA
            else if (
                (Sat == Danas.IkindijaSat && Minuta >= Danas.IkindijaMinuta) ||
                (Sat > Danas.IkindijaSat && Sat < Danas.AksamSat) ||
                (Sat == Danas.AksamSat && Minuta < Danas.AksamMinuta)
                )
            {
                this.Controls.Find("SlikaIkindija", true).FirstOrDefault().Visible = true;
            }
            //PODNE
            else if (
                (Sat == Danas.PodneSat && Minuta >= Danas.PodneMinuta) ||
                (Sat > Danas.PodneSat && Sat < Danas.IkindijaSat) ||
                (Sat == Danas.IkindijaSat && Minuta < Danas.IkindijaMinuta)
                )
            {
                this.Controls.Find("SlikaPodne", true).FirstOrDefault().Visible = true;
            }
            //SABAH
            else if (
                (Sat == Danas.SabahSat && Minuta >= Danas.SabahMinuta) ||
                (Sat > Danas.SabahSat && Sat < Danas.PodneSat) ||
                (Sat == Danas.PodneSat && Minuta < Danas.PodneMinuta)
                )
            {
                this.Controls.Find("SlikaSabah", true).FirstOrDefault().Visible = true;
            }
            //ZORA
            else if (
                (Sat == Danas.ZoraSat && Minuta >= Danas.ZoraMinuta) ||
                (Sat > Danas.ZoraSat && Sat < Danas.SabahSat) ||
                (Sat == Danas.SabahSat && Minuta < Danas.PodneMinuta)
                )
            {
                this.Controls.Find("SlikaZora", true).FirstOrDefault().Visible = true;
            }
        }
예제 #5
0
        private void PopuniNamaskaVremenaZaDanas(JedanDan novidan)
        {
            //Popuni labele ranije pripremljene i pozicionirane sa vremenima iz danasnjeg dana
            Label l0Sat  = (Label)Controls.Find("0Sat", true).FirstOrDefault();
            Label l0Min  = (Label)Controls.Find("0Minuta", true).FirstOrDefault();
            Label l3Sat  = (Label)Controls.Find("3Sat", true).FirstOrDefault();
            Label l3Min  = (Label)Controls.Find("3Minuta", true).FirstOrDefault();
            Label l6Sat  = (Label)Controls.Find("6Sat", true).FirstOrDefault();
            Label l6Min  = (Label)Controls.Find("6Minuta", true).FirstOrDefault();
            Label l9Sat  = (Label)Controls.Find("9Sat", true).FirstOrDefault();
            Label l9Min  = (Label)Controls.Find("9Minuta", true).FirstOrDefault();
            Label l12Sat = (Label)Controls.Find("12Sat", true).FirstOrDefault();
            Label l12Min = (Label)Controls.Find("12Minuta", true).FirstOrDefault();
            Label l15Sat = (Label)Controls.Find("15Sat", true).FirstOrDefault();
            Label l15Min = (Label)Controls.Find("15Minuta", true).FirstOrDefault();

            String sat = "0" + novidan.ZoraSat.ToString();
            String min = "0" + novidan.ZoraMinuta.ToString();

            l0Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l0Min.Text      = min.Substring(min.Length - 2, 2);
            l0Sat.AutoSize  = false;
            l0Sat.TextAlign = ContentAlignment.MiddleRight;
            l0Min.AutoSize  = false;
            l0Min.TextAlign = ContentAlignment.MiddleRight;

            sat             = "0" + novidan.SabahSat.ToString();
            min             = "0" + novidan.SabahMinuta.ToString();
            l3Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l3Min.Text      = min.Substring(min.Length - 2, 2);
            l3Sat.AutoSize  = false;
            l3Sat.TextAlign = ContentAlignment.MiddleRight;
            l3Min.AutoSize  = false;
            l3Min.TextAlign = ContentAlignment.MiddleRight;

            sat             = "0" + novidan.PodneSat.ToString();
            min             = "0" + novidan.PodneMinuta.ToString();
            l6Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l6Min.Text      = min.Substring(min.Length - 2, 2);
            l6Sat.AutoSize  = false;
            l6Sat.TextAlign = ContentAlignment.MiddleRight;
            l6Min.AutoSize  = false;
            l6Min.TextAlign = ContentAlignment.MiddleRight;

            sat             = "0" + novidan.IkindijaSat.ToString();
            min             = "0" + novidan.IkindijaMinuta.ToString();
            l9Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l9Min.Text      = min.Substring(min.Length - 2, 2);
            l9Sat.AutoSize  = false;
            l9Sat.TextAlign = ContentAlignment.MiddleRight;
            l9Min.AutoSize  = false;
            l9Min.TextAlign = ContentAlignment.MiddleCenter;

            sat              = "0" + novidan.AksamSat.ToString();
            min              = "0" + novidan.AksamMinuta.ToString();
            l12Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l12Min.Text      = min.Substring(min.Length - 2, 2);
            l12Sat.AutoSize  = false;
            l12Sat.TextAlign = ContentAlignment.MiddleRight;
            l12Min.AutoSize  = false;
            l12Min.TextAlign = ContentAlignment.MiddleRight;

            sat              = "0" + novidan.JacijaSat.ToString();
            min              = "0" + novidan.JacijaMinuta.ToString();
            l15Sat.Text      = sat.Substring(sat.Length - 2, 2);
            l15Min.Text      = min.Substring(min.Length - 2, 2);
            l15Sat.AutoSize  = false;
            l15Sat.TextAlign = ContentAlignment.MiddleRight;
            l15Min.AutoSize  = false;
            l15Min.TextAlign = ContentAlignment.MiddleRight;
        }