/// <summary>
        /// Zmienia status wycieczki o podanym identyfikatorze i przypisuje jej przodownika, który operację wykonał
        /// </summary>
        /// <param name="idWycieczki"></param>
        /// <param name="nrPrzodownika"></param>
        /// <param name="status"></param>
        public void ZmienStatus(long idWycieczki, long nrPrzodownika, StatusyPotwierdzenia status)
        {
            WycieczkaModel wycieczka = GetModel(idWycieczki);

            wycieczka.NrPrzodownika = nrPrzodownika;
            wycieczka.Status        = status;
            string    statusString = status == StatusyPotwierdzenia.POTWIERDZONA ? Utils.STATUS_POTWIERDZONA_STRING : status == StatusyPotwierdzenia.NIEPOTWIERDZONA ? Utils.STATUS_NIEPOTWIERDZONA_STRING : Utils.STATUS_WTRAKCIE_STRING;
            Wycieczka w            = new Wycieczka()
            {
                Id              = wycieczka.Id,
                NrPrzodownika   = nrPrzodownika,
                IdCyklu         = wycieczka.Odznaka.Id,
                Nazwa           = wycieczka.Nazwa,
                DataRozpoczecia = wycieczka.DataRozpoczecia,
                DataZakonczenia = wycieczka.DataZakonczenia,
                Status          = statusString,
                ObszarGorski    = wycieczka.ObszarGorski,
                Trasa           = wycieczka.Trasa,
                PunktPoczatkowy = wycieczka.PunktPoczatkowy,
                Wysokosc        = wycieczka.Wysokosc,
                Dlugosc         = wycieczka.Dlugosc,
                Punktacja       = wycieczka.Punktacja
            };

            DAO.Update(w);
        }
        /// <summary>
        /// Usuwa wycieczkę o wskazanym identyfikatorze
        /// </summary>
        /// <param name="idWycieczki"></param>
        public void Usun(long idWycieczki)
        {
            WycieczkaModel wycieczka = GetModel(idWycieczki);

            if (wycieczka.Status == StatusyPotwierdzenia.NIEPOTWIERDZONA)
            {
                wycieczka.Odznaka.UsunWycieczke(wycieczka);
                DAO.Delete(new Wycieczka()
                {
                    Id = wycieczka.Id
                });
            }
        }
        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);
        }
        /// <summary>
        /// Dodawanie modeli wycieczek do modelu odznaki powiązanych z wycieczkami
        /// </summary>
        /// <param name="odznakaModel"></param>
        private void DodajWycieczki(ref OdznakaModel odznakaModel)
        {
            long             idOdznaki          = odznakaModel.Id;
            List <Wycieczka> wycieczkiNaOdznake = wycieczkiContext.DAO.GetAll().Where(e => e.IdCyklu == idOdznaki).ToList();

            foreach (Wycieczka wycieczka in wycieczkiNaOdznake)
            {
                WycieczkaModel wycieczkaModel = new WycieczkaModel(ref odznakaModel)
                {
                    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;
                }

                odznakaModel.DodajWycieczke(wycieczkaModel);
            }
        }
예제 #6
0
 /// <summary>
 /// Usuwa wycieczke.
 /// </summary>
 /// <param name="wycieczka">wycieczka.</param>
 public void UsunWycieczke(WycieczkaModel wycieczka)
 {
     wycieczki.Remove(wycieczka);
 }
예제 #7
0
 /// <summary>
 /// Dodaje wycieczke.
 /// </summary>
 /// <param name="wycieczka">Wycieczka.</param>
 public void DodajWycieczke(WycieczkaModel wycieczka)
 {
     wycieczki.Add(wycieczka);
 }