示例#1
0
        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);
                }
            }
        }
示例#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");
         }
     }
 }