private void InitData() { bus_CardHolder = new BUS_CardHolder(); bUS_Department = new BUS_Department(); worker = new BackgroundWorker(); worker.WorkerSupportsCancellation = true; worker.DoWork += Worker_DoWork; worker.RunWorkerCompleted += Worker_RunWorkerCompleted; tbTitle.Text = "Lựa chọn nhân viên cho " + parent.Name; //Get employee not in this department lstNonDeptUsers = new List <ListDetailItem>(); List <DTO_CardHolder> nonDeptUsers = Repository.lstAllCardHolders.Where(u => u.Department == null || u.Department.Id != parent.Id).ToList(); if (nonDeptUsers != null && nonDeptUsers.Count > 0) { foreach (DTO_CardHolder holder in nonDeptUsers) { ListDetailItem item = new ListDetailItem(); item.TextBinding = holder.Name; item.Key = holder.Id; item.IsChecked = false; lstNonDeptUsers.Add(item); } lbListEmp.ItemsSource = lstNonDeptUsers; } }
private void Page2_Loaded(object sender, RoutedEventArgs e) { listItems = new ObservableCollection <ListDetailItem>(); if (rbCardFile.IsChecked == true) { mode = EType.GenConfigFileType.CARD; Page2.Description = "Lựa chọn các cửa mà có thể sử dụng thẻ. Nhấn Next để tiếp tục."; foreach (DTO_Door door in Repository.lstAllDoor) { ListDetailItem item = new ListDetailItem(); item.TextBinding = door.Name; item.Key = door.Id; item.IsChecked = false; listItems.Add(item); } lbContents.ItemsSource = listItems; return; } if (rbGDoorFile.IsChecked == true) { mode = EType.GenConfigFileType.DOOR; Page2.Description = "Lựa chọn các quyền có chứa các cửa bạn muốn tạo. Nhấn Next để tiếp tục."; foreach (DTO_UserRight right in Repository.lstAllRIght) { ListDetailItem item = new ListDetailItem(); item.TextBinding = right.Name; item.Key = right.Id; item.IsChecked = false; listItems.Add(item); } lbContents.ItemsSource = listItems; return; } if (rbScheduleFile.IsChecked == true) { mode = EType.GenConfigFileType.SCHEDULE; Page2.Description = "Lựa chọn các quyền có chứa các lịch truy cập bạn muốn tạo. Nhấn Next để tiếp tục."; foreach (DTO_Schedule schedule in Repository.lstAllSchedules) { ListDetailItem item = new ListDetailItem(); item.TextBinding = schedule.Name; item.Key = schedule.Id; item.IsChecked = false; listItems.Add(item); } lbContents.ItemsSource = listItems; return; } if (rbAccessGrFile.IsChecked == true) { mode = EType.GenConfigFileType.ACCESSGR; Page2.Description = "Lựa chọn các quyền tương ứng với nhóm truy cập. Nhấn Next để tiếp tục."; foreach (DTO_UserRight right in Repository.lstAllRIght) { ListDetailItem item = new ListDetailItem(); item.TextBinding = right.Name; item.Key = right.Id; item.IsChecked = false; listItems.Add(item); } lbContents.ItemsSource = listItems; return; } if (rbAllFile.IsChecked == true) { List <string> lstFunction = new List <string>() { "Tệp cấu hình thẻ", "Tệp cấu hình nhóm cửa", "Tệp cấu hình lịch", "Tệp cấu hình nhóm truy cập" }; mode = EType.GenConfigFileType.ALL; Page2.Description = "Hệ thống sẽ tạo tất cả các tệp cấu hình. Nhấn Next để tiếp tục."; foreach (string str in lstFunction) { ListDetailItem item = new ListDetailItem(); item.TextBinding = str; item.Key = str; item.IsChecked = true; listItems.Add(item); } lbContents.ItemsSource = listItems; return; } }
private void Window_Loaded(object sender, RoutedEventArgs e) { bUS_Right = new BUS_Right(); listRightDetails = new List <ListDetailItem>(); listRightDetails.Clear(); if (mode == DOOR_MODE) { foreach (DTO_Door door in Repository.lstAllDoor) { ListDetailItem item = new ListDetailItem(); item.TextBinding = door.Name; item.Key = door.Id; DTO_Door d = right.Doors.FirstOrDefault(o => o.Id == door.Id); if (d == null) { item.IsChecked = false; } else { item.IsChecked = true; } listRightDetails.Add(item); } lbRightDetail.ItemsSource = listRightDetails; return; } if (mode == SCHEDULE_MODE) { foreach (DTO_Schedule schedule in Repository.lstAllSchedules) { ListDetailItem item = new ListDetailItem(); item.TextBinding = schedule.Name; item.Key = schedule.Id; DTO_Schedule d = right.Schedules.FirstOrDefault(o => o.Id == schedule.Id); if (d == null) { item.IsChecked = false; } else { item.IsChecked = true; } listRightDetails.Add(item); } lbRightDetail.ItemsSource = listRightDetails; return; } if (mode == PERSON_MODE) { foreach (DTO_CardHolder hodler in Repository.lstAllCardHolders) { ListDetailItem item = new ListDetailItem(); item.TextBinding = hodler.Name; item.Key = hodler.Id; DTO_CardHolder d = right.CardHolders.FirstOrDefault(o => o.Id == hodler.Id); if (d == null) { item.IsChecked = false; } else { item.IsChecked = true; } listRightDetails.Add(item); } lbRightDetail.ItemsSource = listRightDetails; return; } }