private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { string maLoai = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[0]).ToString(); LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == maLoai); cboLoaiphong.Text = loaiPhong.TenLoaiPhong; }
private void icoBtnTimphong_Click(object sender, EventArgs e) { LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == cboLoaiphong.SelectedValue.ToString()); if (int.Parse(txtSonguoi.Text) <= loaiPhong.SoNguoiToiDa && int.Parse(txtSonguoi.Text) > 0) { PHONG phongTrong = context.PHONG.FirstOrDefault(p => p.MaLoaiTinhTrangPhong == "TP001" && p.MaLoaiPhong == cboLoaiphong.SelectedValue.ToString()); if (phongTrong == null) { MessageBox.Show("Loại phòng này đã được đặt hết hoặc đang trong quá trình sửa chữa!"); } else { txtTimphong.Text = phongTrong.MaPhong; } } else { MessageBox.Show("Số lượng phải lớn hơn 0 và nhỏ hơn bằng " + loaiPhong.SoNguoiToiDa); } }
private void icoBtnCapNhat_Click(object sender, EventArgs e) { LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == cboLoaiphong.SelectedValue.ToString()); if (txtTile.Text == "") { MessageBox.Show("Vui lòng nhập % khuyến mãi"); } else { //Nếu mà khuyến mãi đã có và lớn hơn 0 thì vầy "1.000.000.00 đã giảm 50%" =>> giá gốc "2.000.000" Double donGia = Double.Parse(loaiPhong.DonGia.ToString()); Double tienGoc = (donGia * 100) / Double.Parse((100 - loaiPhong.KhuyenMai).ToString()); loaiPhong.KhuyenMai = int.Parse(txtTile.Text); loaiPhong.DonGia = tienGoc - ((tienGoc * int.Parse(txtTile.Text)) / 100); context.SaveChanges(); MessageBox.Show("Cập nhật thành công!"); txtTile.Clear(); loadData(); } }
private void icoBtnTraphong_Click(object sender, EventArgs e) { //Check tra chua if (maThuePhong == "") { MessageBox.Show("Vui lòng chọn phiếu thuê trước!", "Thông tin"); } else { // thanh toan chua HOA_DON hd = context.HOA_DON.FirstOrDefault(p => p.MaThuePhong == maThuePhong); if (hd == null) { HOA_DON hdCuoi = context.HOA_DON.ToList().LastOrDefault(); if (hdCuoi == null) { // HD001 String maMoi = "HD001"; PHIEU_THUE_PHONG phieuThue = context.PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong); //Tinh tien double tongTien = 0; CHI_TIET_PHIEU_THUE_PHONG ctThuePhong = context.CHI_TIET_PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong); ctThuePhong.NgayTra = DateTime.Now; context.SaveChanges(); //tinh so ngay Double milTime = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Day - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Day + 1; Double month = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Month - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Month; Double year = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Year - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Year; double dayTime = (milTime + 31 * month + 365 * year); //Tien phong PHONG phong = context.PHONG.FirstOrDefault(p => p.MaPhong == ctThuePhong.MaPhong); LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == phong.MaLoaiPhong); double tienPhong = dayTime * Double.Parse(loaiPhong.DonGia.ToString()); //Tien dich vu List <DANH_SACH_SU_DUNG_DICH_VU> ds = context.DANH_SACH_SU_DUNG_DICH_VU.ToList(); double tienDV = 0; foreach (var item in ds) { if (item.MaThuePhong == maThuePhong) { tienDV += Double.Parse(loaiPhong.DonGia.ToString()) * Double.Parse(item.SoLuong.ToString()); } } tongTien = tienPhong + tienDV; tongtienthue = tongTien; HOA_DON newHD = new HOA_DON() { MaHoaDon = maMoi, MaNhanVien = phieuThue.MaNhanVien, MaThuePhong = maThuePhong, NgayLap = DateTime.Now, TongTien = long.Parse(tongTien.ToString()) }; context.HOA_DON.Add(newHD); context.SaveChanges(); CHI_TIET_HOA_DON ctHD = new CHI_TIET_HOA_DON() { MaHoaDon = maMoi, MaThuePhong = maThuePhong, SoNgay = int.Parse(dayTime.ToString()), ThanhTien = long.Parse(tongTien.ToString()), TienDichVu = long.Parse(tienDV.ToString()), TienPhong = long.Parse(tienPhong.ToString()) }; context.CHI_TIET_HOA_DON.Add(ctHD); //Cap nhat lai tinh trang phong phong.MaLoaiTinhTrangPhong = "TP001"; context.SaveChanges(); loadData(); //Tra phong xuat hoa don } else { PHIEU_THUE_PHONG phieuThue = context.PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong); String maMoi = convertNumbtoID(hdCuoi.MaHoaDon.Replace("HD", "")); //Tinh tien Double tongTien = 0; CHI_TIET_PHIEU_THUE_PHONG ctThuePhong = context.CHI_TIET_PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong); ctThuePhong.NgayTra = DateTime.Now; context.SaveChanges(); //tinh so ngay Double milTime = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Day - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Day + 1; Double month = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Month - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Month; Double year = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Year - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Year; double dayTime = (milTime + 31 * month + 365 * year); //Tien phong PHONG phong = context.PHONG.FirstOrDefault(p => p.MaPhong == ctThuePhong.MaPhong); LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == phong.MaLoaiPhong); Double tienPhong = dayTime * Double.Parse(loaiPhong.DonGia.ToString()); //Tien dich vu List <DANH_SACH_SU_DUNG_DICH_VU> ds = context.DANH_SACH_SU_DUNG_DICH_VU.ToList(); Double tienDV = 0; foreach (var item in ds) { if (item.MaThuePhong == maThuePhong) { tienDV += Double.Parse(loaiPhong.DonGia.ToString()) * Double.Parse(item.SoLuong.ToString()); } } tongTien = tienPhong + tienDV; HOA_DON newHD = new HOA_DON() { MaHoaDon = maMoi, MaNhanVien = phieuThue.MaNhanVien, MaThuePhong = maThuePhong, NgayLap = DateTime.Now, TongTien = long.Parse(tongTien.ToString()) }; context.HOA_DON.Add(newHD); context.SaveChanges(); CHI_TIET_HOA_DON ctHD = new CHI_TIET_HOA_DON() { MaHoaDon = maMoi, MaThuePhong = maThuePhong, SoNgay = int.Parse(dayTime.ToString()), ThanhTien = long.Parse(tongTien.ToString()), TienDichVu = long.Parse(tienDV.ToString()), TienPhong = long.Parse(tienPhong.ToString()) }; context.CHI_TIET_HOA_DON.Add(ctHD); //Cap nhat lai tinh trang phong phong.MaLoaiTinhTrangPhong = "TP001"; context.SaveChanges(); loadData(); //Tra phong xuat hoa don } } else { MessageBox.Show("Phiếu thuê phòng này đã thanh toán", "Thông tin"); } } }