예제 #1
0
 public Rezervacija(int id, string apartman, DateTime pocetak, int brNocenja, string gost, string status)
 {
     Id = id;
     RezervisaniApartman = apartman;
     PocetniDatum        = pocetak;
     BrojNocenja         = brNocenja;
     Gost   = gost;
     Status = StatusRezervacije.KREIRANA;
     if (status == "KREIRANA")
     {
         Status = StatusRezervacije.KREIRANA;
     }
     else if (status == "ODBIJENA")
     {
         Status = StatusRezervacije.ODBIJENA;
     }
     else if (status == "ODUSTANAK")
     {
         Status = StatusRezervacije.ODUSTANAK;
     }
     else if (status == "PRIHVACENA")
     {
         Status = StatusRezervacije.PRIHVACENA;
     }
     else if (status == "ZAVRSENA")
     {
         Status = StatusRezervacije.ZAVRSENA;
     }
     UkupnaCena = brNocenja * ApartmanGetter.GetApartmanByNaziv(apartman).CenaPoNocenju;
 }
예제 #2
0
        public static Apartman GetApartmanByNazivIStatus(string naziv, string status)
        {
            Apartman a = null;

            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines)
            {
                if (string.IsNullOrWhiteSpace(line) || string.IsNullOrEmpty(line))
                {
                    continue;
                }
                else
                {
                    string[] s = line.Split('|');
                    if (s[0] == naziv && s[14] == status)
                    {
                        if (s[18] != "OBRISAN")
                        {
                            List <SadrzajApartmana> prosledi = ApartmanGetter.GetSadrzajApartmana(s[15]);
                            List <DateTime>         datumi   = ApartmanGetter.GetDatume(s[16]);
                            List <string>           slike    = ApartmanGetter.GetSlikeApartmana(s[17]);
                            a = new Apartman(s[0], s[1], int.Parse(s[2]), int.Parse(s[3]), s[4], int.Parse(s[5]), int.Parse(s[6]), double.Parse(s[7]), new Lokacija(double.Parse(s[8]), double.Parse(s[9]), new Adresa(s[10], s[11], int.Parse(s[12]), int.Parse(s[13]))), s[14], prosledi, datumi, slike);
                        }
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            return(a);
        }
예제 #3
0
        public static List <Apartman> GetApartmane()
        {
            List <Apartman> ret = new List <Apartman>();

            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines)
            {
                if (string.IsNullOrEmpty(line) || string.IsNullOrWhiteSpace(line))
                {
                    continue;
                }
                else
                {
                    ret.Add(ApartmanGetter.GetApartmanByNaziv(line.Split('|')[0]));
                }
            }
            for (int i = 0; i < ret.Count; i++)
            {
                if (ret[i] == null)
                {
                    ret.Remove(ret[i]);
                }
            }

            return(ret);
        }
예제 #4
0
 public Rezervacija(RezervacijaModel rm)
 {
     Id     = rm.Id;
     Status = rm.Status;
     RezervisaniApartman = rm.RezervisaniApartman;
     PocetniDatum        = DateTime.ParseExact(rm.PocetniDatum, "yyyy-MM-dd", CultureInfo.InvariantCulture);
     BrojNocenja         = rm.BrojNocenja;
     Gost       = rm.Gost;
     UkupnaCena = BrojNocenja * ApartmanGetter.GetApartmanByNaziv(RezervisaniApartman).CenaPoNocenju;
 }
예제 #5
0
        public static List <Apartman> GetAktivneApartmane()
        {
            List <Apartman> ret = new List <Apartman>();

            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines)
            {
                if (string.IsNullOrEmpty(line) || string.IsNullOrWhiteSpace(line))
                {
                    continue;
                }
                else
                {
                    Apartman a = ApartmanGetter.GetApartmanByNazivIStatus(line.Split('|')[0], "AKTIVAN");
                    if (a != null)
                    {
                        ret.Add(a);
                    }
                    //ret.Add(ApartmanGetter.GetApartmanByNazivIStatus(line.Split('|')[0], "AKTIVAN"));
                }
            }
            return(ret);
        }