Exemplo n.º 1
0
        /// <summary>
        /// Inserimento di un documento in un'istanza di conservazione già esistente
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="idConservazione"></param>
        /// <param name="idProfile"></param>
        /// <param name="idProject"></param>
        /// <param name="docNumber"></param>
        /// <param name="tipoOggetto"></param>
        /// <returns></returns>
        public static bool AddDocInAreaConservazioneWithPolicy(
            DocsPaVO.utente.InfoUtente infoUtente,
            string idConservazione,
            string idProfile,
            string idProject,
            string docNumber,
            string tipoOggetto,
            string stato,
            DocsPaVO.areaConservazione.ItemPolicyValidator itemPolicyValidator)
        {
            bool result = false;

            using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext())
            {
                DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione();

                //result = doc.addAreaConservazione(idConservazione, idProfile, idProject, docNumber, infoUtente, tipoOggetto, null);

                result = doc.AddDocInAreaConservazioneWithPolicy(idConservazione, idProfile, idProject, docNumber, tipoOggetto, infoUtente, stato, itemPolicyValidator);

                transactionContext.Complete();

                return(result);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Formatta i dati relativi alla verifica della policy
        /// </summary>
        /// <param name="maskPolicyDoc">stringa mask della policy</param>
        /// <returns></returns>
        public string FormatDatiVerificaPolicy(string maskPolicyDoc)
        {
            string result_validazione_policy = string.Empty;

            if (!string.IsNullOrEmpty(maskPolicyDoc))
            {
                // decodifica il mask di validità della policy
                DocsPaVO.areaConservazione.ItemPolicyValidator policyValidator = new DocsPaVO.areaConservazione.ItemPolicyValidator();
                policyValidator = DocsPaVO.areaConservazione.ItemPolicyValidator.getItemPolicyValidator(maskPolicyDoc);

                // recupera la validità di ogni filtro
                // Filtro TIPOLOGIA DOCUMENTO
                if (policyValidator.TipologiaDocumento != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Tipologia del Documento: {0}\n", policyValidator.TipologiaDocumento == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro STATO DOCUMENTO
                if (policyValidator.StatoDocumento != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Stato del Documento: {0}\n", policyValidator.StatoDocumento == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro AOO CREATORE
                if (policyValidator.AooCreator != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("AOO Creatore: {0}\n", policyValidator.AooCreator == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro RF Creatore
                if (policyValidator.Rf_Creator != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("RF Creatore: {0}\n", policyValidator.Rf_Creator == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro UO creatore
                if (policyValidator.Uo_Creator != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Uo Creatore: {0}\n", policyValidator.Uo_Creator == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro Includi anche sottoposti
                if (policyValidator.Uo_Creator != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Uo Creatore: {0}\n", policyValidator.Uo_Creator == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro Titoloario
                if (policyValidator.Titolario != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Titolario: {0}\n", policyValidator.Titolario == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro Codice Classificazioni
                if (policyValidator.Classificazione != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Classificazione: {0}\n", policyValidator.Classificazione == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro tipo documento: arrivo
                if (policyValidator.DocArrivo != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Tipo Doc. Arrivo: {0}\n", policyValidator.DocArrivo == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro tipo documento: partenza
                if (policyValidator.DocPartenza != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Tipo Doc. Partenza: {0}\n", policyValidator.DocPartenza == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro tipo documento: Interno
                if (policyValidator.DocInterno != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Tipo Doc. Interno: {0}\n", policyValidator.DocInterno == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro tipo documento: NP
                if (policyValidator.DocNP != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Tipo Doc. NP: {0}\n", policyValidator.DocNP == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro includi solo i documenti digitali
                if (policyValidator.DocDigitale != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Doc. Digitale: {0}\n", policyValidator.DocDigitale == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro DOCUMENTI FIRMATI: Includi solo documenti firmati
                if (policyValidator.DocFirmato != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Doc. Firmato: {0}\n", policyValidator.DocFirmato == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro DATA CREAZIONE + DATA DA | DATA A
                if (policyValidator.DocDataCreazione != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Data Creazione: {0}\n", policyValidator.DocDataCreazione == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro DATA DI PROTOCOLLAZIONE
                if (policyValidator.DocDataProtocollazione != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Data Protocollazione: {0}\n", policyValidator.DocDataProtocollazione == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                // Filtro FORMATI DOCUMENTI
                if (policyValidator.DocFormato != DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Unsetting)
                {
                    result_validazione_policy += string.Format("Formato: {0}\n", policyValidator.DocFormato == DocsPaVO.areaConservazione.ItemPolicyValidator.StatusPolicyValidator.Valid ? "Valido" : "Non Valido");
                }
                return((!string.IsNullOrEmpty(result_validazione_policy)) ? result_validazione_policy.Substring(3) : string.Empty);
            }
            else
            {
                return(string.Empty);
            }
        }