/* Ova funkcija vraća broj minuta s obzirom na * ID . Znači ne mora biti trenutni user vec * samo posaljemo id bilo kojeg usera */ public int IDMinute(string ID) { // sve je vise manje isto osim sto saljemo ID umjesto // username kao u prethodnoj funkciji DatotekaOsoba dato = new DatotekaOsoba(); string red = dat1.VratiPrijavljenje(ID); string[] str = red.Split(';'); int i = 0, suma = 0, prolaz = 0; if (File.Exists("obrisano.txt")) { prolaz = 1; } if (prolaz == 1) { string[] polje = File.ReadAllLines(put + @"\minute.txt"); foreach (var item in polje) { string[] polje2 = item.Split(';'); if (polje2[0] == ID) { return Convert.ToInt32(polje2[1]); } } } if (str[1] != "") { foreach (var item in str) { if (i != 0) { string[] polje = item.Split(' '); int k = 0, p = 0; while (p < polje.Length) { if (polje[p] != "") { if (k == 4) { suma += Convert.ToInt32(polje[p]); break; } ++k; } ++p; } } ++i; } } // saljemo ID umjesto user i vracamo opterecenje korinika // bilo kojeg double sum2 = BrojacMinuta() * dato.VratiOpt(ID); return Convert.ToInt32(sum2) - suma; }
/* Ova funkcija vraca minute za određenog usera , *uzima sve obaveze iz liste prijavljenih obaveza *i na temelju toga racuna ukupne preostale minute */ public int PromijeniMinute() { DatotekaOsoba dato = new DatotekaOsoba(); ar = new AutoRaspored(user); string id = ar.PromjeniID2(user); string red = dat1.VratiPrijavljenje(user); // funkcija koja vraca sve obaveze iz liste prijavljenih string[] str = red.Split(';'); int i = 0, suma = 0, prolaz = 0; // ne treba nam prazan string if (str[1] != "") { foreach (var item in str) { if (i != 0) { string item2 = item.Replace(" ", " "); string[] polje = item2.Split(' '); int k = 0, p = 0; // Sve dok je p manje od duljine polja uvecacamo p // i kada je k == 4 to nam je broj koji tražimo while (p < polje.Length) { if (polje[p] != "") { if (k == 4) { // konvertiramo ga u int i zbrajamo sa sumom suma += Convert.ToInt32(polje[p]); break; } ++k; } ++p; } } ++i; } } // sum2 je Ukupno minuta pomnoženo sa opterecenjem usera trenutrnog double sum2 = BrojacMinuta() * dato.VratiOpt(user); //oduzmemo sumu2 i sumu i to je naš traženi broj minuta return Convert.ToInt32(sum2) - suma; }