예제 #1
0
        public List <Rezervacija> DobaviSortiraneRezervacije(string PoredakR, string KorisnickoIme)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            List <Rezervacija> pom = new List <Rezervacija>();
            List <Rezervacija> ret = new List <Rezervacija>();

            for (int i = 0; i < apartmaniDomacina.Count; i++)
            {
                if (apartmaniDomacina[i] == null)
                {
                    apartmaniDomacina.Remove(apartmaniDomacina[i]);
                }
            }
            foreach (var item in apartmaniDomacina)
            {
                pom.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            if (PoredakR == "Opadajuci")
            {
                ret = pom.OrderByDescending(x => x.UkupnaCena).ToList();
            }
            else
            {
                ret = pom.OrderBy(x => x.UkupnaCena).ToList();
            }
            return(ret);
        }
예제 #2
0
        public List <Rezervacija> DobaviFiltriraneRezervacije(string Filter, string KorisnickoIme)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(KorisnickoIme);
            List <Rezervacija> pom = new List <Rezervacija>();
            List <Rezervacija> ret = new List <Rezervacija>();

            foreach (var item in apartmaniDomacina)
            {
                pom.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            if (Filter == "KREIRANA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.KREIRANA);
            }
            else if (Filter == "ODBIJENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODBIJENA);
            }
            else if (Filter == "ODUSTANAK")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODUSTANAK);
            }
            else if (Filter == "PRIHVACENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.PRIHVACENA);
            }
            else if (Filter == "ZAVRSENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ZAVRSENA);
            }

            return(ret);
        }
예제 #3
0
        public List <Rezervacija> DobaviFiltriraneRezervacije(string Filter)
        {
            List <Rezervacija> pom = RezervacijaGetter.GetRezervacijeAdmin();
            List <Rezervacija> ret = new List <Rezervacija>();

            if (Filter == "KREIRANA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.KREIRANA);
            }
            else if (Filter == "ODBIJENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODBIJENA);
            }
            else if (Filter == "ODUSTANAK")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ODUSTANAK);
            }
            else if (Filter == "PRIHVACENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.PRIHVACENA);
            }
            else if (Filter == "ZAVRSENA")
            {
                ret = pom.FindAll(x => x.Status == StatusRezervacije.ZAVRSENA);
            }

            return(ret);
        }
예제 #4
0
        public List <Rezervacija> PretraziRez(string ElementPretrage)
        {
            List <Rezervacija> pom = RezervacijaGetter.GetRezervacije(ElementPretrage);

            for (int i = 0; i < pom.Count; i++)
            {
                if (pom[i] == null)
                {
                    pom.Remove(pom[i]);
                }
            }

            return(pom);
        }
예제 #5
0
 public string RezervacijaZavrsi(Rezervacija rez)
 {
     if (RezervacijaGetter.GetRezervacijaById(rez.Id) != null)
     {
         Rezervacija zapis = RezervacijaGetter.GetRezervacijaById(rez.Id);
         zapis.Status = StatusRezervacije.ZAVRSENA;
         int linija = RezervacijaFileWritter.GetBrojLinije(zapis.Id);
         RezervacijaFileWritter.ZapisiIzmenjen(linija, zapis);
         return("Rezervacija zavrsena.");
     }
     else
     {
         return("Nismo uspeli da nadjemo vasu rezervaciju.");
     }
 }
예제 #6
0
 public string RezervacijaOdustani(Rezervacija rez)
 {
     if (RezervacijaGetter.GetRezervacijaById(rez.Id) != null)
     {
         Rezervacija zapis = RezervacijaGetter.GetRezervacijaById(rez.Id);
         zapis.Status = StatusRezervacije.ODUSTANAK;
         int linija = RezervacijaFileWritter.GetBrojLinije(zapis.Id);
         RezervacijaFileWritter.ZapisiIzmenjen(linija, zapis);
         return("Odustanak potvrdjen.");
     }
     else
     {
         return("Nismo uspeli da nadjemo vasu rezervaciju.");
     }
 }
예제 #7
0
        public List <Rezervacija> DobaviSortiraneRezervacije(string PoredakR, string KorisnickoIme)
        {
            List <Rezervacija> pom = RezervacijaGetter.GetRezervacije(KorisnickoIme);
            List <Rezervacija> ret = new List <Rezervacija>();

            if (PoredakR == "Opadajuci")
            {
                ret = pom.OrderByDescending(x => x.UkupnaCena).ToList();
            }
            else
            {
                ret = pom.OrderBy(x => x.UkupnaCena).ToList();
            }
            return(ret);
        }
예제 #8
0
        public List <Rezervacija> PretraziRez(string ElementPretrage, string Domacin)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(Domacin);
            List <Rezervacija> ret = new List <Rezervacija>();

            for (int i = 0; i < apartmaniDomacina.Count; i++)
            {
                if (apartmaniDomacina[i] == null)
                {
                    apartmaniDomacina.Remove(apartmaniDomacina[i]);
                }
            }

            foreach (var item in apartmaniDomacina)
            {
                ret.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }



            for (int i = 0; i < ret.Count; i++)
            {
                if (ret[i] == null)
                {
                    ret.Remove(ret[i]);
                }
            }

            //for(int j =0; j < ret.Count; j++)
            //{
            //    if (ret[j].Gost != ElementPretrage)
            //        ret.Remove(ret[j]);
            //    else
            //    {
            //        continue;
            //    }
            //}

            List <Rezervacija> pom = ret.FindAll(x => x.Gost == ElementPretrage);

            return(pom);
        }
예제 #9
0
        public List <Rezervacija> GetRezervacijeDomacina(Korisnik domacin)
        {
            List <Apartman>    apartmaniDomacina = ApartmanGetter.GetApartmanByKorisnickoIme(domacin.KorisnickoIme);
            List <Rezervacija> ret = new List <Rezervacija>();



            for (int i = 0; i < apartmaniDomacina.Count; i++)
            {
                if (apartmaniDomacina[i] == null)
                {
                    apartmaniDomacina.Remove(apartmaniDomacina[i]);
                }
            }
            foreach (var item in apartmaniDomacina)
            {
                ret.AddRange(RezervacijaGetter.GetRezervacijeDomacina(item.Naziv));
            }

            return(ret);
        }
예제 #10
0
 public List <Rezervacija> DobaviRezervacije(Korisnik gost)
 {
     return(RezervacijaGetter.GetRezervacije(gost.KorisnickoIme));
 }
예제 #11
0
 public List <Rezervacija> DobaviRezervacije(Korisnik KorisnickoIme)
 {
     return(RezervacijaGetter.GetRezervacijeAdmin());
 }