public ActionResult DeleteConfirmed(int id) { Маршрут маршрут = db.Маршрут.Find(id); db.Маршрут.Remove(маршрут); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Название_маршрута,Примечание")] Маршрут маршрут) { if (ModelState.IsValid) { db.Entry(маршрут).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(маршрут)); }
public ActionResult Create([Bind(Include = "Id,Название_маршрута,Примечание")] Маршрут маршрут) { if (ModelState.IsValid) { db.Маршрут.Add(маршрут); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(маршрут)); }
// GET: Маршрут/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Маршрут маршрут = db.Маршрут.Find(id); if (маршрут == null) { return(HttpNotFound()); } return(View(маршрут)); }
public void Инициализация(Маршрут маршрут_arg, int максВместимость_arg, int времяОтпр_arg) { код = маршрут_arg.Код.ToString() + "_" + времяОтпр_arg.ToString(); показателиРаботы.инициализация(маршрут_arg.КодыОстановок); маршрут = маршрут_arg; МаксВместимость = максВместимость_arg; времяОтпрВРейс = времяОтпр_arg; состояние = СостояниеАвтоEnum.вПути; времяДоСменыСостояния = 1; кодСледОстановки = маршрут.НачОстановка; номерСледОстановки = 0; if (массивПассажиров == null) { массивПассажиров = new List <Пассажир>(); } else { массивПассажиров.Clear(); } }
public void Инициализация(Маршрут[] масМаршрутов) { int count, ostFrom, ostTo; ПутьКорреспонденции новПуть; double sumcrit; for (int i_marsh = 0; i_marsh < масМаршрутов.Length; i_marsh++) { Маршрут marsh = масМаршрутов[i_marsh]; count = marsh.КоличОстановок - 1; int[] масКодОст = marsh.КодыОстановок; for (int i = 0; i < count; i++) { ostFrom = масКодОст[i] - 1; sumcrit = 0; for (int j = i + 1; j <= count; j++) { ostTo = масКодОст[j] - 1; sumcrit += marsh.ДлинаПерегона(j); новПуть = new ПутьКорреспонденции { КодМаршрута = marsh.Код, Критерий = sumcrit, ТипПутиКорресп = ТипПутиКорреспонденцииEnum.безПересадки }; матрица[ostFrom, ostTo].пути.Add(новПуть); if (матрица[ostFrom, ostTo].ЛучшийКритерий > sumcrit) { матрица[ostFrom, ostTo].ЛучшийКритерий = sumcrit; } } } } }
public static void ЗаписатьМаршрут(Маршрут marsh) { int i; // Dim q1, q2, q3 As Double if (marsh != null) { ПоказателиРаботыМаршрута pkm = marsh.ПоказателиРаботы; ПропуститьСтроку(); Записать("Данные по маршруту"); Записать("код:", marsh.Код, "тип:", marsh.СокращениеТипаТС); Записать("название:", marsh.Название); //Записать("макс вместимость ТС", marsh.) Записать("выполнено рейсов", pkm.колВыполненРейсов); Записать("коэффициент использования вместимости", pkm.коэфИспользВместим); Записать("макс кол пас на перегон", pkm.максКолПасВАвтоНаПерегон.значение); Записать("перегон с макс кол пас в авто", pkm.максКолПасВАвтоНаПерегон.номерПерегона); Записать("кол перевезенных пас ", pkm.сумКолПеревезПассаж); Записать("ср кол перевезенных пас в час", pkm.срКолПеревезПасВЧас); Записать("выручка по заверш рейсам", pkm.Выручка); //Характеристики по времени ПропуститьСтроку(); Записать("Характеристики по времени"); Записать("№ часа", "кол вошедших", "макс кол пас в авто", "перегон с макс кол пас в авто", "пас*км", "ср кол пас в авто в час"); for (i = 0; i < pkm.КолЧасов; i++) { Записать(i + 1, pkm.КолВошедПоВремени(i), pkm.МаксКолПасВАвтоПоВремени(i).значение, pkm.МаксКолПасВАвтоПоВремени(i).номерПерегона, pkm.ПассажирокмПоВремени(i), pkm.СрКолПасВАвтоВЧасПоВремени(i)); } //характеристики по остановкам (перегонам) ПропуститьСтроку(); Записать("Характеристики по остановкам (перегонам)"); Записать("ср длина перегона", pkm.срДлинаПерегона); Записать("ср кол пас на перегон", pkm.срКолПасВАвтоНаПерегон); Записать("ср дальность поездки, км", pkm.срДальностьПоездкиКм); Записать("ср дальность поездки, ост", pkm.срДальностьПоездкиОст); Записать("№ остановки", "кол вошедших", "ср кол пас в авто на перегон"); for (i = 0; i < pkm.КолОстановок - 1; i++) { Записать(i + 1, pkm.КолВошедПоОстановкам(i), pkm.СрКолПасВАвтоПоПерегонам(i)); } i = pkm.КолОстановок - 1; Записать(i + 1, pkm.КолВошедПоОстановкам(i), 0); //характеристики по рейсам ПропуститьСтроку(); Записать("Характеристики по рейсам"); if (marsh.архивАвто.Count > 0) { Записать("время начала первого рейса", marsh.архивАвто[0].времяОтпрВРейс); } else { Записать("время начала первого рейса", "-"); } Записать("время завершения последнего рейса", pkm.времяОкончПоследРейса); Записать("№ рейса", "время отправления", "кол вошедших"); for (i = 0; i < marsh.архивАвто.Count; i++) { Записать(i + 1, marsh.архивАвто[i].времяОтпрВРейс, pkm.КолВошедПоРейсам(i)); } } }
public ПоказателиРаботыМаршрута(Маршрут марш) { маршВладец = марш; }