public static void DatSan( string ma_phieu, DateTime ngay_dat, DateTime ngay_da, string ten_khach_hang, string so_dien_thoai, decimal gio_bat_dau, decimal id_san, string dat_coc, string da_thanh_toan ) { if (!coSanBong(id_san)) { throw new Exception("Không có sân bóng này"); } var phieu = new GD_PHIEU_DAT_SAN(); var phieuChiTiet = new GD_PHIEU_DAT_SAN_CHI_TIET(); phieu.NGAY_DAT = ngay_dat; phieu.NGAY_DA = ngay_da; phieu.TEN_KHACH_HANG = ten_khach_hang; phieu.SO_DIEN_THOAI = so_dien_thoai; using (var context = new DB_9EEDEC_QLSBEntities()) { phieu.MA_PHIEU = ma_phieu; var san = context.DM_SAN.Where(s => s.ID == id_san).First(); var gio = context.DM_KHUNG_GIO.Where(s => s.GIO_BAT_DAU == gio_bat_dau).First(); phieuChiTiet.ID_SAN = id_san; phieuChiTiet.ID_KHUNG_GIO = gio.ID; phieuChiTiet.GIA = XemGia(san.DM_KHU_SAN.ID,ngay_dat,gio.GIO_BAT_DAU); phieuChiTiet.DAT_COC = dat_coc; phieuChiTiet.DA_THANH_TOAN = da_thanh_toan; phieuChiTiet.HUY_SAN = "N"; phieu.GD_PHIEU_DAT_SAN_CHI_TIET.Add(phieuChiTiet); } using (var context = new DB_9EEDEC_QLSBEntities()) { if (context.GD_PHIEU_DAT_SAN.Where(s => s.MA_PHIEU == ma_phieu).ToList().Count == 0) { context.GD_PHIEU_DAT_SAN.Add(phieu); context.SaveChanges(); } else { var phieuDaCo = context.GD_PHIEU_DAT_SAN.Where(s => s.MA_PHIEU == ma_phieu).First(); phieuDaCo.GD_PHIEU_DAT_SAN_CHI_TIET.Add(phieuChiTiet); context.SaveChanges(); } } }
public static void HuyToanBoSan(decimal id_phieu_dat) { using (var context = new DB_9EEDEC_QLSBEntities()) { var phieu = context.GD_PHIEU_DAT_SAN.Where(s => s.ID == id_phieu_dat).First(); if(phieu != null) { foreach (GD_PHIEU_DAT_SAN_CHI_TIET item in phieu.GD_PHIEU_DAT_SAN_CHI_TIET.ToList()) { item.HUY_SAN = "Y"; } context.SaveChanges(); } else { throw new Exception("Không có phiếu đặt cho sân này"); } } }