예제 #1
0
        private void setujZaDanasIsutraVakte()
        {
            danas = DateTime.Today;
            sutra = DateTime.Today.AddDays(1);


            if (vakti != null && vakti.Count > 0)
            {
                zaDanas = vakti.Where(x => x.datum == danas).FirstOrDefault();
                zaSutra = vakti.Where(x => x.datum == sutra).FirstOrDefault();

                if (zaSutra == null || zaDanas == null)
                {
                    MessageBox.Show("Nisam našao satnicu za danas ili sutra, molimo Vas provjeirte txt datoku i uključite mujesina ponovo");
                }

                if (zaSutra != null)
                {
                    zaDanas.zora    = zaDanas.zora.AddMinutes(int.Parse(numericZora.Value.ToString()));
                    zaDanas.izlazak = zaDanas.izlazak.AddMinutes(int.Parse(numericIzlazak.Value.ToString()));
                }
                if (zaSutra != null)
                {
                    zaSutra.zora    = zaSutra.zora.AddMinutes(int.Parse(numericZora.Value.ToString()));
                    zaSutra.izlazak = zaSutra.izlazak.AddMinutes(int.Parse(numericIzlazak.Value.ToString()));
                }
            }
            else
            {
                checkBoxMujezin.Checked = false;

                MessageBox.Show("Nisam učitao vaktiju iz TXT-a molim vas provjerite postavke \n Molimo vas provjerite postavke i uključte mujezina ponvo", "Nemam podataka", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private List <Satnica> ucitajTxtDatoteku(string adreseFajle)
        {
            var satnice = new List <Satnica>();

            try
            {
                var json = File.ReadAllText(adreseFajle);
                var data = JsonConvert.DeserializeObject <Models.Root>(json);

                int intMjesec = 0;
                foreach (var mjsesc in data.mjesec)
                {
                    intMjesec++;
                    int intDan = 0;
                    foreach (var dan in mjsesc.dan)
                    {
                        intDan++;
                        var     datum   = new DateTime(year: data.godina, month: intMjesec, day: intDan);
                        Satnica satnica = new Satnica()
                        {
                            datum    = datum,
                            zora     = ParsirajNamaskoVrijeme(datum, dan.vakat[0]),
                            izlazak  = ParsirajNamaskoVrijeme(datum, dan.vakat[1]),
                            podne    = ParsirajNamaskoVrijeme(datum, dan.vakat[2]),
                            ikindija = ParsirajNamaskoVrijeme(datum, dan.vakat[3]),
                            aksam    = ParsirajNamaskoVrijeme(datum, dan.vakat[4]),
                            jacija   = ParsirajNamaskoVrijeme(datum, dan.vakat[5])
                        };
                        satnice.Add(satnica);
                    }
                }
                this.labelLastEvent.Text = $"Učitali smo VAKTIJU za {data.godina} godinu Lokacija {data.lokacija} (u bazi imamo {satnice.Count} dana)";
                return(satnice);



                //using (StreamReader sr = new StreamReader(path: adreseFajle))
                //{

                //    int i = 0;
                //    string currentLine;
                //    while ((currentLine = sr.ReadLine()) != null)
                //    {
                //        i++;
                //        try
                //        {
                //            Satnica satnica = new Satnica();

                //            /*varijanta sa babovima
                //            string sep = "\t";
                //            var red = currentLine.Split(sep.ToCharArray());
                //            */

                //            var red = currentLine.Split(' ');

                //            satnica.datum = DateTime.ParseExact(red[0], "dd.MM.yyyy", CultureInfo.InvariantCulture);

                //            satnica.zora = DateTime.ParseExact(red[0] + " " + red[2] + ":00", "dd.MM.yyyy H:mm:ss", CultureInfo.InvariantCulture);
                //            satnica.izlazak = DateTime.ParseExact(red[0] + " " + red[3] + ":00", "dd.MM.yyyy H:mm:ss", CultureInfo.InvariantCulture);
                //            satnica.podne = DateTime.ParseExact(red[0] + " " + red[4] + ":00", "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                //            satnica.ikindija = DateTime.ParseExact(red[0] + " " + red[5] + ":00", "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                //            satnica.aksam = DateTime.ParseExact(red[0] + " " + red[6] + ":00", "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                //            satnica.jacija = DateTime.ParseExact(red[0] + " " + red[7] + ":00", "dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                //            satnice.Add(satnica);
                //        }
                //        catch (Exception exS)
                //        {
                //            Console.WriteLine("Nisam učitao red {0} sa excetipnom {1} \n {2} \n", i, exS.Message, currentLine);
                //        }
                //    }
                //}
                //this.labelLastEvent.Text = "Učitali smo VAKTIJU sa " + satnice.Count + (satnice.Count > 0 ? " datuma do datuma:" + satnice.Max(x => x.datum).ToString("dd.MM.yyyy") : " ");
            }
            catch (Exception ex)
            {
                this.labelLastEvent.Text = "Greška kod učitavanja vaktije iz TXT-a :" + ex.Message;
                MessageBox.Show("Nisam učitao datoeku " + ex.Message);
                return(new List <Satnica>());
            }
        }