private void cbRoleTemplate_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbRoleTemplate.SelectedIndex == -1) return; RoleHelper client = new RoleHelper(); try { List<RightTemplate> rights = client.GetTemplateRight((int)cbRoleTemplate.SelectedValue).ToList(); List<EnumFunctions> functions = new List<EnumFunctions>(); foreach (RightTemplate right in rights) functions.Add(right.FunctionEnum); foreach (var pair in checkBoxes) foreach (CheckBox chkBox in pair.Value) if (chkBox.Tag is Tuple<EnumFunctions, string>) chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1); txtPost.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Post; txtDescription.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Description; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }
private void lstRole_SelectionChanged(object sender, SelectionChangedEventArgs e) { Helper.IdleHelper.startIdleTimer(); if (lstRole.SelectedIndex == -1) { Helper.IdleHelper.stopIdleTimer(); btnAdd.Content = "Add"; return; } try { RoleHelper client = new RoleHelper(); RoleTemplate selectedRoleTemplate = (RoleTemplate)lstRole.SelectedItem; txtPost.Text = selectedRoleTemplate.Post; txtDescription.Text = selectedRoleTemplate.Description; btnAdd.Content = "Save"; List<RightTemplate> rights = client.GetTemplateRight(selectedRoleTemplate.RoleTemplateID).ToList(); List<EnumFunctions> functions = new List<EnumFunctions>(); foreach (RightTemplate right in rights) functions.Add(right.FunctionEnum); foreach (var pair in checkBoxes) foreach (CheckBox chkBox in pair.Value) if (chkBox.Tag is Tuple<EnumFunctions, string>) chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1); client.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }