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