private TrasaViewModel()
 {
     CurrentPage = PageType.TrasaData;
     trasa       = new Trasa();
     GoToMenu    = new RelayCommand(() =>
     {
         trasa = new Trasa();
         OnPropertyChanged("Trasa");
         CurrentPage = PageType.TrasaData;
         OnPropertyChanged("CurrentPage");
         MainWindowViewModel.Instance.CurrentPage = PageType.MainPage;
         MainWindowViewModel.Instance.OnPropertyChanged("CurrentPage");
     });
     DodajWpis = new RelayCommand(() =>
     {
         trasa.PunktyTrasy.Add(new PunktTrasyViewModel());
         OnPropertyChanged("PunktyTrasy");
     });
     WyczyscWpisy = new RelayCommand(() =>
     {
         trasa.PunktyTrasy.Clear();
         OnPropertyChanged("PunktyTrasy");
     });
     UsunWpis = new ParameteredRelayCommand <DataGrid>((dGrid) =>
     {
         var item = dGrid.SelectedItem;
         if (item != null && item is PunktTrasyViewModel)
         {
             PunktyTrasy.Remove((PunktTrasyViewModel)item);
             OnPropertyChanged("PunktyTrasy");
         }
     });
 }
 private static void LogText(string uid, TimeSpan czasAkcji, Autobus autobus, Trasa trasa, Linia linia, TimeSpan czasZakonczenia)
 {
     using (var sw = File.AppendText(CLogName)) {
         sw.WriteLine($"{uid}|{czasAkcji}|{linia.IdLinii}|{trasa.PrzystanekLewy.NazwaPrzystanku}|" +
                      $"{trasa.PrzystanekPrawy.NazwaPrzystanku}|{autobus.IdAutobusu}|{czasZakonczenia}");
     }
 }
        public IActionResult WyswietlTrase(int id)
        {
            Trasa               trasa       = _trasaRepozytory.PobierzTrasa_Id(id);
            List <Miejsce>      miejsca     = new List <Miejsce>();
            List <Miejsce>      pomMiejsca  = _miejscaRepozytory.PobierzWszustkieMiejsca().ToList();
            List <MiejsceTag>   miejsceTags = new List <MiejsceTag>();
            List <TrasaMiejsce> trasM       = _trasaMiejsceRepozytory.PobierzTrasaMiejsce_IdTrasa(id).ToList();
            List <MiejsceTag>   pomMT       = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi().ToList();
            List <Zdjecie>      pomZ        = _zdjecieRepozytory.PobierzWszustkieZdjecie().ToList();

            foreach (var tm in trasM)
            {
                miejsca.Add(tm.Miejsce);
                foreach (var item in _miejscaRepozytory.PobierzMiejsceId(tm.MiejsceId).MiejsceTag)
                {
                    miejsceTags.Add(item);
                }
            }

            var model = new HomeViewsModel()
            {
                id2         = id,
                Miejsca     = miejsca,
                Tagi        = _tagRepozytory.PobierzWszustkieTagi().ToList(),
                MiejscaTagi = miejsceTags,
                Tytul       = "Trasa" + trasa.NazwaTrasy
            };

            return(View(model));
        }
        public IActionResult AddTras(TrasAddVM model)
        {
            if (ModelState.IsValid)
            {
                Trasa newTrasa = new Trasa
                {
                    NazwaTrasy = model.NazwaTrasy,
                    //Opis = model.Opis,
                    TrasaMiejsce = new List <TrasaMiejsce>(),
                    TrasaTag     = new List <TrasaTag>(),
                    DlugoscTrasy = model.DlugoscTrasy,
                };

                if (model.AreChecked == null)
                {
                    newTrasa.TrasaTag.Add(new TrasaTag
                    {
                        TagId   = 9,
                        Tag     = _tagRepozytory.PobierzTagId(9),
                        TrasaID = newTrasa.TrasaID,
                        Trasa   = newTrasa
                    });;
                }
                else
                {
                    foreach (int item in model.AreChecked)
                    {
                        newTrasa.TrasaTag.Add(new TrasaTag
                        {
                            TagId   = item,
                            Tag     = _tagRepozytory.PobierzTagId(item),
                            TrasaID = newTrasa.TrasaID,
                            Trasa   = newTrasa
                        });;
                    }
                }
                if (model.AreCheckedMiejsca != null)
                {
                    foreach (int item in model.AreCheckedMiejsca)
                    {
                        newTrasa.TrasaMiejsce.Add(new TrasaMiejsce
                        {
                            MiejsceId = item,
                            Miejsce   = _miejscaRepozytory.PobierzMiejsceId(item),
                            TrasaID   = newTrasa.TrasaID,
                            Trasa     = newTrasa
                        });;
                    }
                }

                _trasaRepozytory.dodajTrasa(newTrasa);
                return(RedirectToAction("TrasList"));
            }
            model.Tagi    = _tagRepozytory.PobierzWszustkieTagi().ToList();
            model.miejsca = _miejscaRepozytory.PobierzWszustkieMiejsca().ToList();
            return(View(model));
        }
Exemplo n.º 5
0
    private Trasa NowyTrasa()
    {
        Trasa trasa = new Trasa();

        trasa.Id_miejscowosci_poczatek = decimal.Parse(tbidmiastpocz.Text);
        trasa.Id_miejscowosci_koniec   = decimal.Parse(tbidmiastkon.Text);
        trasa.Oznaczenie_trasy         = tboznacztrasy.Text;
        return(trasa);
    }
Exemplo n.º 6
0
    private void FillPage(decimal Id_trasy)
    {
        Trasamodel trasamodel = new Trasamodel();
        Trasa      trasa      = trasamodel.GetTrasa(Id_trasy);

        tbidmiastpocz.Text = trasa.Id_miejscowosci_poczatek.ToString();
        tbidmiastkon.Text  = trasa.Id_miejscowosci_koniec.ToString();
        tboznacztrasy.Text = trasa.Oznaczenie_trasy;
    }
Exemplo n.º 7
0
        private void UsunTrase_Click(object sender, RoutedEventArgs e)
        {
            Trasa trasa = listaTras.SelectedItem as Trasa;

            if (trasa != null)
            {
                serwer.trasy.Remove(trasa);
            }
        }
Exemplo n.º 8
0
 public string InsertTrasa(Trasa trasa)
 {
     try
     {
         Baza_PKSEntities db = new Baza_PKSEntities();
         db.Trasa.Add(trasa);
         db.SaveChanges();
         return("Dodano");
     }
     catch (Exception e)
     {
         return("Error" + e);
     }
 }
Exemplo n.º 9
0
 public Trasa GetTrasa(decimal Id_trasy)
 {
     try
     {
         using (Baza_PKSEntities db = new Baza_PKSEntities())
         {
             Trasa trasa = db.Trasa.Find(Id_trasy);
             return(trasa);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 10
0
    protected void btok_Click(object sender, EventArgs e)
    {
        Trasamodel trasamodel = new Trasamodel();
        Trasa      trasa      = NowyTrasa();

        if (!String.IsNullOrWhiteSpace(Request.QueryString["id"]))
        {
            decimal Id_trasy = decimal.Parse(Request.QueryString["id"]);
            lbwynik.Text = trasamodel.UpdateTrasa(Id_trasy, trasa);
        }
        else
        {
            lbwynik.Text = trasamodel.InsertTrasa(trasa);
        }
    }
Exemplo n.º 11
0
 public string UpdateTrasa(decimal Id_trasy, Trasa trasa)
 {
     try
     {
         Baza_PKSEntities db = new Baza_PKSEntities();
         Trasa            t  = db.Trasa.Find(Id_trasy);
         t.Id_miejscowosci_koniec   = trasa.Id_miejscowosci_koniec;
         t.Id_miejscowosci_poczatek = trasa.Id_miejscowosci_poczatek;
         t.Oznaczenie_trasy         = trasa.Oznaczenie_trasy;
         db.SaveChanges();
         return("edycja powiodla sie");
     }
     catch (Exception e)
     {
         return("Error" + e);
     }
 }
        public override int PrzejedzTrase(Trasa trasa)
        {
            var tPrzysp    = CzasPrzyspieszania(trasa);
            var tHamowania = CzasHamowania(trasa);

            var sPrzysp        = (AktualnePrzyspieszenie() * Math.Pow(tPrzysp, 2));
            var sHamowania     = (AktualneHamowanie() * Math.Pow(tHamowania, 2)) / 2;
            var sPrzejazduVMax = trasa.DystansTrasy - (sPrzysp + sHamowania);

            if (sPrzejazduVMax > 0)
            {
                double tVMax = CzasPrzejazduZVMax(trasa);
                return((int)Math.Ceiling(tPrzysp + tVMax + tHamowania));
            }
            else
            {
                var aktualnePrzyspieszenie = AktualnePrzyspieszenie();
                tPrzysp = (AktualneHamowanie() * Math.Sqrt((2 * trasa.DystansTrasy) / aktualnePrzyspieszenie)) / (przyspieszenie + aktualnePrzyspieszenie);
                double vMax = aktualnePrzyspieszenie * tPrzysp;
                tHamowania = CzasHamowania(vMax);

                return((int)Math.Ceiling(tPrzysp + tHamowania));
            }
        }
Exemplo n.º 13
0
        public static void ZalogujPrzejechanieTrasy(string uid, TimeSpan czasAkcji, Autobus autobus, Trasa trasa, TimeSpan czasZakonczenia)
        {
            var msg = $"[{czasAkcji}] Autobus: {autobus.IdAutobusu} linii: {autobus.liniaAutobusu.IdLinii} przewiózł " +
                      $"{autobus.IloscPasazerow} pasażerów na trasie {trasa.NazwaTrasy} po między przystankani " +
                      $"{trasa.PrzystanekLewy.NazwaPrzystanku} - {trasa.PrzystanekPrawy.NazwaPrzystanku}. " +
                      $"Czas zakończenia akcji: {czasZakonczenia}.";

            Console.WriteLine(msg);
            LogText(uid, czasAkcji, autobus, trasa, autobus.liniaAutobusu, czasZakonczenia);
            LogText(msg);
        }
Exemplo n.º 14
0
 public virtual void DodajTrase(Trasa trasa)
 {
     trasy.Add(trasa);
 }
 protected virtual double CzasPrzyspieszania(Trasa trasa)
 {
     return(Math.Min(predkoscMaksymalna, trasa.VMaxTrasy) / AktualnePrzyspieszenie());
 }
 protected virtual double CzasPrzejazduZVMax(Trasa trasa)
 {
     return(trasa.DystansTrasy / Math.Min(predkoscMaksymalna, trasa.VMaxTrasy));
 }
 protected virtual double CzasHamowania(Trasa trasa)
 {
     return(Math.Min(predkoscMaksymalna, trasa.VMaxTrasy) / (AktualneHamowanie()));
 }