コード例 #1
0
        private void InitData()
        {
            bUS_Right = new BUS_Right();

            myRightWorker = new BackgroundWorker();
            myRightWorker.WorkerSupportsCancellation = true;
            myRightWorker.DoWork             += MyRightWorker_DoWork;
            myRightWorker.RunWorkerCompleted += MyRightWorker_RunWorkerCompleted;

            getRightWorker = new BackgroundWorker();
            getRightWorker.WorkerSupportsCancellation = true;
            getRightWorker.DoWork             += GetRightWorker_DoWork;
            getRightWorker.RunWorkerCompleted += GetRightWorker_RunWorkerCompleted;

            delRightWorker = new BackgroundWorker();
            delRightWorker.WorkerSupportsCancellation = true;
            delRightWorker.DoWork             += DelRightWorker_DoWork;
            delRightWorker.RunWorkerCompleted += DelRightWorker_RunWorkerCompleted;

            if (this.mode == EType.WindowMode.ADD_MODE)
            {
                btDelete.IsEnabled = false;
            }
            else
            {
                btDelete.IsEnabled = true;
            }
        }
コード例 #2
0
        public LaunchWindow(DTO_CardHolder loginUser)
        {
            InitializeComponent();
            this.loginUser = loginUser;

            bus_Card       = new BUS_Card();
            bus_CardHolder = new BUS_CardHolder();
            bus_Device     = new BUS_Device();
            bus_Schedule   = new BUS_Schedule();
            bus_Door       = new BUS_Door();
            bus_DoorMode   = new BUS_DoorMode();
            bUS_Right      = new BUS_Right();
            bUS_Department = new BUS_Department();

            lstDataType = new List <string>()
            {
                "CARD", "HOLDER", "DEVICE", "SCHEDULE", "DOOR", "DOOR_MODE", "RIGHT", "DEPARTMENT", "LOADHOLDERDEPT"
            };

            wokerLoadAllData = new BackgroundWorker();
            wokerLoadAllData.WorkerReportsProgress = true;
            wokerLoadAllData.DoWork             += WokerLoadAllData_DoWork;
            wokerLoadAllData.ProgressChanged    += WokerLoadAllData_ProgressChanged;
            wokerLoadAllData.RunWorkerCompleted += WokerLoadAllData_RunWorkerCompleted;

            wokerLoadAllData.RunWorkerAsync();
        }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();
            bus_Card         = new BUS_Card();
            bus_CardHolder   = new BUS_CardHolder();
            bus_Device       = new BUS_Device();
            bUS_DeviceSocket = new BUS_DeviceSocket();
            bUS_Schedule     = new BUS_Schedule();
            bUS_Door         = new BUS_Door();
            bus_Right        = new BUS_Right();

            lstFilterCard       = new List <DTO_Card>();
            lstFilterDepartment = new List <DTO_Department>();
            lstFilterDevice     = new List <DTO_Device>();
            lstFilterDoor       = new List <DTO_Door>();
            lstFilterSchedule   = new List <DTO_Schedule>();
            lstFilterRight      = new List <DTO_UserRight>();


            this.DataContext = this;
        }
コード例 #4
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;
            }
        }