Ejemplo n.º 1
0
        public void hienThiTrangThaiPhong(PHONGTRO phong, MetroFramework.Controls.MetroTile nutPhong)
        {
            if (phong != null)
            {
                nutPhong.Text = phong.MAPHONG;
                switch (phong.TRANGTHAI)
                {
                case "Trống":
                    nutPhong.BackColor = Color.Gray;
                    break;

                case "Đang Ở":
                    DateTime ngayHienTai = DateTime.Now.Date;
                    KHACHTRO khachTro    = bus_khachTro.layKhachTheoMaPhong(phong.MAPHONG);
                    if (khachTro != null)
                    {
                        HOADON hoaDon = bus_hoaDon.layHoaDonTheoMaKhach(khachTro.MAKHACH);
                        if (hoaDon != null)
                        {
                            DateTime ngayCuaHoaDon = hoaDon.NGAYLAP.Date;
                            TimeSpan ketQua        = ngayHienTai - ngayCuaHoaDon;
                            if (ketQua.Days >= 30)
                            {
                                nutPhong.BackColor = Color.Red;
                            }
                            else if (ketQua.Days < 30 && ketQua.Days >= 25)
                            {
                                nutPhong.BackColor = Color.Gold;
                            }
                            else if (ketQua.Days < 25)
                            {
                                nutPhong.BackColor = Color.YellowGreen;
                            }
                        }
                    }
                    break;
                }
                nutPhong.Enabled = true;
            }
        }