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