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(маршрут));
        }
Example #5
0
        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));
                }
            }
        }
Example #8
0
 public ПоказателиРаботыМаршрута(Маршрут марш)
 {
     маршВладец = марш;
 }