Esempio n. 1
0
 public IEnumerable <BusinessTickets> GetAll(Buses bus)
 {
     return
         ((from t in context.Tickets
           where t.Flights.Buses.BusId == bus.BusId
           select new BusinessTickets
     {
         TicketId = t.TicketId,
         ReleaseDate = t.ReleaseDate,
         FlightId = t.FlightId,
         FlightNumber = t.Flights.FlightNumber,
         CityStart = t.Flights.Cities1.CityName,
         CityEnd = t.Flights.Cities.CityName,
         DepartureDate = t.Flights.DepartureDate,
         DepartureTime = t.Flights.DepartureTime,
         ArrivalDate = t.Flights.ArrivalDate,
         ArrivaTime = t.Flights.ArrivaTime,
         Bus = t.Flights.Buses.BusName,
         SeatId = t.SeatId,
         NumberSeat = t.Seats.NumberSeat,
         Price = t.Flights.Price,
         DiscountId = t.DiscountId,
         DiscountName = t.Discounts.DiscountName,
         PriceWithDiscount = t.Flights.Price - (t.Flights.Price * t.Discounts.Size) / 100,
         Sold = t.Sold,
         Reserve = t.Reserve,
         Canceled = t.Canceled
     }
           ).ToList());
 }
Esempio n. 2
0
        private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            if (!isLoaded)
            {
                Constant.Loader(this.resourceLoader.GetString("GlobalLoading"), true);
                param = JsonConvert.DeserializeObject <StopNameAllSQL>(e.NavigationParameter.ToString());
                this.DefaultViewModel["Title"]    = param.name;
                this.DefaultViewModel["Favorite"] = Database.IfAllStopsAreFavorite(Int32.Parse(param.id)) ? Constant.FavoriteStar : Constant.UnFavoriteStar;
                await Task.Run(() => LoadRoutes(param));

                isLoaded = true;
                Constant.Loader(this.resourceLoader.GetString("GlobalLoadingSuccess"), false);
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                                                            async() =>
                {
                    while (true)
                    {
                        await Task.Delay(10000);
                        foreach (var item in Buses)
                        {
                            Buses.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                        foreach (var item in Trolls)
                        {
                            Trolls.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                        foreach (var item in Tramms)
                        {
                            Tramms.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                    }
                }
                                                                                                            );
            }
        }
Esempio n. 3
0
        private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            if (!isLoaded)
            {
                Constant.Loader(this.resourceLoader.GetString("GlobalLoading"), true);
                this.DefaultViewModel["Title"] = "Route";
                await Task.Run(() => LoadRoute());

                isLoaded = true;
                Constant.Loader(this.resourceLoader.GetString("GlobalLoadingSuccess"), false);
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                                                            async() =>
                {
                    while (true)
                    {
                        await Task.Delay(10000);
                        foreach (var item in Buses)
                        {
                            Buses.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                        foreach (var item in Trolls)
                        {
                            Trolls.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                        foreach (var item in Tramms)
                        {
                            Tramms.Where(d => d.d_id == item.d_id).First().Next_Bus = time.getNextBusTime(item.schedule, item.days);
                        }
                    }
                }
                                                                                                            );
            }
        }
Esempio n. 4
0
        void addNewItem_Click(object sender, EventArgs e)
        {
            switch (flag)
            {
            case "Buses":
                dgvBusStation.EndEdit();
                Buses         bus = (Buses)binSourceBusStation.Current;
                BusRepository rep = new BusRepository();
                rep.Create(bus);

                Seats           seat;
                SeatsRepository seatrep = new SeatsRepository();
                for (int i = 0; i < bus.CountSeats; i++)
                {
                    seat            = new Seats();
                    seat.BusId      = bus.BusId;
                    seat.NumberSeat = i + 1;
                    seatrep.Create(seat);
                }

                break;

            default:
                dgvBusStation.EndEdit();
                T t = (T)binSourceBusStation.Current;
                repository.Create(t);
                break;
            }
        }
Esempio n. 5
0
        public IHttpActionResult PutBuses(int id, Buses buses)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != buses.BusId)
            {
                return(BadRequest());
            }

            db.Entry(buses).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BusesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 6
0
        public void RandomBusesAndPassengers()
        {
            Random rnd = new Random();

            //Buses.Add(new Bus(BusStops[0].X, BusStops[0].Y + 76, X, 100, firstLevel, secondLevel));

            foreach (var busstop in BusStops)
            {
                int N = rnd.Next(1, 2);

                for (int i = 0; i < N; i++)
                {
                    Buses.Add(new Bus(busstop.X + 127 * i, busstop.Y + 76, X, 100, firstLevel, secondLevel));
                }
                int P = rnd.Next(4, 7);
                for (int i = 0; i < P; i++)
                {
                    busstop.AddPassenger(busstop.X + (108) * i, busstop.Y + 90);
                    //busstop.Passengers[i].BusStop = busstop;
                }
            }
            Buses[0].Passengers = new List <SimpleMan>();
            SimpleMan simpleMan = new SimpleMan();

            simpleMan.Bus          = Buses[0];
            Buses[0].BusStopEvent += simpleMan.FromBus;
            Buses[0].FullEvent    += simpleMan.CheckOnFull;
            Buses[0].Passengers.Add(simpleMan);
            background.Start();
        }
Esempio n. 7
0
        public void AddBus(int n)
        {
            List <SimpleMan> newPassengers = new List <SimpleMan>();

            for (int i = 0; i < n; i++)
            {
                newPassengers.Add(new SimpleMan());
            }
            Random rnd = new Random();

            Bus bus = new Bus(BusStops[rnd.Next(0, 2)].X, BusStops[rnd.Next(0, 2)].Y + 76, X, 100, firstLevel, secondLevel, newPassengers);

            if (Passengers == null)
            {
                Passengers = new List <SimpleMan>();
            }
            Passengers.AddRange(newPassengers);
            Buses.Add(bus);
            TimeEvent += bus.Time;


            //List<SimpleMan> newPassengers = new List<SimpleMan>();
            //for (int i = 0; i < n; i++)
            //{
            //    newPassengers.Add(new SimpleMan());
            //}
            //Bus bus = new Bus(newPassengers);
            //if (Passengers == null)
            //    Passengers = new List<SimpleMan>();
            //Passengers.AddRange(newPassengers);
            //Buses.Add(bus);
            //TimeTickEvent += bus.TimeTick;
        }
        public async Task <IActionResult> Edit(int id, [Bind("BusId,Name,Age")] Buses buses)
        {
            if (id != buses.BusId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(buses);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BusesExists(buses.BusId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(buses));
        }
Esempio n. 9
0
        //Опис: Методот креира нов бас во базата за Басови
        //Прво се проверува дали постои веќе таков бас во база, и ако постои, се јавува грешка
        //Влезни параметри: Објект од класата Buses
        public void CreateBus(Buses bus)
        {
            var busExist = _uow.Context.Buses.Find(bus.Code);

            if (busExist != null)
            {
                throw new DuplicateBusException(bus);
            }

            UrlAttribute.IsValid(bus.Url);

            try
            {
                _uow.Context.Buses.Add(bus);
                _uow.Context.SaveChanges();
            }

            catch (DbUpdateException ex)
            {
                SqlException s = ex.InnerException.InnerException as SqlException;
                if (s != null && s.Number == 2627)
                {
                    throw new DuplicateBusException(bus);
                }
            }
        }
Esempio n. 10
0
 public void Dispose()
 {
     Buses.Dispose();
     BusStatuses.Dispose();
     Mechanics.Dispose();
     Workshops.Dispose();
 }
Esempio n. 11
0
 public void RemoveBus(Bus b)
 {
     Buses.Remove(b);
     foreach (Module m in b.ConnectedModules)
     {
         m.BusConnections.Remove(b);
     }
 }
Esempio n. 12
0
        public void MinTimestampWhenBusesAreInCorrectPositionTest()
        {
            var strings      = File.ReadLines(Program.InputTxt).ToList();
            var busesStrings = strings.Skip(1).First().Split(',');
            var buses        = new Buses(busesStrings);

            buses.MinTimestampWhenBusesAreInCorrectPosition().Should().Be(415579909629976L);
        }
Esempio n. 13
0
 public ActionResult Edit([Bind(Include = "BusId,BusName")] Buses buses)
 {
     if (ModelState.IsValid)
     {
         db.Entry(buses).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(buses));
 }
Esempio n. 14
0
        public ActionResult Delete(int id)
        {
            BusdbEntities db   = new BusdbEntities();
            Buses         find = new Buses();
            var           xx   = db.buses.Where(x => x.bid == id).FirstOrDefault();

            db.buses.Remove(xx);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public void MinNextBusTest()
        {
            var strings = File.ReadLines(Program.InputTxt).ToList();

            var timestamp    = long.Parse(strings.First());
            var busesStrings = strings.Skip(1).First().Split(',');
            var buses        = new Buses(busesStrings);

            var(bus, nextIn) = buses.MinNextBus(timestamp);
            (bus.Frequency * nextIn).Should().Be(3865L);
        }
Esempio n. 16
0
        public IActionResult AddEdit(int?id)
        {
            Buses model = new Buses();

            if (id != null)
            {
                model = _ctx.Buses.Find(id);
            }

            return(View(model));
        }
Esempio n. 17
0
 public void CreateBus(Buses bus)
 {
     try
     {
         _busesRepository.CreateBus(bus);
     }
     catch (DuplicateBusException ex)
     {
         throw new HttpException(ex.Message);
     }
 }
        public async Task <IActionResult> Create([Bind("BusId,Name,Age")] Buses buses)
        {
            if (ModelState.IsValid)
            {
                _context.Add(buses);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(buses));
        }
Esempio n. 19
0
        public async Task <IActionResult> Create([Bind("BusId,BusNumb,Capacity,Condition,Handicap,DriverId,RouteId")] Buses buses)
        {
            if (ModelState.IsValid)
            {
                _context.Add(buses);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(buses));
        }
Esempio n. 20
0
        public IHttpActionResult GetBuses(int id)
        {
            Buses buses = db.Buses.Find(id);

            if (buses == null)
            {
                return(NotFound());
            }

            return(Ok(buses));
        }
 //Opens bus edit dialog on the clicked bus
 public void EditBus(object parameter)
 {
     if (parameter is CSPBus)
     {
         CSPBusEditDialog editDialog = new CSPBusEditDialog(md);
         CSPBusVM         busVM      = new CSPBusVM((CSPBus)parameter);
         editDialog.DataContext = busVM;
         editDialog.ShowDialog();
         Buses.Refresh();
     }
 }
Esempio n. 22
0
        //public static IStudentTransactionRepository transactions;
        //public IStudentTransactionRepository Transactions => transactions ??= new StudentTransactionRepository();

        private static Buses ReadBuses()
        {
            var buses = DataReader.ReadBuses("Buses")
                        .Distinct(x => x.RegistrantionNo, x => x.State);
            var voucher = new Buses(3000);

            foreach (var u in buses)
            {
                voucher.Add(u);
            }
            return(voucher);
        }
Esempio n. 23
0
        public IHttpActionResult PostBuses(Buses buses)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Buses.Add(buses);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = buses.BusId }, buses));
        }
Esempio n. 24
0
        protected virtual IServiceBus SetupServiceBus(Uri uri, Action <ServiceBusConfigurator> configure)
        {
            IServiceBus bus = ServiceBusFactory.New(x =>
            {
                x.ReceiveFrom(uri);

                configure(x);
            });

            Buses.Add(bus);

            return(bus);
        }
Esempio n. 25
0
        static void Main(string[] args)
        {
            var days = new List <IDay>()
            {
                ExpenseReport.LoadFromFile("Day01/ExpenseReport.txt"),
                PasswordValidator.LoadFromFile("Day02/Passwords.txt"),
                Map.LoadFromFile("Day03/Map.txt"),
                PassportValidator.LoadFromFile("Day04/PassportData.txt"),
                BoardingPasses.LoadFromFile("Day05/Seats.txt"),
                Declerations.LoadFromFile("Day06/Declerations.txt"),
                LuggageRules.LoadFromFile("Day07/LuggageRules.txt"),
                GameConsole.LoadFromFile("Day08/BootCode.txt"),
                AdditionSystem.LoadFromFile("Day09/Data.txt"),
                JoltAdapters.LoadFromFile("Day10/JoltAdapters.txt"),
                SeatingLayout.LoadFromFile("Day11/SeatingLayout.txt"),
                Navigation.LoadFromFile("Day12/NavigationInstructions.txt"),
                Buses.LoadFromFile("Day13/Buses.txt"),
                DockingProgram.LoadFromFile("Day14/DockingProgram.txt"),
                MemoryGame.Create("15,12,0,14,3,1"),
                TicketAnalyser.LoadFromFile("Day16/TicketData.txt"),
                ConwayCube.LoadFromFile("Day17/ConwayCube.txt"),
                OperationOrder.LoadFromFile("Day18/Expressions.txt"),
                JurassicJigsaw.LoadFromFile("Day20/Tiles.txt"),
                Combat.LoadFromFile("Day22/Cards.txt")
            };

            var invalidCount = 0;

            foreach (var day in days)
            {
                var part1 = day.Part1();
                var part2 = day.Part2();

                var part1Invalid = !string.IsNullOrWhiteSpace(day.ValidatedPart1) &&
                                   part1 != day.ValidatedPart1;

                var part2Invalid = !string.IsNullOrWhiteSpace(day.ValidatedPart2) &&
                                   part2 != day.ValidatedPart2;

                invalidCount += part1Invalid ? 1 : 0;
                invalidCount += part2Invalid ? 1 : 0;

                var part1InvalidString = part1Invalid ? " INVALID" : "";
                var part2InvalidString = part2Invalid ? " INVALID" : "";

                Console.WriteLine($"Day {day.DayNumber} Part 1: {part1}{part1InvalidString}");
                Console.WriteLine($"Day {day.DayNumber} Part 2: {part2}{part2InvalidString}");
            }

            Console.WriteLine($"{invalidCount} INVALID Results");
        }
Esempio n. 26
0
        private List <BusinessTickets> DeleteTicketsFlightsSeats(Buses bus, ref List <BusinessFlights> busFlights, ref List <Seats> listseats)
        {
            List <BusinessTickets>    busTickets    = new List <BusinessTickets>();
            BusinessTickets           obj           = new BusinessTickets();
            BusinessTicketsRepository busTickRep    = new BusinessTicketsRepository();
            BusinessFlights           objFlights    = new BusinessFlights();
            BusinessFlightsRepository busFlightsRep = new BusinessFlightsRepository();
            Seats           seats    = new Seats();
            SeatsRepository seatsrep = new SeatsRepository();

            int countTick   = busTickRep.GetAll(bus).ToList().Count;
            int countFlight = busFlightsRep.GetAll(bus).ToList().Count;
            int countSeat   = seatsrep.GetAll().Where(p => p.BusId == bus.BusId).Count();

            if (countTick > 0)
            {
                while (countTick-- > 0)
                {
                    obj = busTickRep.GetAll(bus).First();
                    busTickets.Add(obj);
                    busTickRep.Delete(obj);
                }

                while (countFlight-- > 0)
                {
                    objFlights = busFlightsRep.GetAll(bus).First();
                    busFlights.Add(objFlights);
                    busFlightsRep.Delete(objFlights);
                }
                flagdelete = 1;
            }

            else
            {
                while (countFlight-- > 0)
                {
                    objFlights = busFlightsRep.GetAll(bus).First();
                    busFlights.Add(objFlights);
                    busFlightsRep.Delete(objFlights);
                }
                flagdelete = 1;
            }

            while (countSeat-- > 0)
            {
                seats = seatsrep.GetAll().Where(p => p.BusId == bus.BusId).First();
                listseats.Add(seats);
                seatsrep.Delete(seats);
            }
            return(busTickets);
        }
        //Opens module edit dialog on the clicked module
        public void EditModule(object parameter)
        {
            Module           module     = (Module)parameter;
            ModuleVM         moduleVM   = new ModuleVM(module);
            ModuleEditDialog editDialog = new ModuleEditDialog(md);

            editDialog.DataContext        = moduleVM;
            editDialog.BusListDataContext = Buses;
            editDialog.ShowDialog();

            //Forces binding of button text to update
            Modules.Refresh();
            Buses.Refresh();
        }
Esempio n. 28
0
        public ActionResult Details(int id)
        {
            BusdbEntities db   = new BusdbEntities();
            Buses         find = new Buses();
            var           xx   = db.buses.Where(x => x.bid == id).FirstOrDefault();

            find.Busid   = xx.bid;
            find.BusName = xx.bname;
            find.BusType = xx.btype;
            find.MaxSeat = xx.max_seats;


            return(View(find));
        }
Esempio n. 29
0
        public IHttpActionResult DeleteBuses(int id)
        {
            Buses buses = db.Buses.Find(id);

            if (buses == null)
            {
                return(NotFound());
            }

            db.Buses.Remove(buses);
            db.SaveChanges();

            return(Ok(buses));
        }
Esempio n. 30
0
 public void GetTestData()
 {
     Buses.Clear();
     Moves.Clear();
     Buses.Add(new Bus(Buses.Count() + 1, 10, 10 * Constans.MinutesInHour));
     Buses.Add(new Bus(Buses.Count() + 1, 20, 12 * Constans.MinutesInHour));
     Moves.Add(new Move(1, 1, 3, 5));
     Moves.Add(new Move(1, 3, 1, 7));
     Moves.Add(new Move(2, 1, 2, 10));
     Moves.Add(new Move(2, 2, 4, 5));
     Moves.Add(new Move(2, 4, 1, 20));
     SetPeriods();
     StationCount = 5;
 }