Пример #1
0
 public InfluenceRule(InfluenceRuleDTO inf)
 {
     Id    = Guid.NewGuid();
     Rule  = new ConditionSet(inf.Rule);
     Value = inf.Value;
     Mode  = inf.Mode;
 }
        private void buttonAddInfluenceRule_Click(object sender, EventArgs e)
        {
            var dto = new InfluenceRuleDTO()
            {
                Rule  = new Conditions.DTOs.ConditionSetDTO(),
                Value = 0
            };

            this.auxAddOrUpdateItem(dto);
        }
        private void auxAddOrUpdateItem(InfluenceRuleDTO item)
        {
            var diag = new AddInfluenceRule(dto, item);

            diag.ShowDialog(this);

            this._influenceRuleList.DataSource = dto.InfluenceRules.Select(x => x.ToDTO()).ToList();



            EditorTools.HighlightItemInGrid <InfluenceRuleDTO>
                (gridInfluenceRules, diag.UpdatedGuid);



            this._influenceRuleList.Refresh();
        }
Пример #4
0
        public Guid AddInfluenceRule(InfluenceRuleDTO dto)
        {
            var idx = InfluenceRules.FindIndex(x => x.Id == dto.Id);

            System.Guid actualID = new Guid();
            if (idx < 0)
            {
                InfluenceRules.Add(new InfluenceRule(dto));
                actualID = dto.Id;
            }
            else
            {
                InfluenceRules[idx].Rule  = new ConditionSet(dto.Rule);
                InfluenceRules[idx].Value = dto.Value;;
                InfluenceRules[idx].Id    = dto.Id;
                actualID = InfluenceRules[idx].Id;
            }

            return(actualID);
        }
Пример #5
0
        public AddInfluenceRule(SocialExchange _se, InfluenceRuleDTO dto)
        {
            InitializeComponent();

            _dto = dto;
            SE   = _se;

            conditions = new ConditionSetView();
            conditionSetEditorControl.View = conditions;
            //conditions.OnDataChanged += ConditionSetView_OnDataChanged;
            conditions.SetData(dto.Rule);

            if (dto != null)
            {
                valueFieldBox.Value = dto.Value;

                if (dto.Mode != null)
                {
                    modeNameField.Value = dto.Mode;
                }
            }

            buttonAdd.Text = (dto.Id == Guid.Empty) ? "Add" : "Update";
        }