Esempio n. 1
0
        private static void PrintSeat(MovieTimeDetails MovieSeat, List <MovieSeatDetails> ListOfSeat)
        {
            var Rows = new ConsoleTable("T: Taken", "E: Empty", "F: Faulty", "L: Locked");

            Rows.Options.EnableCount = false;
            Rows.Write();

            var checkHall = (from c in ListOfSeat
                             where c.MovieTimeID == MovieSeat.MovieTimeID
                             select c).ToList();

            foreach (var Seat in checkHall)
            {
                Console.Write(Seat.SeatNo + " " + Seat.SeatAvail + "\t");
                if (Seat.SeatNo.EndsWith("1,10"))
                {
                    Console.WriteLine("\n");
                }
                if (Seat.SeatNo.EndsWith("2,10"))
                {
                    Console.WriteLine("\n");
                }
                if (Seat.SeatNo.EndsWith("3,10"))
                {
                    Console.WriteLine("\n");
                }
                if (Seat.SeatNo.EndsWith("4,10"))
                {
                    Console.WriteLine("\n");
                }
            }
        }
Esempio n. 2
0
        public void GenerateMovieTime()
        {
            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 201, MovieTimeStart = new DateTime(2020, 02, 27, 10, 0, 0), MovieID = 101, MovieHallID = 301
            });
            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 202, MovieTimeStart = new DateTime(2020, 02, 27, 14, 30, 0), MovieID = 101, MovieHallID = 302
            });
            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 203, MovieTimeStart = new DateTime(2020, 02, 27, 18, 10, 0), MovieID = 101, MovieHallID = 303
            });

            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 204, MovieTimeStart = new DateTime(2020, 02, 27, 10, 0, 0), MovieID = 102, MovieHallID = 304
            });
            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 205, MovieTimeStart = new DateTime(2020, 02, 27, 14, 30, 0), MovieID = 102, MovieHallID = 305
            });
            MovieTimeDetails.Add(new MovieTimeDetails()
            {
                MovieTimeID = 206, MovieTimeStart = new DateTime(2020, 02, 27, 18, 10, 0), MovieID = 102, MovieHallID = 306
            });
        }
Esempio n. 3
0
        // MovieSeat is stored the movie time id that you entered just now
        public static void SelectSeat(MovieTimeDetails MovieSeat, List <MovieSeatDetails> ListOfSeat)
        {
            Console.Clear();

            Console.WriteLine("Cinema Hall Seatings");
            // This will print the all seat that belong to the movie time id
            PrintSeat(MovieSeat, ListOfSeat);

            Console.Write("\n\nEnter a seat number (row,column). Example 1,2 : ");
            var seatNumber = Console.ReadLine();

            // This linq used to check the movie time id is valid or not
            // if it is valid, it will grab all the seats from this movie time id
            var checkSeat = (from c in ListOfSeat
                             where c.MovieTimeID == MovieSeat.MovieTimeID
                             select c).ToList();

            // This linq used to check the seat number that you entered is valid or not
            var checkNumber = (from c in checkSeat
                               where c.SeatNo == seatNumber
                               select c).SingleOrDefault();

            if (checkNumber != null)
            {
                if (checkNumber.SeatAvail != SAvail.T)
                {
                    Console.WriteLine("Confirm Order? Yes/No");
                    var confirmation = Console.ReadLine();

                    if (confirmation == "Yes" || confirmation == "yes")
                    {
                        checkNumber.SeatAvail = SAvail.T;
                        PrintResult("Success Purchase");
                    }
                    else
                    {
                        PrintResult("Canceled Order");
                    }
                }
                else
                {
                    PrintResult("Sorry. This seat was taken.");
                }
            }
            else
            {
                PrintResult("Invalid Seat Number.");
            }
        }