Ejemplo n.º 1
0
        private void layDSHoaDon()
        {
            DataTable dt = DungChung.XemQuery(@"SELECT HoaDon.ID, KhachHang.Ten, KhachHang.NgaySinh, KhachHang.GioiTinh, KhachHang.DiaChi, KhachHang.SDT, Phong.SoPhong, LoaiPhong.TenLoaiPhong, LoaiPhong.SoGiuong, LoaiPhong.DonGia, DatPhong.NgayDen, DatPhong.NgayDi, HoaDon.TongSoTien, HoaDon.IDDatPhong
                                                        FROM (LoaiPhong INNER JOIN Phong ON LoaiPhong.ID = Phong.IDLoaiPhong) INNER JOIN (KhachHang INNER JOIN (DatPhong INNER JOIN HoaDon ON DatPhong.ID = HoaDon.IDDatPhong) ON KhachHang.ID = DatPhong.IDKhachHang) ON Phong.ID = DatPhong.IDPhong;");

            dt.Columns.Add("TongTienPhong", typeof(String));
            dt.Columns.Add("TongTienDichVu", typeof(String));
            dt.Columns.Add("NgayMuon", typeof(DateTime));
            dt.Columns.Add("NgayTra", typeof(DateTime));
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i]["TongTienDichVu"] = TienDichVu(dt.Rows[i]["IDDatPhong"].ToString()).ToString();
                dt.Rows[i]["TongTienPhong"]  = (int.Parse(dt.Rows[i]["TongSoTien"].ToString()) - int.Parse(dt.Rows[i]["TongTienDichVu"].ToString())).ToString();
                int      songaymuon = 0;
                int      tienphong = int.Parse(dt.Rows[i]["TongTienPhong"].ToString());
                DateTime NgayMuon, NgayTra;
                if (tienphong % int.Parse(dt.Rows[i]["DonGia"].ToString()) == 0)
                {
                    songaymuon = tienphong / int.Parse(dt.Rows[i]["DonGia"].ToString());
                    if (songaymuon == 1)
                    {
                        NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(1);
                        NgayTra  = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(2);
                    }
                    else
                    {
                        NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(-(songaymuon - 1));
                        NgayTra  = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(1);
                    }
                }
                else
                {
                    NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(1);
                    NgayTra  = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(1);
                }
                dt.Rows[i]["NgayMuon"] = NgayMuon.ToString();
                dt.Rows[i]["NgayTra"]  = NgayTra.ToString();
            }
            dgvHoaDon.DataSource = dt;
        }