/// <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); } }
/// <summary> /// Usuwa wycieczke. /// </summary> /// <param name="wycieczka">wycieczka.</param> public void UsunWycieczke(WycieczkaModel wycieczka) { wycieczki.Remove(wycieczka); }
/// <summary> /// Dodaje wycieczke. /// </summary> /// <param name="wycieczka">Wycieczka.</param> public void DodajWycieczke(WycieczkaModel wycieczka) { wycieczki.Add(wycieczka); }