private RadContextMenu FullMenu( TinhTrang_PhongInfo item ) { RadContextMenu retContextMenu = new RadContextMenu(); retContextMenu.Cursor = Cursors.Hand; retContextMenu.EventName = "MouseLeftButtonUp"; retContextMenu.IconColumnWidth = 0; StyleManager.SetTheme(retContextMenu, new Office_BlueTheme()); RadMenuItem menuItem = null; menuItem = new RadMenuItem(); menuItem.Header = "Thông tin phòng"; menuItem.Tag = "ThongTinPhong"; menuItem.CommandParameter = item; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Header = "Danh sách khách hàng"; menuItem.Tag = "DanhSachKhachHang"; menuItem.CommandParameter = item; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Header = "Danh sách đặt phòng"; menuItem.Tag = "DanhSachDatPhong"; menuItem.Visibility = System.Windows.Visibility.Collapsed; menuItem.CommandParameter = item; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Tag = "XemThemDichVu"; menuItem.CommandParameter = item; menuItem.Header = "Xem/Thêm dịch vụ"; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Tag = "ChuyenPhong"; menuItem.CommandParameter = item; menuItem.Header = "Chuyển phòng"; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Tag = "CapNhatNgayRaDuTinh"; menuItem.CommandParameter = item ; menuItem.Header = "Cập nhật ngày ra dự tính"; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); menuItem = new RadMenuItem(); menuItem.Tag = "TraPhong"; menuItem.CommandParameter = item; menuItem.Header = "Trả phòng"; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); return retContextMenu; }
private RadContextMenu TinyMenu(TinhTrang_PhongInfo item) { RadContextMenu retContextMenu = new RadContextMenu(); retContextMenu.Cursor = Cursors.Hand; retContextMenu.EventName = "MouseLeftButtonUp"; retContextMenu.IconColumnWidth = 0; StyleManager.SetTheme(retContextMenu, new Office_BlueTheme()); RadMenuItem menuItem = null; menuItem = new RadMenuItem(); menuItem.Tag = "ThongTinPhong"; menuItem.CommandParameter = item; menuItem.Header = "Thông tin phòng"; menuItem.Click += new Telerik.Windows.RadRoutedEventHandler(menuItem_Click); retContextMenu.Items.Add(menuItem); return retContextMenu; }
//customize info repeated column //CornerRadius="5" BorderBrush="Black" Cursor="Hand" Background="White" BorderThickness="1" Width="50" Height="50" Margin="5" HorizontalAlignment="Center" VerticalAlignment="Center"> private Border Column(TinhTrang_PhongInfo item) { Border retBorder = new Border(); retBorder.CornerRadius = new CornerRadius(5); retBorder.BorderBrush = new SolidColorBrush(Colors.Black); switch (item.TinhTrangPhongID) { case 1://còn trống retBorder.Background = new SolidColorBrush(Colors.White); RadContextMenu.SetContextMenu(retBorder, TinyMenu(item)); break; case 2://đã đặt retBorder.Background = new SolidColorBrush(Colors.Brown); RadContextMenu.SetContextMenu(retBorder, CustomMenu(item)); break; case 3://đang ở retBorder.Background = new SolidColorBrush(Colors.Green); RadContextMenu.SetContextMenu(retBorder, FullMenu(item)); break; case 4://cần sửa retBorder.Background = new SolidColorBrush(Colors.Red); RadContextMenu.SetContextMenu(retBorder, TinyMenu(item)); break; case 5://chưa dọn retBorder.Background = new SolidColorBrush(Colors.Yellow); RadContextMenu.SetContextMenu(retBorder, TinyMenu(item)); break; case 6://Rời phòng retBorder.Background = new SolidColorBrush(Colors.Purple); RadContextMenu.SetContextMenu(retBorder, TinyMenu(item)); break; } retBorder.Cursor = Cursors.Hand; retBorder.BorderThickness = new Thickness(1); retBorder.Width = 50; retBorder.Height = 50; retBorder.Margin = new Thickness(5); retBorder.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; retBorder.VerticalAlignment = System.Windows.VerticalAlignment.Center; TextBlock txtContent = new TextBlock(); txtContent.Text = item.PhongName; txtContent.VerticalAlignment = System.Windows.VerticalAlignment.Center; txtContent.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; txtContent.FontWeight = FontWeights.Bold; retBorder.Child = txtContent; return retBorder; }