示例#1
0
 private void btn_nhan_phong_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < GridHoatDong.RowCount - 1; i++)
     {
         if (GridHoatDong.Rows[i].Cells[3].Selected)
         {
             String   maDoan = GridHoatDong.Rows[i].Cells[1].Value.ToString();
             GiaoDich gd1    = HE.sp_LayGiaoDichTheoMaDoan(maDoan).Single();
             if (gd1.SoPhong == 0)
             {
                 MessageBox.Show(maDoan + "Vui lòng đặt phòng trước khi nhận phòng");
             }
             else
             {
                 if (gd1.TinhTrang == 2)
                 {
                     HE.sp_CapNhatTinhTrangGiaoDich(gd1.ID, 3);
                     ThayDoiTrangThaiPhong(gd1);
                 }
                 else
                 {
                     MessageBox.Show("Không thể nhận phòng nữa");
                 }
             }
         }
     }
     showGridHoatDong();
 }
示例#2
0
 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");
         }
     }
 }