private void btnLuu_Click(object sender, EventArgs e) { List <CHITIETHOADON> listChiTiet = new List <CHITIETHOADON>(); for (int i = 0; i < chklstDichVu.Items.Count; i++) { if (chklstDichVu.GetItemChecked(i)) { DICHVU dichVu = chklstDichVu.Items[i] as DICHVU; CHITIETHOADON ct = new CHITIETHOADON(); ct.MaDichVu = dichVu.MaDichVu; listChiTiet.Add(ct); } } double tongTien = 0; TimeSpan time = DateTime.Now - dtpNgayHenTra.Value; int soNgay = time.Days > 0 ? time.Days : -time.Days; tongTien = double.Parse(txtTongTien.Text) + soNgay * chiTietPhieuThue.PHONG.LOAIPHONG.DonGia.Value; HOADONTHUE hoaDon = new HOADONTHUE(); hoaDon.TongTien = tongTien; hoaDon.HinhThucThanhToan = cboHinhThucThanhToan.Text; hoaDon.PhuThu = double.Parse(txtPhuThu.Text); hoaDon.GiamGiaKH = double.Parse(txtGiamGiaKH.Text); hoaDon.MaPhieuThue = chiTietPhieuThue.PHIEUTHUEPHONG.MaPhieuThue; hoaDon.NgayLapHD = DateTime.Now; int maPhong = int.Parse(txtMaPhong.Text); int ketQua = HoaDonDAO.Instance.ThemMoiHoaDon(hoaDon, listChiTiet, maPhong); if (ketQua > 0) { MessageBoxEx.Show("Đã thêm mới hóa đơn thành công", "Thông báo"); } else { MessageBoxEx.Show("Đã thêm mới hóa đơn thất bại", "Thông báo"); } btnThoat.PerformClick(); }
public int ThemMoiHoaDon(HOADONTHUE hoadon, List <CHITIETHOADON> listChiTiet, int maPhong) { try { db.HOADONTHUEs.Add(hoadon); db.SaveChanges(); foreach (CHITIETHOADON ct in listChiTiet) { ct.MaHoaDon = hoadon.MaHoaDon; db.CHITIETHOADONs.Add(ct); } PHONG phong = db.PHONGs.SingleOrDefault(item => item.MaPhong == maPhong); phong.MaLoaiTinhTrang = 1; return(db.SaveChanges()); } catch (Exception ex) { return(0); } }