Beispiel #1
0
        /// <summary>
        /// protocol cat = faccicle cat || protocol cat contine fasscicle cat
        /// </summary>
        /// <param name="objectToValidate"></param>
        protected override void ValidateObject(FascicleDocumentUnitValidator objectToValidate)
        {
            if (objectToValidate.ReferenceType != ReferenceType.Fascicle)
            {
                return;
            }

            bool result = false;

            FascicleFolder fascicleFolder = objectToValidate.FascicleFolder == null ? null : CurrentUnitOfWork.Repository <FascicleFolder>().GetByFolderId(objectToValidate.FascicleFolder.UniqueId);
            DocumentUnit   documentUnit   = objectToValidate.DocumentUnit == null ? null : CurrentUnitOfWork.Repository <DocumentUnit>().GetById(objectToValidate.DocumentUnit.UniqueId).FirstOrDefault();
            Fascicle       fascicle       = objectToValidate.Fascicle == null ? null : CurrentUnitOfWork.Repository <Fascicle>().GetByUniqueId(objectToValidate.Fascicle.UniqueId);
            ICollection <CategoryFascicleTableValuedModel> categoryFascicles = CurrentUnitOfWork.Repository <CategoryFascicle>().GetCategorySubFascicles(fascicle.Category.EntityShortId);

            if (documentUnit != null && documentUnit.Category != null && fascicle != null && fascicle.Category != null &&
                (documentUnit.Category.UniqueId == fascicle.Category.UniqueId || (categoryFascicles.Any() && categoryFascicles.Any(c => c.IdCategory == documentUnit.Category.EntityShortId))))
            {
                result = true;
            }

            if (!result)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #2
0
        protected override void ValidateObject(MassimarioScartoValidator objectToValidate)
        {
            MassimarioScarto parent   = null;
            MassimarioScarto children = null;

            if (objectToValidate.FakeInsertId.HasValue)
            {
                parent = CurrentUnitOfWork.Repository <MassimarioScarto>().Find(objectToValidate.FakeInsertId.Value);
                ICollection <short> codes = new List <short>();

                if (parent != null && parent.Code.HasValue)
                {
                    codes.Add(parent.Code.Value);
                }

                if (objectToValidate.Code.HasValue)
                {
                    codes.Add(objectToValidate.Code.Value);
                }

                children = CurrentUnitOfWork.Repository <MassimarioScarto>().GetByCode(string.Join("|", codes)).FirstOrDefault();
            }

            if (parent == null || !objectToValidate.Code.HasValue || children != null)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #3
0
        protected override void ValidateObject(PECMailValidator objectToValidate)
        {
            PECMail pecMail = CurrentUnitOfWork.Repository <PECMail>().GetByUniqueId(objectToValidate.UniqueId).First();

            if (pecMail != null && pecMail.Direction != PECMailDirection.Outgoing)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(ProtocolValidator objectToValidate)
        {
            Parameter parameter = CurrentUnitOfWork.Repository <Parameter>().GetParameters().First();

            if (parameter != null && parameter.LastUsedYear != (short)DateTime.Now.Year)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #5
0
        protected override void ValidateObject(UDSDocumentUnitValidator objectToValidate)
        {
            bool res = CurrentUnitOfWork.Repository <UDSDocumentUnit>().GetByUDSIdAndDocumentUnit(objectToValidate.IdUDS, objectToValidate.DocumentUnit.UniqueId).Any();

            if (res)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #6
0
        protected override void ValidateObject(ResolutionKindValidator objectToValidate)
        {
            bool result = CurrentUnitOfWork.Repository <Resolution>().CountByResolutionKind(objectToValidate.UniqueId) > 0;

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(DossierFolderValidator objectToValidate)
        {
            Fascicle temp = objectToValidate.Fascicle == null ? null : CurrentUnitOfWork.Repository <Fascicle>().GetByUniqueId(objectToValidate.Fascicle.UniqueId);

            if (temp != null && temp.Category != null && objectToValidate.Category != null && objectToValidate.Category.UniqueId != temp.Category.UniqueId)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(FascicleValidator objectToValidate)
        {
            int res = CurrentUnitOfWork.Repository <Fascicle>().CountActivityFascicleByNumbering(objectToValidate.Year, objectToValidate.Number);

            if (res > 0)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #9
0
        protected override void ValidateObject(ProtocolValidator objectToValidate)
        {
            Protocol protocol = CurrentUnitOfWork.Repository <Entity.Protocols.Protocol>().GetByUniqueId(objectToValidate.UniqueId).FirstOrDefault();

            if (protocol == null)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #10
0
        protected override void ValidateObject(DossierValidator objectToValidate)
        {
            bool result = objectToValidate.Status == DossierStatus.Closed && !CurrentUnitOfWork.Repository <Dossier>().AllFasciclesAreClosed(objectToValidate.UniqueId);

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #11
0
        protected override void ValidateObject(DossierFolderValidator objectToValidate)
        {
            bool result = objectToValidate.Status == DossierFolderStatus.Folder || CurrentUnitOfWork.Repository <DossierFolder>().CountChildren(objectToValidate.UniqueId) > 0;

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(ProcessFascicleTemplateValidator objectToValidate)
        {
            bool result = objectToValidate.DossierFolder == null ? false : CurrentUnitOfWork.Repository <ProcessFascicleTemplate>().NameAlreadyExists(objectToValidate.Name, objectToValidate.DossierFolder.UniqueId);

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #13
0
        protected override void ValidateObject(FascicleValidator objectToValidate)
        {
            Fascicle fascicle = CurrentUnitOfWork.Repository <Fascicle>().GetByUniqueId(objectToValidate.UniqueId);

            if (fascicle == null || fascicle.EndDate.HasValue)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(PrivacyLevelValidator objectToValidate)
        {
            bool res = !string.IsNullOrEmpty(objectToValidate.Colour) && CurrentUnitOfWork.Repository <PrivacyLevel>().CountByColour(objectToValidate.Colour, objectToValidate.UniqueId) > 0;

            if (res)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #15
0
        protected override void ValidateObject(PECMailValidator objectToValidate)
        {
            PECMail pec = CurrentUnitOfWork.Repository <PECMail>().Queryable(true).SingleOrDefault(x => x.EntityId == objectToValidate.EntityId);

            if (pec.Year.HasValue && pec.Number.HasValue)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(ProcessValidator objectToValidate)
        {
            bool result = CurrentUnitOfWork.Repository <Process>().NameAlreadyExists(objectToValidate.Name, objectToValidate.UniqueId, objectToValidate.Category.UniqueId);

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #17
0
        protected override void ValidateObject(FascicleDocumentUnitValidator objectToValidate)
        {
            int count = objectToValidate.DocumentUnit == null ? 0 : CurrentUnitOfWork.Repository <DocumentUnit>().CountByUniqueId(objectToValidate.DocumentUnit.UniqueId);

            if (count == 0)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #18
0
        protected override void ValidateObject(DossierFolderValidator objectToValidate)
        {
            bool hasProcess = CurrentUnitOfWork.Repository <DossierFolder>().HasProcessAssociated(objectToValidate.Dossier.UniqueId);

            if (!hasProcess)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #19
0
        protected override void ValidateObject(MassimarioScartoValidator objectToValidate)
        {
            MassimarioScarto parent = CurrentUnitOfWork.Repository <MassimarioScarto>().GetParentByPath(objectToValidate.MassimarioScartoParentPath).FirstOrDefault();

            if (parent == null || (parent != null && parent.MassimarioScartoLevel != 0 && (objectToValidate.EndDate.HasValue && parent.EndDate.HasValue && parent.EndDate.Value < objectToValidate.EndDate.Value)))
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(MetadataRepositoryValidator objectToValidate)
        {
            int res = CurrentUnitOfWork.Repository <MetadataRepository>().FindExistingRepository(objectToValidate.Name);

            if (res > 0)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(FascicleFolderValidator objectToValidate)
        {
            bool result = CurrentUnitOfWork.Repository <FascicleDocumentUnit>().HasFascicleDocumentUnit(objectToValidate.UniqueId) || CurrentUnitOfWork.Repository <FascicleDocument>().HasFascicleDocument(objectToValidate.UniqueId);

            if (result)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #22
0
        protected override void ValidateObject(ProtocolValidator objectToValidate)
        {
            int count = objectToValidate == null ? 0 : CurrentUnitOfWork.Repository <Protocol>().CountByUniqueId(objectToValidate.UniqueId);

            if (count != 0)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(PrivacyLevelValidator objectToValidate)
        {
            bool res = string.IsNullOrEmpty(objectToValidate.Description) || CurrentUnitOfWork.Repository <PrivacyLevel>().CountByDescription(objectToValidate.Description, objectToValidate.UniqueId) > 0;

            if (res)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(WorkflowActivityValidator objectToValidate)
        {
            WorkflowActivity fullActivity = CurrentUnitOfWork.Repository <WorkflowActivity>().GetByUniqueId(objectToValidate.UniqueId);

            if (fullActivity != null && fullActivity.Status == WorkflowStatus.Done)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(TenantAOOValidator objectToValidate)
        {
            TenantAOO tenantAOO = CurrentUnitOfWork.Repository <TenantAOO>().GetByTenantAOOName(objectToValidate.Name, optimization: true).FirstOrDefault();

            if (tenantAOO != null)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #26
0
        protected override void ValidateObject(DossierValidator objectToValidate)
        {
            int res = CurrentUnitOfWork.Repository <Dossier>().CountDossierByNumbering(objectToValidate.Year, objectToValidate.Number);

            if (res > 0)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(PrivacyLevelValidator objectToValidate)
        {
            int res = CurrentUnitOfWork.Repository <PrivacyLevel>().CountByLevel(objectToValidate.Level, objectToValidate.UniqueId);

            if (res > 0)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(TenantValidator objectToValidate)
        {
            Tenant tenant = CurrentUnitOfWork.Repository <Tenant>().GetByTenantName(objectToValidate.TenantName, optimization: true).FirstOrDefault();

            if (tenant != null && !tenant.EndDate.HasValue)
            {
                GenerateInvalidateResult();
            }
        }
Beispiel #29
0
        protected override void ValidateObject(FascicleFolderValidator objectToValidate)
        {
            bool result = CurrentUnitOfWork.Repository <FascicleFolder>().HasParent(objectToValidate.ParentInsertId, objectToValidate.Fascicle.UniqueId);

            if (objectToValidate.ParentInsertId == null || !result)
            {
                GenerateInvalidateResult();
            }
        }
        protected override void ValidateObject(DocumentSeriesConstraintValidator objectToValidate)
        {
            int res = CurrentUnitOfWork.Repository <DocumentSeriesConstraint>().CountExistingConstraint(objectToValidate.Name, objectToValidate.DocumentSeries.EntityId, objectToValidate.UniqueId);

            if (res > 0)
            {
                GenerateInvalidateResult();
            }
        }