private void ThayDoiTrangThaiPhong(GiaoDich gd1) { List <ChiTietGiaoDich> chiTietGDs = HE.sp_LayChiTietGiaoDichTheoIdGiaoDich(gd1.ID).ToList(); for (int i = 0; i < chiTietGDs.Count; i++) { sp_LayThongTinPhong_Result p = HE.sp_LayThongTinPhong(chiTietGDs.ElementAt(i).ID_MaPhong).Single(); if (p.TrangThai == 1) { HE.sp_CapNhatTrangThaiPhong(p.ID, 2); } else { HE.sp_CapNhatTrangThaiPhong(p.ID, 1); } } }
private void btn_hoa_don_Click(object sender, EventArgs e) { if (GridThanhToan.RowCount == 1) { MessageBox.Show("Chọn đoàn muốn thanh toán"); } else { var HE1 = new HOLYBIRDRESORTEntities(); if (HE1.sp_LayGiaoDichTheoMaDoan(tbTimKiemGiaoDichThanhToan.Text).Single().TinhTrang == 3) { int tongTien = 0; for (int i = 0; i < GridThanhToan.RowCount - 1; i++) { int thanhTien = 0; int soNgay = 1; string maPhong = GridThanhToan.Rows[i].Cells[1].Value.ToString(); Phong phong = HE1.sp_LayPhongTheoMaPhong(maPhong).Single(); ChiTietGiaoDich ctgd = HE1.sp_LayChiTietGiaoDichTheoIdPhong(phong.ID, idGiaoDichThanhToan).Single(); if (ctgd.NgayBatDau != null && ctgd.NgayKetThuc != null) { TimeSpan time = (TimeSpan)(ctgd.NgayKetThuc - ctgd.NgayBatDau); soNgay = time.Days; } if (GridThanhToan.Rows[i].Cells[3].Value != null && !GridThanhToan.Rows[i].Cells[3].Value.ToString().Equals("")) { thanhTien = (int)phong.DonGia * soNgay + Convert.ToInt32(GridThanhToan.Rows[i].Cells[3].Value); } else { thanhTien = (int)phong.DonGia * soNgay; } HE1.sp_CapNhatTinhTrangGiaoDich(idGiaoDichThanhToan, 4); HE1.sp_CapNhatChiTietGiaoDichKhiThanhToan(idGiaoDichThanhToan, phong.ID, thanhTien); HE1.sp_CapNhatTrangThaiPhong(phong.ID, 1); tongTien += thanhTien; } HE1.sp_CapNhatTongTienGiaoDich(idGiaoDichThanhToan, tongTien); ThanhToan formThanhToan = new ThanhToan(idGiaoDichThanhToan); formThanhToan.ShowDialog(); } else { MessageBox.Show("Giao dịch không thể thanh toán"); } } }