/// <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; } }