public static void InformationTickets(Reservation res, int count) { ScheduleBL sch = new ScheduleBL(); Schedules schedule = sch.GetScheduleByIdSchedule(res.Schedule_id); MoviesBL movie = new MoviesBL(); Movies informatin = movie.getMovieById(schedule.Movie_id); RoomBL room = new RoomBL(); Rooms ro = room.GetRoomById(schedule.Room_id); string timeshow = ShowDay(schedule.Show_date, schedule.Start_time, schedule.End_time); Console.Clear(); Console.WriteLine($" ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-++++"); Console.WriteLine($" | √√ VÉ ĐẶT TRƯỚC √√ |"); Console.WriteLine($" | |"); Console.WriteLine($" | |"); try { Console.WriteLine($" | • Khánh Hàng : {String.Format(UserInterface.LoginCinema.GetCustomer ().Name),-20} • SĐT {String.Format(UserInterface.LoginCinema.GetCustomer ().Phone),-31} |"); } catch (System.Exception) { Console.WriteLine($" | • Khánh Hàng : {String.Format(Login.GetCustomer1 ().Name),-20} • SĐT {String.Format(Login.GetCustomer1 ().Phone),-31} |"); } Console.WriteLine($" | |"); Console.WriteLine($" | • Mẫu số : 01/VE2/003 • Ký Hiệu : MT/17T |"); Console.WriteLine($" | |"); Console.WriteLine($" | • Số vé : {res.Code_ticket,-6} • MST : 0303675393-001 |"); Console.WriteLine($" | |"); Console.WriteLine($" | CÔNG TY TNHH CINEMA MẠNH ĐẠT - CHI NHÁNH HÀ NỘI |"); Console.WriteLine($" | Toà nhà VTC, Số 18 đường Tam Trinh quận Hai Bà Trưng, thành phố Hà Nội |"); Console.WriteLine($" | |"); Console.WriteLine($" | ............................................................................|"); Console.WriteLine($" | |"); if (count == 0) { Console.WriteLine($" | CIMENA THẾ GIỚI {DateTime.Now} BOX1 ONLINE |"); } else { Console.WriteLine($" | CIMENA THẾ GIỚI {res.Create_on} BOX1 ONLINE |"); } Console.WriteLine($" | |"); Console.WriteLine($" | ============================================================================|"); Console.WriteLine($" | |"); Console.WriteLine($" | √ {string.Format ($"{informatin.Name.ToUpper (),-73}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | √ Thời gian chiếu : {string.Format ($"{timeshow,-53}")}|"); Console.WriteLine($" | |"); Console.Write($" | √ Phòng chiếu : {string.Format ($"{ro.Name,-6}")} Ghế "); string[] arraySeat = res.Seats.Trim().Split(" "); int dem = 0; for (int i = 0; i < arraySeat.Length; i++) { dem++; Console.Write($"{arraySeat[i]} : {Tien(PaymentFare(arraySeat[i]).ToString())} VND "); if (dem == 2) { dem = 0; } if ((i + 1) % 2 == 0) { Console.Write(" |\n | "); } } if (dem == 1) { Console.WriteLine(" |"); } else { Console.WriteLine(" |"); } Console.WriteLine($" | |"); Console.WriteLine($" | ============================================================================|"); Console.WriteLine($" | |"); Console.WriteLine($" | √ Giá Tiền VND {Tien(res.Price.ToString()),-15} | "); Console.WriteLine($" | (Đã bao gồm 5% VAT) |"); Console.WriteLine($" ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-++++"); Console.WriteLine($" ____________________________________________________________________________"); if (count == 0) { Console.WriteLine(); Console.WriteLine($" #: Vui lòng nhớ số điện thoại và số vé để đối chiếu "); Console.WriteLine($" #: Quý khánh vui lòng đến trước suất chiếu 15 phút để lấy vé "); Console.WriteLine($" Quá thời gian lấy vé, chúng tôi sẽ không hoàn lại tiền vé của bạn "); Console.WriteLine($" và vé đặt sẽ tự động bị huỷ. "); Console.WriteLine($" ____________________________________________________________________________"); ComeBackMenu(schedule, 1); } else { return; } }
public void HistoryBookingTicket() { ReservationBL reser = new ReservationBL(); // List<Reservation> list = null; try { List <Reservation> list = reser.GetReservationByCustomerId(UserInterface.LoginCinema.GetCustomer().Customer_id); if (list.Count == 0 || list == null) { Console.WriteLine("Bạn chưa có giao dịch nào với Rạp Thế Giới ! Đặt vé ngay bạn yêu nhé."); Console.WriteLine("Nhập <Enter> để trở lại."); Console.ReadLine(); return; } else { Console.Clear(); Console.WriteLine(" Thông tin vé đặt trước "); Console.WriteLine(" _________________________"); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("STT | Tên Phim | Ngày Chiếu | Số Lượng (V-T) |Giá Tiền "); Console.WriteLine("_____________________________________________________________________________________________"); for (int i = 0; i < list.Count; i++) { ScheduleBL sch = new ScheduleBL(); Schedules schedule = sch.GetScheduleByIdSchedule(list[i].Schedule_id); MoviesBL movie = new MoviesBL(); Movies informatin = movie.getMovieById(schedule.Movie_id); string start1 = string.Format("{0:D2}:{1:D2}", schedule.Start_time.Hours, schedule.Start_time.Minutes); string end1 = string.Format("{0:D2}:{1:D2}", schedule.End_time.Hours, schedule.End_time.Minutes); string time = schedule.Show_date.ToString($"{schedule.Show_date:dd/MM/yyyy}"); string datetime = time + " " + start1 + " - " + end1; string[] a = list[i].Seats.Trim().Split(" "); string format = string.Format($"{i+1,-6}| {informatin.Name,-25}| {datetime,-25}| {CheckCount(a),-18}|{ChoiceMapSeats.Tien (list[i].Price.ToString ()),-9} VND"); Console.WriteLine(format); Console.WriteLine(""); } Console.WriteLine("_____________________________________________________________________________________________"); Console.WriteLine("\n\n\n0. Quay lại."); Console.WriteLine("*: Nhập số thứ tự để xem chi tiết vé ."); Console.WriteLine("---------------------------------------------------------------------------------------------"); Console.Write("#Chọn : "); int number; while (true) { bool isINT = Int32.TryParse(Console.ReadLine(), out number); if (!isINT) { Console.WriteLine("Giá trị sai vui lòng nhập lại. "); Console.Write("#Chọn: "); } else if (number < 0 || number > list.Count) { Console.WriteLine($"Giá trị sai vui lòng nhập lại 0 -> {list.Count}."); Console.Write("#Chọn : "); } else { break; } } if (number == 0) { return; } ChoiceMapSeats.InformationTickets(list[number - 1], 1); Console.Write(" Nhập <Enter> để trở lại."); Console.ReadLine(); return; } } catch (System.Exception) { List <Reservation> list = reser.GetReservationByCustomerId(Login.GetCustomer1().Customer_id); if (list.Count == 0 || list == null) { Console.WriteLine("Bạn chưa có giao dịch nào với Rạp Thế Giới ! Đặt vé ngay bạn yêu nhé."); Console.WriteLine("Nhập <Enter> để trở lại."); Console.ReadLine(); return; } else { Console.Clear(); Console.WriteLine(" Thông tin vé đặt trước "); Console.WriteLine(" _________________________"); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("STT | Tên Phim | Ngày Chiếu | Số Lượng (V-T) |Giá Tiền "); Console.WriteLine("_____________________________________________________________________________________________"); for (int i = 0; i < list.Count; i++) { ScheduleBL sch = new ScheduleBL(); Schedules schedule = sch.GetScheduleByIdSchedule(list[i].Schedule_id); MoviesBL movie = new MoviesBL(); Movies informatin = movie.getMovieById(schedule.Movie_id); string start1 = string.Format("{0:D2}:{1:D2}", schedule.Start_time.Hours, schedule.Start_time.Minutes); string end1 = string.Format("{0:D2}:{1:D2}", schedule.End_time.Hours, schedule.End_time.Minutes); string time = schedule.Show_date.ToString($"{schedule.Show_date:dd/MM/yyyy}"); string datetime = time + " " + start1 + " - " + end1; string[] a = list[i].Seats.Trim().Split(" "); string format = string.Format($"{i+1,-6}| {informatin.Name,-25}| {datetime,-25}| {CheckCount(a),-18}|{ChoiceMapSeats.Tien (list[i].Price.ToString ()),-9} VND"); Console.WriteLine(format); Console.WriteLine(""); } Console.WriteLine("_____________________________________________________________________________________________"); Console.WriteLine("\n\n\n0. Quay lại."); Console.WriteLine("*: Nhập số thứ tự để xem chi tiết vé ."); Console.WriteLine("---------------------------------------------------------------------------------------------"); Console.Write("#Chọn : "); int number; while (true) { bool isINT = Int32.TryParse(Console.ReadLine(), out number); if (!isINT) { Console.WriteLine("Giá trị sai vui lòng nhập lại. "); Console.Write("#Chọn: "); } else if (number < 0 || number > list.Count) { Console.WriteLine($"Giá trị sai vui lòng nhập lại 0 -> {list.Count}."); Console.Write("#Chọn : "); } else { break; } } if (number == 0) { return; } ChoiceMapSeats.InformationTickets(list[number - 1], 1); Console.Write(" Nhập <Enter> để trở lại."); Console.ReadLine(); return; } } }
// Show thông tin vé. public static void InformationMovieBookingTickets(Schedules schedule, List <string> choicedSeat, string map) { Console.Clear(); MoviesBL movie = new MoviesBL(); Movies informatin = movie.getMovieById(schedule.Movie_id); RoomBL room = new RoomBL(); Rooms infor = room.GetRoomById(schedule.Room_id); string start1 = string.Format("{0:D2}:{1:D2}", schedule.Start_time.Hours, schedule.Start_time.Minutes); string end1 = string.Format("{0:D2}:{1:D2}", schedule.End_time.Hours, schedule.End_time.Minutes); string datetime = string.Format($"{schedule.Show_date:dd/MM/yyyy}"); string choiced = ""; Random random = new Random(); int randomNumber = random.Next(0, 100000000); Reservation reser = new Reservation(); reser.Reservation_id = 0; reser.Schedule_id = schedule.Schedule_id; try { reser.Customer_id = UserInterface.LoginCinema.GetCustomer().Customer_id; foreach (var item in choicedSeat) { choiced = choiced + " " + item; } reser.Seats = choiced.Trim(); reser.Code_ticket = randomNumber; reser.Price = PaymentFareSeat(choicedSeat); string a = Tien(PaymentFareSeat(choicedSeat).ToString()) + " VND"; string time = $"{start1} - {end1}"; Console.Clear(); Console.WriteLine($" √√√√√ Rạp chiếu phim thế giới.\n"); Console.WriteLine($" Thông tin vé đặt trước !"); Console.WriteLine($" –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––"); Console.WriteLine($" +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"); Console.WriteLine($" | |"); Console.WriteLine($" | Tên Phim : {string.Format ($"{informatin.Name,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Phòng Chiếu : {string.Format ($"{infor.Name,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Ngày Chiếu : {string.Format ($"{datetime,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Lịch Chiếu : {string.Format ($"{time,-47}")}|"); Console.WriteLine($" | |"); Console.Write($" | Ghế Ngồi : "); int count = 0; for (int i = 0; i < choicedSeat.Count; i++) { count++; Console.Write($"{choicedSeat[i]} : {Tien(PaymentFare(choicedSeat[i]).ToString())} VND "); if (count == 2) { count = 0; } if ((i + 1) % 2 == 0) { Console.Write(" |\n | "); } } if (count == 1) { Console.WriteLine(" |"); } else { Console.WriteLine(" |"); } // Console.Write ("|\n"); // Console.WriteLine ($" | Ghế Ngồi : {string.Format ($"{choiced,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" |-----------------------------------------------------------------------|"); Console.WriteLine($" | |"); Console.WriteLine($" | Tổng Tiền : {string.Format ($"{a,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"); Console.WriteLine($" _______________________________________________________________________"); YNChoice(choicedSeat, schedule, map, reser); } catch (System.Exception) { reser.Customer_id = Login.GetCustomer1().Customer_id; foreach (var item in choicedSeat) { choiced = choiced + " " + item; } reser.Seats = choiced.Trim(); reser.Code_ticket = randomNumber; reser.Price = PaymentFareSeat(choicedSeat); string a = Tien(PaymentFareSeat(choicedSeat).ToString()) + " VND"; string time = $"{start1} - {end1}"; Console.Clear(); Console.WriteLine($" √√√√√ Rạp chiếu phim thế giới.\n"); Console.WriteLine($" Thông tin vé đặt trước !"); Console.WriteLine($" –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––"); Console.WriteLine($" +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"); Console.WriteLine($" | |"); Console.WriteLine($" | Tên Phim : {string.Format ($"{informatin.Name,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Phòng Chiếu : {string.Format ($"{infor.Name,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Ngày Chiếu : {string.Format ($"{datetime,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" | Lịch Chiếu : {string.Format ($"{time,-47}")}|"); Console.WriteLine($" | |"); Console.Write($" | Ghế Ngồi : "); int count = 0; for (int i = 0; i < choicedSeat.Count; i++) { count++; Console.Write($"{choicedSeat[i]} : {Tien(PaymentFare(choicedSeat[i]).ToString())} VND "); if (count == 2) { count = 0; } if ((i + 1) % 2 == 0) { Console.Write(" |\n | "); } } if (count == 1) { Console.WriteLine(" |"); } else { Console.WriteLine(" |"); } // Console.Write ("|\n"); // Console.WriteLine ($" | Ghế Ngồi : {string.Format ($"{choiced,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" |-----------------------------------------------------------------------|"); Console.WriteLine($" | |"); Console.WriteLine($" | Tổng Tiền : {string.Format ($"{a,-47}")}|"); Console.WriteLine($" | |"); Console.WriteLine($" +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"); Console.WriteLine($" _______________________________________________________________________"); YNChoice(choicedSeat, schedule, map, reser); throw; } }
public void CustomerInformation() { // Customer cus = UserInterface.LoginCinema.GetCustomer (); try { Customer cus = UserInterface.LoginCinema.GetCustomer(); Console.WriteLine("Thông tin đăng nhập."); Console.WriteLine("------------------------------------------------------"); Console.WriteLine($"{cus.Name}"); Console.WriteLine("......................................................"); Console.WriteLine($" Email : {cus.Email}"); Console.WriteLine($" Tài khoản : {cus.User_name}"); Console.WriteLine($" Ngày sinh : {cus.Birthday.Day}/{cus.Birthday.Month}/{cus.Birthday.Year}"); Console.WriteLine($" Điện thoại : {cus.Phone}"); Console.WriteLine($" Địa chỉ : {cus.Address}"); Console.WriteLine($" Giới tính : {cus.Sex}"); Console.WriteLine("......................................................"); Console.WriteLine("------------------------------------------------------"); Console.WriteLine("1. Thay đổi thông tin"); Console.WriteLine("2. Trở lại"); Console.WriteLine("------------------------------------------------------"); Console.Write("#Chọn : "); int number; while (true) { bool isINT = Int32.TryParse(Console.ReadLine(), out number); if (!isINT) { Console.WriteLine("Giá trị sai vui lòng nhập lại."); Console.Write("# Chon : "); } else if (number < 0 || number > 3) { Console.WriteLine("Giá trị sai vui lòng nhập lại 1 hoặc 3. "); Console.Write("#Chọn : "); } else { break; } } switch (number) { case 1: Console.Clear(); Login.Show(); break; case 2: return; } } catch (System.Exception) { Console.Clear(); Customer cus = Login.GetCustomer1(); Console.WriteLine("Thông tin đăng nhập."); Console.WriteLine("------------------------------------------------------"); Console.WriteLine($"{cus.Name}"); Console.WriteLine("......................................................"); Console.WriteLine($" Email : {cus.Email}"); Console.WriteLine($" Tài khoản : {cus.User_name}"); Console.WriteLine($" Ngày sinh : {cus.Birthday.Day}/{cus.Birthday.Month}/{cus.Birthday.Year}"); Console.WriteLine($" Điện thoại : {cus.Phone}"); Console.WriteLine($" Địa chỉ : {cus.Address}"); Console.WriteLine($" Giới tính : {cus.Sex}"); Console.WriteLine("......................................................"); Console.WriteLine("------------------------------------------------------"); Console.WriteLine("1. Thay đổi thông tin"); Console.WriteLine("2. Trở lại"); Console.WriteLine("------------------------------------------------------"); Console.Write("#Chọn : "); int number; while (true) { bool isINT = Int32.TryParse(Console.ReadLine(), out number); if (!isINT) { Console.WriteLine("Giá trị sai vui lòng nhập lại."); Console.Write("# Chon : "); } else if (number < 0 || number > 3) { Console.WriteLine("Giá trị sai vui lòng nhập lại 1 hoặc 3. "); Console.Write("#Chọn : "); } else { break; } } switch (number) { case 1: Console.Clear(); Login.Show(); break; case 2: return; } } }