Example #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);
    }
Example #2
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);
    }
Example #3
0
    //--------------------------------------Dich_vu_Giao_tiep---------------------------------------
    public string Ghi_Dat_ve_Moi(string Ma_so_Phim, XL_DAT_VE Dat_ve)
    {
        var Chuoi_Kq_Ghi = "OK";
        var Phim         = Du_lieu_Ung_dung.Danh_sach_Phim.FirstOrDefault(x => x.Ma_so == Ma_so_Phim);

        if (Phim != null)
        {
            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();

            var Suat_chieu = Phim.Danh_sach_Suat_chieu.FirstOrDefault(x => x.Ma_so == Dat_ve.Suat_chieu.Ma_so);
            if (Suat_chieu != null)
            {
                Phim.Danh_sach_Dat_ve.Add(Dat_ve);
                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));
            }
            else
            {
                Chuoi_Kq_Ghi = $"ERROR_{Suat_chieu.Ma_so}_OF_{Ma_so_Phim}_DOESN'T_EXIST";
            }
        }
        else
        {
            Chuoi_Kq_Ghi = $"ERROR_{Ma_so_Phim}_DOESN'T_EXIST";
        }
        return(Chuoi_Kq_Ghi);
    }
Example #4
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);
    }
Example #5
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);
    }
Example #6
0
    //******** Ghi *******

    public static string Ghi_Dat_ve_Moi(XL_PHIM Phim, XL_DAT_VE Dat_ve, XL_SUAT_CHIEU Suat_chieu)
    {
        var Kq = "";

        Kq = Ghi_Phim(Phim);
        if (Kq != "OK")
        {
            Phim.Danh_sach_Dat_ve.Remove(Dat_ve);
            Dat_ve.Danh_sach_Ghe_dat.ForEach(Ghe_dat => Suat_chieu.Danh_sach_Ghe_trong.Add(Ghe_dat));
        }

        return(Kq);
    }
Example #7
0
    public static string Ghi_Xac_nhan_Thanh_toan_Ve_dat(XL_PHIM Phim, XL_DAT_VE Dat_ve)
    {
        var Kq                      = "";
        var Du_lieu_Dat_ve          = Phim.Danh_sach_Dat_ve.FirstOrDefault(x => x.Ma_so == Dat_ve.Ma_so);
        var Ngay_Thanh_toan_Ban_dau = Du_lieu_Dat_ve.Ngay_thanh_toan;

        Du_lieu_Dat_ve.Trang_thai       = "DA_THANH_TOAN";
        Du_lieu_Dat_ve.Ngay_thanh_toan  = Dat_ve.Ngay_thanh_toan;
        Du_lieu_Dat_ve.Nhan_vien_Ban_ve = Dat_ve.Nhan_vien_Ban_ve;
        Kq = Ghi_Phim(Phim);
        if (Kq != "OK")
        {
            Du_lieu_Dat_ve.Trang_thai              = "DAT_VE";
            Du_lieu_Dat_ve.Ngay_thanh_toan         = Ngay_Thanh_toan_Ban_dau;
            Du_lieu_Dat_ve.Nhan_vien_Ban_ve.Ma_so  = null;
            Du_lieu_Dat_ve.Nhan_vien_Ban_ve.Ho_ten = null;
        }
        return(Kq);
    }
Example #8
0
    public static string Ghi_Xac_nhan_Thanh_toan_Ve_dat(XL_PHIM Phim, XL_DAT_VE Ve_dat)
    {
        var Kq    = "";
        var Xu_ly = new WebClient();

        Xu_ly.Encoding = System.Text.Encoding.UTF8;
        var Tham_so       = $"Ma_so_Xu_ly=GHI_XAC_NHAN_THANH_TOAN_VE_DAT&Ma_so_Phim={Phim.Ma_so}";
        var Dia_chi_Xu_ly = $"{Dia_chi_Dich_vu_Quan_ly_Rap_Phim}?{Tham_so}";
        var Chuoi_JSON    = Json.Encode(Ve_dat);

        try
        {
            Kq = Xu_ly.UploadString(Dia_chi_Xu_ly, Chuoi_JSON).Trim();
        }
        catch (Exception Loi)
        {
            Kq = Loi.Message;
        }
        return(Kq);
    }
Example #9
0
    public static string Ghi_Dat_ve_Moi_Phan_he_Nhan_vien_Ban_ve(XL_PHIM Phim, XL_DAT_VE Dat_ve)
    {
        var Kq    = "";
        var Xu_ly = new WebClient();

        Xu_ly.Encoding = System.Text.Encoding.UTF8;
        var Tham_so       = $"Ma_so_Xu_ly=GHI_DAT_VE_MOI&Ma_so_Phim={Phim.Ma_so}";
        var Dia_chi_Xu_ly = $"{Dia_chi_Phan_he_Nhan_vien_Ban_ve}?{Tham_so}";
        var Chuoi_JSON    = Json.Encode(Dat_ve);

        try
        {
            Kq = Xu_ly.UploadString(Dia_chi_Xu_ly, Chuoi_JSON).Trim();
        }
        catch (Exception Loi)
        {
            Kq = Loi.Message;
        }
        return(Kq);
    }