public void Insert_RulesGrouping_Test()
        {
            validationGroup_testObject.Name         = "TestGroup01";
            validationGroup_testObject.GroupingList = new List <UIValidationGrouping>();

            UIValidationGrouping groupting = new UIValidationGrouping()
            {
                RuleID = ADORule1.ID
            };

            validationGroup_testObject.GroupingList.Add(groupting);

            groupting = new UIValidationGrouping()
            {
                RuleID = ADORule2.ID
            };
            validationGroup_testObject.GroupingList.Add(groupting);

            busValidationGroup.SaveChanges(validationGroup_testObject, UIActionType.ADD);

            ClearSession();

            UIValidationGroup group = busValidationGroup.GetByID(validationGroup_testObject.ID);

            Assert.IsNotNull(group.GroupingList);
            Assert.AreEqual(2, group.GroupingList.Count);
        }
示例#2
0
        /// <summary>
        /// لیست قوانین را برمیگرداند
        /// آگر قبلا قوانین انتساب داده نشده باشند آنها را منتسب میکند
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public IList <UIValidationGroupingProxy> GetRuleList(decimal groupId)
        {
            try
            {
                IList <UIValidationGroupingProxy> result           = new List <UIValidationGroupingProxy>();
                IList <UIValidationRule>          ruleList         = new EntityRepository <UIValidationRule>(false).GetAll();
                IList <UIValidationGrouping>      exsitingGrouping = groupingRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new UIValidationGrouping().ValidationGroup), new UIValidationGroup()
                {
                    ID = groupId
                }));
                if (exsitingGrouping.Count > 0)
                {
                    foreach (UIValidationGrouping grouping in exsitingGrouping)
                    {
                        result.Add(new UIValidationGroupingProxy()
                        {
                            ID = grouping.ID, Active = grouping.Active, OpratorRestriction = grouping.OperatorRestriction, RuleID = grouping.RuleID, RuleName = grouping.ValidationRule.Name, GroupID = groupId
                        });
                    }
                }
                else
                {
                    ruleList = ruleList.Where(x => x.Active).ToList();
                    foreach (UIValidationRule rule in ruleList)
                    {
                        UIValidationGrouping grouping = new UIValidationGrouping();
                        grouping.RuleID  = rule.ID;
                        grouping.GroupID = groupId;
                        grouping.Active  = false;
                        groupingRep.Save(grouping);

                        result.Add(new UIValidationGroupingProxy()
                        {
                            ID = grouping.ID, Active = false, OpratorRestriction = false, RuleID = rule.ID, RuleName = rule.Name, GroupID = groupId
                        });
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                LogException(ex, "BUIValidationGroup", "GetRuleList");
                throw ex;
            }
        }
        public void Update_GroupingRuleEmpty()
        {
            try
            {
                validationGroup_testObject.ID           = ADOGroup1.ID;
                validationGroup_testObject.Name         = "TestGroup01";
                validationGroup_testObject.GroupingList = new List <UIValidationGrouping>();

                UIValidationGrouping groupting = new UIValidationGrouping();
                validationGroup_testObject.GroupingList.Add(groupting);
                busValidationGroup.SaveChanges(validationGroup_testObject, UIActionType.EDIT);
                Assert.Fail();
            }
            catch (UIValidationExceptions ex)
            {
                Assert.IsTrue(ex.Exists(ExceptionResourceKeys.ValidationGroupRulesIsEmpty));
            }
        }
示例#4
0
 public void UpdateRuleList(IList <UIValidationGroupingProxy> ruleList)
 {
     using (NHibernateSessionManager.Instance.BeginTransactionOn())
     {
         try
         {
             foreach (UIValidationGroupingProxy row in ruleList)
             {
                 UIValidationGrouping grouping = new UIValidationGrouping()
                 {
                     ID = row.ID, Active = row.Active, OperatorRestriction = row.OpratorRestriction, RuleID = row.RuleID, GroupID = row.GroupID
                 };
                 groupingRep.WithoutTransactUpdate(grouping);
             }
             NHibernateSessionManager.Instance.CommitTransactionOn();
         }
         catch (Exception ex)
         {
             NHibernateSessionManager.Instance.RollbackTransactionOn();
             LogException(ex, "BUIValidationGroup", "UpdateRuleList");
             throw ex;
         }
     }
 }