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); } }
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>()); } }