Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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();
        });
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    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");
    }
Ejemplo n.º 12
0
    //******** 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);
    }
Ejemplo n.º 13
0
    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);
    }
Ejemplo n.º 14
0
    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);
    }
Ejemplo n.º 15
0
    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;
        }
    }
Ejemplo n.º 16
0
    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 =================
    }
Ejemplo n.º 17
0
    public string Ghi_Phim_Moi(XL_PHIM phim)
    {
        var Chuoi_Kq_Ghi = XL_DU_LIEU.Ghi_Phim_Moi(phim);

        return(Chuoi_Kq_Ghi);
    }
Ejemplo n.º 18
0
    public string Xoa_Phim(string Ma_so)
    {
        var Chuoi_Kq_Ghi = XL_DU_LIEU.Xoa_Phim(Ma_so);

        return(Chuoi_Kq_Ghi);
    }