Esempio n. 1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (door.Sockets != null)
            {
                BindSocketToListItemView();
            }

            cbDevice.ItemsSource       = Repository.lstAllDevices;
            cbDevice.DisplayMemberPath = "Name";
            cbDevice.SelectedValuePath = "Id";

            cbSocketType.ItemsSource = Enum.GetValues(typeof(EType.DoorSocketType));

            bUS_DoorSocket = new BUS_DoorSocket();
            listNewSocket  = new List <DTO_DoorSocket>();
        }
Esempio n. 2
0
        private void InitData()
        {
            bUS_DoorSocket = new BUS_DoorSocket();

            cbSocketType.ItemsSource         = Enum.GetValues(typeof(EType.DoorSocketType));
            cbDoorOfSocket.ItemsSource       = Repository.lstAllDoor;
            cbDoorOfSocket.DisplayMemberPath = "Name";
            cbDoorOfSocket.SelectedValuePath = "Id";
            cbDoorOfSocket.SelectedValue     = doorId;
            cbDoorOfSocket.IsEnabled         = false;

            cbConnectDevice.ItemsSource       = Repository.lstAllDevices;
            cbConnectDevice.DisplayMemberPath = "Name";
            cbConnectDevice.SelectedValuePath = "Id";

            tbSocketId.IsReadOnly = true;

            if (mode == EType.WindowMode.ADD_MODE)
            {
                socket      = new DTO_DoorSocket();
                socket.Door = doorId;

                tbSocketId.Text   = "";
                tbSocketName.Text = "";

                cbSocketType.SelectedIndex = 0;
                //cbConnectDevice.SelectedIndex = 0;

                btPullOut.IsEnabled = false;
                btSave.IsEnabled    = true;
            }
            else
            {
                tbSocketId.Text               = socket.Id;
                tbSocketName.Text             = socket.Name;
                cbSocketType.SelectedValue    = socket.Type;
                cbSocketType.IsEnabled        = false;
                cbConnectDevice.SelectedValue = socket.ConnectedDeviceId;

                if (socket.ConnectedDeviceId == null)
                {
                    btPullOut.IsEnabled = false;
                    btSave.IsEnabled    = true;
                }
                else
                {
                    btPullOut.IsEnabled = true;
                    btSave.IsEnabled    = true;
                }

                switch (socket.Type)
                {
                case EType.DoorSocketType.CONTACT:
                    cbSocketDetailType.ItemsSource = Enum.GetValues(typeof(EType.ContactType));
                    cbSocketDetailMode.ItemsSource = Enum.GetValues(typeof(EType.ContactMode));
                    cbSocketDetailMode.IsEnabled   = true;
                    DTO_Contact contact = (DTO_Contact)socket.Property;
                    cbSocketDetailType.SelectedValue = contact.Type;
                    cbSocketDetailMode.SelectedValue = contact.Mode;
                    break;

                case EType.DoorSocketType.LOCK:
                    cbSocketDetailType.ItemsSource = Enum.GetValues(typeof(EType.LockType));
                    cbSocketDetailMode.ItemsSource = null;
                    cbSocketDetailMode.IsEnabled   = false;
                    DTO_Lock llock = (DTO_Lock)socket.Property;
                    cbSocketDetailType.SelectedItem = llock.Type;
                    break;

                case EType.DoorSocketType.READER:
                    cbSocketDetailType.ItemsSource = Enum.GetValues(typeof(EType.ReaderType));
                    cbSocketDetailMode.ItemsSource = null;
                    cbSocketDetailMode.IsEnabled   = false;
                    DTO_Reader reader = (DTO_Reader)socket.Property;
                    cbSocketDetailType.SelectedItem = reader.Type;
                    break;

                case EType.DoorSocketType.REX:
                    cbSocketDetailType.ItemsSource = Enum.GetValues(typeof(EType.RexType));
                    cbSocketDetailMode.ItemsSource = null;
                    cbSocketDetailMode.IsEnabled   = false;
                    DTO_Rex rex = (DTO_Rex)socket.Property;
                    cbSocketDetailType.SelectedItem = rex.Type;
                    break;
                }
            }
        }