Пример #1
0
        /// <summary>
        /// Update or create a single EntityRule.
        /// </summary>
        /// <param name="request">The request containing the EntityRule to be created or updated</param>
        /// <returns>the updated value</returns>
        public virtual JarsRuleResponse Any(StoreJarsRule request)
        {
            //return ExecuteFaultHandledMethod(() =>
            //{
            JarsRuleResponse response = new JarsRuleResponse();
            IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> _repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsRule, IDataContextNhJars> >();

            response.Rule = _repository.CreateUpdate(request.Rule, CurrentSessionUsername);
            return(response);
            // });
        }
Пример #2
0
        public override void OnSaveData()
        {
            try
            {
                this.Validate();
                if (CriteriaHelper.ValidateStringAsFilterCriteria(ctrl_frEdSourceEntityRule.FilterString) &&
                    CriteriaHelper.ValidateStringAsFilterCriteria(ctrl_frEdTargetEntityRule.FilterString, true) &&
                    dxValidator.Validate())
                {
                    JarsRule saveRule = defaultBindingSource.Current as JarsRule;
                    saveRule.SourceCriteriaString = ctrl_frEdSourceEntityRule.FilterString;
                    saveRule.TargetCriteriaString = ctrl_frEdTargetEntityRule.FilterString;

                    StoreJarsRule store = new StoreJarsRule()
                    {
                        Rule = saveRule
                    };

                    JarsRuleResponse response = ServiceClient.Post(store);

                    if (response.ResponseStatus == null)
                    {
                        saveRule = response.Rule;

                        ServiceClient.Post(new JarsRulesNotification
                        {
                            Selector     = SelectorTypes.store,
                            FromUserName = LoggedInUser.UserName,
                            Ids          = new List <int> {
                                response.Rule.Id
                            }
                        });
                    }

                    base.OnSaveData();
                }
            }
            catch (Exception exS)
            {
                OnExceptionEvent(exS);
            }
        }