public string Ghi_Xac_nhan_Thanh_toan_Ve_dat(string Ma_so_Phim, XL_DAT_VE Ve_dat) { var Phim = Danh_sach_Phim.FirstOrDefault(x => x.Ma_so == Ma_so_Phim); var Chuoi_Kq_Ghi = XL_DU_LIEU.Ghi_Xac_nhan_Thanh_toan_Ve_dat(Phim, Ve_dat); return(Chuoi_Kq_Ghi); }
public XL_DU_LIEU Tao_Du_lieu_Phan_he_Nhan_vien() { var Du_lieu_Phan_he = new XL_DU_LIEU(); Du_lieu_Phan_he.Cong_ty = Du_lieu_Dich_vu.Cong_ty; Du_lieu_Phan_he.Danh_sach_Nguoi_dung_Khach_tham_quan = Du_lieu_Dich_vu.Danh_sach_Nguoi_dung_Khach_tham_quan; Du_lieu_Phan_he.Danh_sach_Nguoi_dung_Noi_bo = Du_lieu_Dich_vu.Danh_sach_Nguoi_dung_Noi_bo; Du_lieu_Dich_vu.Danh_sach_Phim.ForEach(Phim => { var Phim_cua_Phan_he = new XL_PHIM(); Du_lieu_Phan_he.Danh_sach_Phim.Add(Phim_cua_Phan_he); Phim_cua_Phan_he.Ten = Phim.Ten; Phim_cua_Phan_he.Ma_so = Phim.Ma_so; Phim_cua_Phan_he.Ten_tieng_Anh = Phim.Ten_tieng_Anh; Phim_cua_Phan_he.Rating = Phim.Rating; Phim_cua_Phan_he.Phan_loai = Phim.Phan_loai; Phim_cua_Phan_he.Khoi_chieu = Phim.Khoi_chieu; Phim_cua_Phan_he.Quoc_gia = Phim.Quoc_gia; Phim_cua_Phan_he.Dao_dien = Phim.Dao_dien; Phim_cua_Phan_he.Dien_vien = Phim.Dien_vien; Phim_cua_Phan_he.The_loai = Phim.The_loai; Phim_cua_Phan_he.Noi_dung = Phim.Noi_dung; Phim_cua_Phan_he.Dich_thuat = Phim.Dich_thuat; Phim_cua_Phan_he.Don_gia = Phim.Don_gia; Phim_cua_Phan_he.Trang_thai = Phim.Trang_thai; Phim_cua_Phan_he.Thoi_luong = Phim.Thoi_luong; Phim_cua_Phan_he.Danh_sach_Suat_chieu = Phim.Danh_sach_Suat_chieu; Phim_cua_Phan_he.Danh_sach_Dat_ve = Phim.Danh_sach_Dat_ve; Phim_cua_Phan_he.Doanh_thu = Phim.Doanh_thu; }); return(Du_lieu_Phan_he); }
public string Ban_ve() { var Chuoi_HTML = ""; var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG_NOI_BO)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"]; Nguoi_dung_Dang_nhap.Ban_ve.Ngay = DateTime.Now; Nguoi_dung_Dang_nhap.Ban_ve.Nhan_vien_Ban_ve.Ma_so = Nguoi_dung_Dang_nhap.Ma_so; Nguoi_dung_Dang_nhap.Ban_ve.Nhan_vien_Ban_ve.Ho_ten = Nguoi_dung_Dang_nhap.Ho_ten; string Kq = XL_DU_LIEU.Ghi_Ban_ve_Moi(Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Ban_ve); if (Kq == "OK") { Kq = XL_DU_LIEU.Ghi_Thay_doi_Danh_sach_Ghe_trong_Phan_he_Khach_tham_quan(Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Ban_ve); if (Kq == "OK") { var Suat_chieu = Nguoi_dung_Dang_nhap.Phim_chon.Danh_sach_Suat_chieu.FirstOrDefault(x => x.Ma_so == Nguoi_dung_Dang_nhap.Ban_ve.Suat_chieu.Ma_so); Suat_chieu.Danh_sach_Ghe_trong.RemoveAll(Ghe_trong => Nguoi_dung_Dang_nhap.Ban_ve.Danh_sach_Ghe_ban.Any(Ghe_ban => Ghe_ban.Ma_so == Ghe_trong.Ma_so)); Chuoi_HTML += $"<div class='alert alert-success'>Bạn đã bán vé thành công</div>"; } else { Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra, vui lòng nhập lại thông tin</div>"; } } else { Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra, vui lòng nhập lại thông tin. {Kq}</div>"; } return(Chuoi_HTML); }
public string Ghi_Dat_ve_Moi(string Ma_so_Phim, XL_DAT_VE Dat_ve) { var Chuoi_Kq_Ghi = ""; var Phim = Danh_sach_Phim.FirstOrDefault(x => x.Ma_so == Ma_so_Phim); var Suat_chieu = Phim.Danh_sach_Suat_chieu.FirstOrDefault(x => x.Ma_so == Dat_ve.Suat_chieu.Ma_so); var Ghe_trung = new List <XL_GHE>(); foreach (XL_GHE Ghe_dat in Dat_ve.Danh_sach_Ghe_dat) { if (Suat_chieu.Danh_sach_Ghe_trong.All(Ghe_trong => Ghe_trong.Ma_so != Ghe_dat.Ma_so)) { Ghe_trung.Add(Ghe_dat); break; } } if (Ghe_trung.Count == 0) { Suat_chieu.Danh_sach_Ghe_trong.RemoveAll(Ghe_trong => Dat_ve.Danh_sach_Ghe_dat.Any(Ghe_dat => Ghe_dat.Ma_so == Ghe_trong.Ma_so)); var So_luot_Dat_ve = Phim.Danh_sach_Dat_ve.Count; So_luot_Dat_ve++; Dat_ve.Ma_so = Phim.Ma_so + "_DV_" + So_luot_Dat_ve.ToString(); Phim.Danh_sach_Dat_ve.Add(Dat_ve); Chuoi_Kq_Ghi = XL_DU_LIEU.Ghi_Dat_ve_Moi(Phim, Dat_ve, Suat_chieu); } else { } return(Chuoi_Kq_Ghi); }
public string Ghi_Ban_ve_Moi(string Ma_so_Phim, XL_BAN_VE Ban_ve) { var Chuoi_Kq_Ghi = ""; var Phim = Danh_sach_Phim.FirstOrDefault(x => x.Ma_so == Ma_so_Phim); var Suat_chieu = Phim.Danh_sach_Suat_chieu.FirstOrDefault(x => x.Ma_so == Ban_ve.Suat_chieu.Ma_so); var Ghe_khong_con_Trong = new List <XL_GHE>(); foreach (XL_GHE Ghe_dat in Ban_ve.Danh_sach_Ghe_ban) { if (Suat_chieu.Danh_sach_Ghe_trong.All(Ghe_trong => Ghe_trong.Ma_so != Ghe_dat.Ma_so)) { Ghe_khong_con_Trong.Add(Ghe_dat); break; } } if (Ghe_khong_con_Trong.Count == 0) { Suat_chieu.Danh_sach_Ghe_trong.RemoveAll(Ghe_trong => Ban_ve.Danh_sach_Ghe_ban.Any(Ghe_dat => Ghe_dat.Ma_so == Ghe_trong.Ma_so)); var So_luot_Ban_ve = Phim.Danh_sach_Ban_ve.Count; So_luot_Ban_ve++; Ban_ve.Ma_so = Phim.Ma_so + "_BV_" + So_luot_Ban_ve.ToString(); Phim.Danh_sach_Ban_ve.Add(Ban_ve); Chuoi_Kq_Ghi = XL_DU_LIEU.Ghi_Ban_ve_Moi(Phim, Ban_ve, Suat_chieu); } else { Chuoi_Kq_Ghi = "Ghế"; Ghe_khong_con_Trong.ForEach(Ghe => { Chuoi_Kq_Ghi += $" {Ghe.Ma_so}"; }); Chuoi_Kq_Ghi += "đã được đặt hoặc bán"; } return(Chuoi_Kq_Ghi); }
public string Dat_ve() { var Chuoi_HTML = ""; var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"]; string Kq = XL_DU_LIEU.Ghi_Dat_ve_Moi(Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Dat_ve); if (Kq == "OK") { Kq = XL_DU_LIEU.Ghi_Dat_ve_Moi_Phan_he_Nhan_vien_Ban_ve(Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Dat_ve); if (Kq == "OK") { var Suat_chieu = Nguoi_dung_Dang_nhap.Phim_chon.Danh_sach_Suat_chieu.FirstOrDefault(x => x.Ma_so == Nguoi_dung_Dang_nhap.Dat_ve.Suat_chieu.Ma_so); Suat_chieu.Danh_sach_Ghe_trong.RemoveAll(Ghe_trong => Nguoi_dung_Dang_nhap.Dat_ve.Danh_sach_Ghe_dat.Any(Ghe_dat => Ghe_dat.Ma_so == Ghe_trong.Ma_so)); Chuoi_HTML += $"<div class='alert alert-success'>Bạn đã đặt vé thành công</div>"; } else { Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra, vui lòng nhập lại thông tin</div>"; } } else { Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra, vui lòng nhập lại thông tin. {Kq}</div>"; } return(Chuoi_HTML); }
void Khoi_dong_Du_lieu_Ung_dung() { var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG_NOI_BO)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"]; var Du_lieu_tu_Dich_vu = XL_DU_LIEU.Doc_Du_lieu(); Du_lieu_Ung_dung = Du_lieu_tu_Dich_vu; //Bổ sung Thông tin cần thiết cho Tất cả người dùng Danh_sach_Nguoi_dung_Noi_bo = Du_lieu_Ung_dung.Danh_sach_Nguoi_dung_Noi_bo.FindAll(Nguoi_dung => Nguoi_dung.Nhom_Nguoi_dung.Ma_so == "NHAN_VIEN_BAN_VE"); Danh_sach_Nguoi_dung_Noi_bo.ForEach(Nguoi_dung => { Nguoi_dung.Danh_sach_Phim = Du_lieu_Ung_dung.Danh_sach_Phim; Nguoi_dung.Danh_sach_Phim.ForEach(Phim => { Phim.Danh_sach_Dat_ve.ForEach(Dat_ve => { if (Dat_ve.Suat_chieu.Rap.Ma_so == Nguoi_dung.Rap.Ma_so && Dat_ve.Trang_thai == "DAT_VE") { Nguoi_dung.Danh_sach_Dat_ve.Add(Dat_ve); } }); }); Nguoi_dung.Ban_ve = new XL_BAN_VE(); }); }
public string Thanh_toan_Ve_dat(XL_DAT_VE Ve_Dat) { var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG_NOI_BO)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"]; var Chuoi_HTML = ""; var Ngay_Thanh_toan_Ban_dau = Ve_Dat.Ngay_thanh_toan; Ve_Dat.Ngay_thanh_toan = DateTime.Now; Ve_Dat.Nhan_vien_Ban_ve.Ma_so = Nguoi_dung_Dang_nhap.Ma_so; Ve_Dat.Nhan_vien_Ban_ve.Ho_ten = Nguoi_dung_Dang_nhap.Ho_ten; var Ma_so_Ve = Ve_Dat.Ma_so; var Chuoi_cat = Ma_so_Ve.Split('_'); var Ma_so_Phim = Chuoi_cat[0] + '_' + Chuoi_cat[1]; string Kq = XL_DU_LIEU.Ghi_Xac_nhan_Thanh_toan_Ve_dat(Ma_so_Phim, Ve_Dat); if (Kq == "OK") { Chuoi_HTML += $"<div class='alert alert-success'>Bạn đã thanh toán thành công</div>"; } else { Ve_Dat.Ngay_thanh_toan = Ngay_Thanh_toan_Ban_dau; Ve_Dat.Nhan_vien_Ban_ve.Ma_so = null; Ve_Dat.Nhan_vien_Ban_ve.Ho_ten = null; Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra</div>"; } return(Chuoi_HTML); }
public XL_DU_LIEU Tao_Du_lieu_Phan_he_Quan_ly_Nhan_vien() { var Du_lieu_Phan_he = new XL_DU_LIEU(); Du_lieu_Phan_he.Cong_ty = Du_lieu_Dich_vu.Cong_ty; Du_lieu_Phan_he.Danh_sach_Nguoi_dung_Noi_bo = Du_lieu_Dich_vu.Danh_sach_Nguoi_dung_Noi_bo; return(Du_lieu_Phan_he); }
public static XL_DU_LIEU Khoi_dong_Du_lieu_Ung_dung() { // Không Caching == > Thử nghiệm dễ và xem Tốc độ Xử lý Du_lieu_Ung_dung = new XL_DU_LIEU(); Du_lieu_Ung_dung.Cong_ty = Doc_Danh_sach_Cong_ty()[0]; Du_lieu_Ung_dung.Danh_sach_Phim = Doc_Danh_sach_Phim(); return(Du_lieu_Ung_dung); }
void Khoi_dong_Du_lieu_Ung_dung() { var Du_lieu_tu_Dich_vu = XL_DU_LIEU.Doc_Du_lieu(); Du_lieu_Ung_dung = Du_lieu_tu_Dich_vu; Cua_hang = (XmlElement)Du_lieu_Ung_dung.GetElementsByTagName("Cua_hang")[0]; var DS_Nguoi_dung = (XmlElement)Cua_hang.GetElementsByTagName("Danh_sach_Nguoi_dung")[0]; Danh_sach_Nguoi_dung = Tao_Danh_sach(DS_Nguoi_dung, "Nguoi_dung"); }
//******** Ghi ******* public static XL_DU_LIEU Doc_Du_lieu_Luu_tru() { var Du_lieu_Luu_tru = new XL_DU_LIEU(); Du_lieu_Luu_tru.Cong_ty = Doc_Danh_sach_Cong_ty()[0]; Du_lieu_Luu_tru.Danh_sach_Nguoi_dung_Khach_tham_quan = Doc_Danh_sach_Nguoi_dung_Khach_tham_quan(); Du_lieu_Luu_tru.Danh_sach_Nguoi_dung_Noi_bo = Doc_Danh_sach_Nguoi_dung_Noi_bo(); Du_lieu_Luu_tru.Danh_sach_Phim = Doc_Danh_sach_Phim(); return(Du_lieu_Luu_tru); }
void Khoi_dong_Du_lieu_Ung_dung() { var Du_lieu_tu_Dich_vu = XL_DU_LIEU.Doc_Du_lieu(); Du_lieu_Ung_dung = Du_lieu_tu_Dich_vu; var Khach_Tham_quan = new XL_NGUOI_DUNG_NOI_BO() { Ho_ten = "Khách Tham quan", Ma_so = "KHACH_THAM_QUAN" }; Du_lieu_Ung_dung.Danh_sach_Nguoi_dung_Noi_bo.Add(Khach_Tham_quan); }
public string Ban_ve() { var Chuoi_HTML = ""; var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"]; string Kq = XL_DU_LIEU.Ghi_Ban_ve_Moi(Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Ban_ve); if (Kq == "OK") { Chuoi_HTML += $"<div class='alert alert-success'>Bạn đã bán vé thành công</div>"; } else { Chuoi_HTML += $"<div class='alert alert-warning'>Đã có lỗi xảy ra, vui lòng nhập lại thông tin</div>"; } return(Chuoi_HTML); }
void Khoi_dong_Du_lieu_Ung_dung() { var Du_lieu_tu_Dich_vu = XL_DU_LIEU.Doc_Du_lieu(); Du_lieu_Ung_dung = Du_lieu_tu_Dich_vu; //Bổ sung Thông tin cần thiết cho Tất cả người dùng //===> khi xử lý Chức năng của Người dùng đăng nhập không cần đến Dữ liệu của Ứng dụng Danh_sach_Nguoi_dung_Noi_bo = Du_lieu_Ung_dung.Danh_sach_Nguoi_dung_Noi_bo; if (HttpContext.Current.Session["Nguoi_dung_Dang_nhap"] == null) { var Nguoi_dung = new XL_NGUOI_DUNG(); Nguoi_dung.Ten_Dang_nhap = "CHUA_DANG_NHAP"; Nguoi_dung.Danh_sach_Phim_Xem = Du_lieu_Ung_dung.Danh_sach_Phim; Nguoi_dung.Danh_sach_Rap = Du_lieu_Ung_dung.Cong_ty.Danh_sach_Rap; HttpContext.Current.Session["Nguoi_dung_Dang_nhap"] = Nguoi_dung; } }
void Khoi_dong_Du_lieu_Dich_vu() { var Du_lieu_Luu_tru = XL_DU_LIEU.Doc_Du_lieu_Luu_tru(); Du_lieu_Dich_vu = Du_lieu_Luu_tru; // Tính toán == >Bổ sung Thông tin //================== Phim ================= Danh_sach_Phim = Du_lieu_Dich_vu.Danh_sach_Phim; Danh_sach_Phim.ForEach(Phim => { Phim.Doanh_thu = Tinh_Doanh_thu_Phim(Phim, DateTime.Today); }); //================== Người dùng ================= Danh_sach_Nguoi_dung_Noi_bo = Du_lieu_Dich_vu.Danh_sach_Nguoi_dung_Noi_bo; Danh_sach_Nguoi_dung_Khach_tham_quan = Du_lieu_Dich_vu.Danh_sach_Nguoi_dung_Khach_tham_quan; //================== Rạp ================= //================== Công ty ================= }
public string Ghi_Phim_Moi(XL_PHIM phim) { var Chuoi_Kq_Ghi = XL_DU_LIEU.Ghi_Phim_Moi(phim); return(Chuoi_Kq_Ghi); }
public string Xoa_Phim(string Ma_so) { var Chuoi_Kq_Ghi = XL_DU_LIEU.Xoa_Phim(Ma_so); return(Chuoi_Kq_Ghi); }