Exemple #1
0
        /// <summary>
        /// نام جریان خالی نباشد
        /// نام جریان تکراری نباشد
        /// گروه پیشکارت خالی نباشد
        /// </summary>
        /// <param name="flow"></param>
        protected override void InsertValidate(Flow flow)
        {
            UIValidationExceptions exception = new UIValidationExceptions();

            if (Utility.IsEmpty(flow.FlowName))
            {
                exception.Add(new ValidationException(ExceptionResourceKeys.FlowNameRequierd, "نام جریان نباید خالی باشد", ExceptionSrc));
            }
            else
            {
                int count =
                    flowRep.GetCountByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new Flow().FlowName), flow.FlowName));
                if (count > 0)
                {
                    exception.Add(new ValidationException(ExceptionResourceKeys.FlowNameRepeated, "نام جریان نباید تکراری باشد", ExceptionSrc));
                }
            }
            if (flow.AccessGroup == null || flow.AccessGroup.ID == 0)
            {
                exception.Add(new ValidationException(ExceptionResourceKeys.FlowAccessGroupRequierd, "گروه پیشکارت نباید خالی باشد", ExceptionSrc));
            }



            if (exception.Count > 0)
            {
                throw exception;
            }
        }
        /// <summary>
        /// در جریان ها استفاده نشده باشد
        /// </summary>
        /// <param name="obj"></param>
        protected override void DeleteValidate(PrecardAccessGroup accessGroup)
        {
            UIValidationExceptions exception = new UIValidationExceptions();
            FlowRepository         flowRep   = new FlowRepository(false);
            int flowCount = flowRep.GetCountByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new Model.RequestFlow.Flow().AccessGroup), accessGroup));

            if (flowCount > 0)
            {
                exception.Add(new ValidationException(ExceptionResourceKeys.AccessGroupUsedByFlow, "گروه دسترسی در جریان مورد استفاده قرار گرفته است", ExceptionSrc));
            }

            if (exception.Count > 0)
            {
                throw exception;
            }
        }