/// <summary> /// Zwraca wszystkie odznaki, które mogą być przekazane do weryfikacji /// </summary> /// <returns></returns> public List <OdznakaModel> GetOdznakiDoWeryfikacji() { if (turysciContext == null) { turysciContext = TurysciContext.GetInstance(); } if (wycieczkiContext == null) { wycieczkiContext = WycieczkiContext.GetInstance(); } List <OdznakaModel> odznakiList = new List <OdznakaModel>(); List <Odznaka> odznakiWszystkie = DAO.GetAll(); foreach (Odznaka o in odznakiWszystkie) { if (o.CzyDoWeryfikacji && !o.CzyZweryfikowana) { TurystaModel t = turysciContext.GetModel(o.IdTurysty); OdznakaModel odznakaModel = new OdznakaModel() { Id = o.Id, Rodzaj = o.Rodzaj, Stopien = o.Stopien, MinPkt = o.MinPkt, DataRozpoczecia = o.DataRozpoczecia, NrPracownika = o.NrPracownika }; odznakaModel.Turysta = t; SetImage(ref odznakaModel); DodajWycieczki(ref odznakaModel); odznakiList.Add(odznakaModel); } } return(odznakiList); }
/// <summary> /// Zwraca instancję klasy - singletonu <see cref="WycieczkiContext"/> /// </summary> /// <returns></returns> public static WycieczkiContext GetInstance() { if (instance == null) { instance = new WycieczkiContext(); } return(instance); }
/// <summary> /// Funkcja zwracają model pracownika, o numerze podanym w parametrze, z bazy. /// Zwraca null jeżeli pracownik o podanym numerze nie istnieje. /// </summary> /// <param name="numer">Numer pracownika identyfikujący pracaownika w bazie</param> /// <returns></returns> public OdznakaModel GetModel(long Id) { if (turysciContext == null) { turysciContext = TurysciContext.GetInstance(); } if (wycieczkiContext == null) { wycieczkiContext = WycieczkiContext.GetInstance(); } Odznaka o = DAO.Find(Id); TurystaModel t = turysciContext.GetModel(o.IdTurysty); OdznakaModel odznakaModel = new OdznakaModel() { Id = o.Id, Rodzaj = o.Rodzaj, Stopien = o.Stopien, MinPkt = o.MinPkt, DataRozpoczecia = o.DataRozpoczecia, NrPracownika = o.NrPracownika }; odznakaModel.Turysta = t; SetImage(ref odznakaModel); DodajWycieczki(ref odznakaModel); return(odznakaModel); }