Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }