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>(); }
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; } } }