public void ChangeCurrentRule(AppraisalRuleDTO rule) { if (rule != null) { this.SelectedRuleId = rule.Id; CurrentRuleConditions.SetData(_ea.GetAllAppraisalRuleConditions(SelectedRuleId)); } }
private void CurrentRuleConditions_OnDataChanged() { var rule = AppraisalRules.FirstOrDefault(a => a.Id == SelectedRuleId); if (rule == null) { throw new Exception("Unable to alter curretly selected rule."); } rule.Conditions = CurrentRuleConditions.GetData(); AddOrUpdateAppraisalRule(rule); }
private void RefreshData() { this.AppraisalRules.DataSource = _ea.GetAllAppraisalRules().ToList(); this.AppraisalRules.Refresh(); if (SelectedRuleId != Guid.Empty) { CurrentRuleConditions.SetData(_ea.GetAllAppraisalRuleConditions(SelectedRuleId)); } else if (this.AppraisalRules.Count == 0) { CurrentRuleConditions.SetData(null); } }