Example #1
0
 public WrappedClassificationRule(ClassificationRule rule, ObservableCollection<ILabel> accountDefinitions)
 {
     Data = rule;
     AccountDefinitions = accountDefinitions;
     //Add to list accounts from existing rule if the are not already present
     EnsureAccountOnList(AccountDefinitions, Data.Account);
     EnsureAccountOnList(AccountDefinitions, Data.CounterAccount);
 }
Example #2
0
        public void OnNavigatedTo(ClassificationDefinition selected, BankOperation templateOperation)
        {
            if (selected == null)
            {
                EditMode = EditMode.Add;
                ClassificationDefinition newDefinition = new ClassificationDefinition();
                ClassificationRule newRule = new ClassificationRule();
                newDefinition.Rules.Add(newRule);

                if (templateOperation != null)
                {
                    newDefinition.Category = templateOperation.Category;
                    newDefinition.SubCategory = templateOperation.SubCategory;
                    newRule.RegularExpression = templateOperation.Description;
                    newRule.Account = templateOperation.BankAccount.Number;
                    newRule.CounterAccount = templateOperation.CounterAccount;
                }

                Data = newDefinition;
            }
            else
            {
                EditMode = EditMode.Edit;
                Data = _definitionsRepository.Get(selected.Id);
            }
        }
 /// <summary>
 /// Creates or Updates a classification rule
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='classificationRuleName'>
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ClassificationRule> CreateOrUpdateAsync(this IClassificationRules operations, string classificationRuleName, ClassificationRule body = default(ClassificationRule), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(classificationRuleName, body, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Creates or Updates a classification rule
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='classificationRuleName'>
 /// </param>
 /// <param name='body'>
 /// </param>
 public static ClassificationRule CreateOrUpdate(this IClassificationRules operations, string classificationRuleName, ClassificationRule body = default(ClassificationRule))
 {
     return(operations.CreateOrUpdateAsync(classificationRuleName, body).GetAwaiter().GetResult());
 }