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();
        }
示例#2
0
 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);
     }
 }