Beispiel #1
0
    public string Chon_Ghe(XL_GHE Ghe_Chon)
    {
        var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"];
        var So_luong             = Nguoi_dung_Dang_nhap.Dat_ve.So_luong;
        var Danh_sach_Ghe_Chon   = Nguoi_dung_Dang_nhap.Dat_ve.Danh_sach_Ghe_dat;
        var Da_chon = Danh_sach_Ghe_Chon.Any(x => x.Ma_so == Ghe_Chon.Ma_so);

        if (Da_chon)
        {
            Danh_sach_Ghe_Chon.Remove(Danh_sach_Ghe_Chon.FirstOrDefault(x => x.Ma_so == Ghe_Chon.Ma_so));
        }
        else if (Danh_sach_Ghe_Chon.Count == So_luong)
        {
            Danh_sach_Ghe_Chon.RemoveAt(0);
            Danh_sach_Ghe_Chon.Add(Ghe_Chon);
        }
        else
        {
            Danh_sach_Ghe_Chon.Add(Ghe_Chon);
        }
        //var Chuoi_HTML = Tao_Chuoi_Danh_sach_Ghe(Danh_sach_Ghe_Chon);
        var Chuoi_HTML = Tao_chuoi_HTML_Man_hinh_Chon_Ghe(Danh_sach_Ghe_Chon);

        return(Chuoi_HTML);
    }
Beispiel #2
0
    public XL_DAT_VE Tim_Ve_dat(XL_GHE Ghe_dat, XL_PHIM Phim_chon, XL_SUAT_CHIEU Suat_chieu)
    {
        var Ve_dat           = new XL_DAT_VE();
        var Danh_sach_Dat_ve = Phim_chon.Danh_sach_Dat_ve;
        var Danh_sach_Dat_ve_cua_Suat_chieu = Danh_sach_Dat_ve.FindAll(x => x.Suat_chieu.Ma_so == Suat_chieu.Ma_so && x.Trang_thai == "DAT_VE");

        Ve_dat = Danh_sach_Dat_ve_cua_Suat_chieu.FirstOrDefault(x => x.Danh_sach_Ghe_dat.Any(Ghe => Ghe.Ma_so == Ghe_dat.Ma_so));
        return(Ve_dat);
    }
Beispiel #3
0
    public string Chon_Ghe_Ve_dat(XL_GHE Ghe_Chon)
    {
        var Nguoi_dung_Dang_nhap = (XL_NGUOI_DUNG)HttpContext.Current.Session["Nguoi_dung_Dang_nhap"];
        var Ve_dat = Tim_Ve_dat(Ghe_Chon, Nguoi_dung_Dang_nhap.Phim_chon, Nguoi_dung_Dang_nhap.Ban_ve.Suat_chieu);

        Nguoi_dung_Dang_nhap.Ban_ve.So_luong = Ve_dat.Danh_sach_Ghe_dat.Count();
        Nguoi_dung_Dang_nhap.Ban_ve.Tien     = Ve_dat.Danh_sach_Ghe_dat.Count() * Nguoi_dung_Dang_nhap.Phim_chon.Don_gia;
        var So_luot_Ban_ve = Nguoi_dung_Dang_nhap.Phim_chon.Danh_sach_Ban_ve.Count;

        So_luot_Ban_ve++;
        Nguoi_dung_Dang_nhap.Ma_so  = Nguoi_dung_Dang_nhap.Phim_chon.Ma_so + "_BV_" + So_luot_Ban_ve.ToString();
        Nguoi_dung_Dang_nhap.Dat_ve = Ve_dat;
        var Chuoi_HTML = Tao_chuoi_HTML_Man_hinh_Chon_Ghe_Ve_dat(Ve_dat.Danh_sach_Ghe_dat);

        return(Chuoi_HTML);
    }