/// <summary>
        /// Zwraca instancję singletonu <see cref="OdznakiContext"/>.
        /// </summary>
        /// <returns>instancja singetonu</returns>
        public static OdznakiContext GetInstance()
        {
            if (instance == null)
            {
                instance = new OdznakiContext();
            }

            return(instance);
        }
        public List <WycieczkaModel> GetWszystkie()
        {
            List <Wycieczka>      wycieczki          = DAO.GetAll();
            WycieczkaModel        wycieczkaModel     = null;
            List <WycieczkaModel> wycieczkiModelList = new List <WycieczkaModel>();

            OdznakiContext odznakiContext = OdznakiContext.GetInstance();

            for (int i = 0; i < wycieczki.Count; i++)
            {
                Wycieczka    wycieczka = wycieczki[i];
                OdznakaModel odznaka   = odznakiContext.GetModel(wycieczka.IdCyklu);
                wycieczkaModel = new WycieczkaModel(ref odznaka)
                {
                    Id              = wycieczka.Id,
                    NrPrzodownika   = wycieczka.NrPrzodownika,
                    Nazwa           = wycieczka.Nazwa,
                    DataRozpoczecia = wycieczka.DataRozpoczecia,
                    DataZakonczenia = wycieczka.DataZakonczenia,
                    ObszarGorski    = wycieczka.ObszarGorski,
                    Trasa           = wycieczka.Trasa,
                    PunktPoczatkowy = wycieczka.PunktPoczatkowy,
                    Wysokosc        = wycieczka.Wysokosc,
                    Dlugosc         = wycieczka.Dlugosc,
                    Punktacja       = wycieczka.Punktacja
                };

                switch (wycieczka.Status)
                {
                case Utils.STATUS_POTWIERDZONA_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.POTWIERDZONA;
                    break;

                case Utils.STATUS_NIEPOTWIERDZONA_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.NIEPOTWIERDZONA;
                    break;

                case Utils.STATUS_WTRAKCIE_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.WTRAKCIE;
                    break;
                }

                wycieczkiModelList.Add(wycieczkaModel);
            }
            return(wycieczkiModelList);
        }
        /// <summary>
        /// Funkcja zwracają model wycieczke, o identyfikatorze podanym w parametrze.
        /// Zwraca null jeżeli wycieczka o podanym id nie istnieje.
        /// </summary>
        /// <param name="numer">Id wycieczki w bazie</param>
        /// <returns></returns>
        public WycieczkaModel GetModel(long Id)
        {
            Wycieczka      wycieczka      = DAO.Find(Id);
            WycieczkaModel wycieczkaModel = null;

            if (wycieczka != null)
            {
                OdznakiContext odznakiContext = OdznakiContext.GetInstance();
                OdznakaModel   odznaka        = odznakiContext.GetModel(wycieczka.IdCyklu);
                wycieczkaModel = new WycieczkaModel(ref odznaka)
                {
                    Id              = wycieczka.Id,
                    NrPrzodownika   = wycieczka.NrPrzodownika,
                    Nazwa           = wycieczka.Nazwa,
                    DataRozpoczecia = wycieczka.DataRozpoczecia,
                    DataZakonczenia = wycieczka.DataZakonczenia,
                    ObszarGorski    = wycieczka.ObszarGorski,
                    Trasa           = wycieczka.Trasa,
                    PunktPoczatkowy = wycieczka.PunktPoczatkowy,
                    Wysokosc        = wycieczka.Wysokosc,
                    Dlugosc         = wycieczka.Dlugosc,
                    Punktacja       = wycieczka.Punktacja
                };

                switch (wycieczka.Status)
                {
                case Utils.STATUS_POTWIERDZONA_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.POTWIERDZONA;
                    break;

                case Utils.STATUS_NIEPOTWIERDZONA_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.NIEPOTWIERDZONA;
                    break;

                case Utils.STATUS_WTRAKCIE_STRING:
                    wycieczkaModel.Status = StatusyPotwierdzenia.WTRAKCIE;
                    break;
                }
            }
            return(wycieczkaModel);
        }
 private PracownicyContext()
 {
     DAO            = new PracownikDAO(Utils.BAZA_DANYCH_PATH);
     odznakiContext = OdznakiContext.GetInstance();
 }