Exemple #1
0
 public static void DeleteCondition(IConditionBase condition)
 {
     if (condition != null)
     {
         ConditionBases.Delete(condition);
     }
 }
Exemple #2
0
        public virtual void AddDocumentKindToCondition(IConditionBase condition)
        {
            if (condition != null && condition.AccessRights.CanUpdate())
            {
                condition.DocumentKinds.Clear();

                foreach (var documentKind in this.GetAvaliableDocumentKinds())
                {
                    var newDocumentKind = condition.DocumentKinds.AddNew();
                    newDocumentKind.DocumentKind = documentKind;
                }

                if (!condition.State.IsInserted)
                {
                    condition.Save();
                }
            }
        }
        private void AddConditionToRoute(IApprovalRuleBase rule,
                                         List <Structures.ApprovalRuleCardReport.ConditionTableLine> linedRoute,
                                         IConditionBase condition,
                                         bool direction,
                                         string prefix,
                                         int level)
        {
            var conditionInfo  = new Structures.ApprovalRuleCardReport.ConditionTableLine();
            var conditionValue = direction ? Sungero.Docflow.Reports.Resources.ApprovalRuleCardReport.True : Sungero.Docflow.Reports.Resources.ApprovalRuleCardReport.False;
            var conditionName  = string.Format("{0}{1}", Functions.ConditionBase.GetConditionName(condition), conditionValue);

            var header = string.Format("{0} {1}", prefix, conditionName);

            conditionInfo.Header      = BreakLineAndAddPadding(header, Constants.ApprovalRuleCardReport.ConditionCellWidth, level);
            conditionInfo.Level       = level;
            conditionInfo.IsCondition = true;

            linedRoute.Add(conditionInfo);
        }
Exemple #4
0
 internal Expr(IConditionBase <T1, T2> condition, bool isNot, IQueryExpression sqlExpression)
 {
     _condition    = condition;
     _isNot        = isNot;
     SqlExpression = sqlExpression;
 }
Exemple #5
0
 internal Not(IConditionBase <T1, T2> condition)
 {
     _condition = condition;
 }
Exemple #6
0
 public static bool HasRules(IConditionBase condition)
 {
     return(ApprovalRuleBases.GetAll(r => r.Conditions.Any(s => Equals(s.Condition, condition)) && r.Status == Docflow.ApprovalRuleBase.Status.Active).Any());
 }