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)); }
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); }
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; }
private void UsunTrase_Click(object sender, RoutedEventArgs e) { Trasa trasa = listaTras.SelectedItem as Trasa; if (trasa != null) { serwer.trasy.Remove(trasa); } }
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); } }
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); } }
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); } }
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)); } }
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); }
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())); }