コード例 #1
0
 public void ChangeCurrentRule(AppraisalRuleDTO rule)
 {
     if (rule != null)
     {
         this.SelectedRuleId = rule.Id;
         CurrentRuleConditions.SetData(_ea.GetAllAppraisalRuleConditions(SelectedRuleId));
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
     }
 }