public static void salvaInserimentoUtenteProfDimFasc(DocsPaVO.ProfilazioneDinamica.Templates template, string idProject) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); modelFascDB.salvaInserimentoUtenteProfDimFasc(template, idProject); transactionContext.Complete(); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: salvaInserimentoUtenteProfDimFasc", e); } } }
public static void messaInEsercizioTemplateFasc(DocsPaVO.ProfilazioneDinamica.Templates template, string idAmministrazione) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); modelFascDB.messaInEsercizioTemplateFasc(template, idAmministrazione); transactionContext.Complete(); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: messaInEsercizioTemplateFasc", e); } } }
public static bool aggiornaTemplateFasc(DocsPaVO.ProfilazioneDinamica.Templates template) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); bool result = modelFascDB.aggiornaTemplateFasc(template); transactionContext.Complete(); return(result); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: aggiornaTemplateFasc", e); return(false); } } }
public static DocsPaVO.ProfilazioneDinamica.Templates getTemplateByDescrizione(string descrizione) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); DocsPaVO.ProfilazioneDinamica.Templates template = modelFascDB.getTemplateFascByDescrizione(descrizione); transactionContext.Complete(); return(template); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: getTemplateByDescrizione", e); return(null); } } }
//Data il system_id di una tipologia fascicolo restituisce la lista dei suoi attributi public static DocsPaVO.ProfilazioneDinamica.Templates getAttributiTipoFasc(DocsPaVO.utente.InfoUtente infoUtente, string idTipoFasc) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); DocsPaVO.ProfilazioneDinamica.Templates template = modelFascDB.getTemplateFascCampiComuniById(infoUtente, idTipoFasc); transactionContext.Complete(); return(template); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: getAttributiTipoFasc", e); return(null); } } }
public static DocsPaVO.ProfilazioneDinamica.Templates impostaCampiComuniFasc(DocsPaVO.ProfilazioneDinamica.Templates modello, ArrayList campiComuni) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); DocsPaVO.ProfilazioneDinamica.Templates template = modelFascDB.impostaCampiComuniFasc(modello, campiComuni); transactionContext.Complete(); return(template); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: impostaCampiComuniFasc", e); return(null); } } }
public static DocsPaVO.ProfilazioneDinamica.Templates getTemplatePerRicerca(string idAmministrazione, string tipoFasc) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); DocsPaVO.ProfilazioneDinamica.Templates template = modelDB.getTemplatePerRicerca(idAmministrazione, tipoFasc); transactionContext.Complete(); return(template); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: getTemplatePerRicerca", e); return(null); } } }
public static bool disabilitaTemplateFasc(DocsPaVO.ProfilazioneDinamica.Templates template, string idAmministrazione, string serverPath, string codiceAmministrazione) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); bool result = modelFascDB.disabilitaTemplateFasc(template, idAmministrazione, serverPath, codiceAmministrazione); transactionContext.Complete(); return(result); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: disabilitaTemplateFasc", e); return(false); } } }
public bool ManageAttachXML(DocsPaVO.documento.SchedaDocumento schedaDocOriginale, DocsPaVO.documento.SchedaDocumento schedaDocCopiato, string IdRuoloMittenteFisico, DocsPaVO.utente.InfoUtente infoUtenteInterop) { //****************************************************************************************************************// // Modifica Evolutiva di Giordano Iacozzilli Data: 27/04/2012 // // La presidenza del Consiflio dei Ministri richiede la possibilità di inviare via Interoperabilità interna, // al Registro dell'Ufficio UBRRAC un file Xml contenente un insieme di dati integrativi associati ad alcune tipologie // di documenti prodotti dai centri di spesa per una successiva elaboraizone dal sistema OpenDGov. // //Workflow: // 1) Controllo presenza su db del codice FE_ATTACH_XML nella Config Globali // 2) Se il controllo è ok, verifico che il tipo doc sia compreso nella lista dei tipi ammessi(GET DEI TIPI DOC COL PIPE DAL DB). // 3) Verifico che il mio Ruolo abbia la visibilità su tutti i campi, altrimenti nada. // 4) Creo L'xml e lo allego alla scheda Doc // //****************************************************************************************************************// //Doppio controllo, interop Semplificata e Xml Attach. if (System.Configuration.ConfigurationManager.AppSettings["INTEROP_INT_NO_MAIL"] != null && System.Configuration.ConfigurationManager.AppSettings["INTEROP_INT_NO_MAIL"].ToString() != "0") { //1) Controllo presenza su db del codice FE_ATTACH_XML nella Config Globali if (GET_XML_ATTACH()) { //Get Template. DocsPaVO.ProfilazioneDinamica.Templates template = (schedaDocOriginale.template); string err = string.Empty; //verifico che il tipo doc sia compreso nella lista dei tipi ammessi if (template != null && GET_TIPI_ATTI_CUSTOM().Contains(ClearString(GetDescrTipoAtto(template.ID_TIPO_ATTO, infoUtenteInterop.idAmministrazione)))) { DocsPaVO.ProfilazioneDinamica.AssDocFascRuoli _ass = new AssDocFascRuoli(); //Verifico che il mio Ruolo abbia la visibilità su tutti i campi, altrimenti nada. int _totCampi = template.ELENCO_OGGETTI.Count; int _ContCampi = 0; for (int i = 0; i < template.ELENCO_OGGETTI.Count; i++) { OggettoCustom oggettoCustom = (OggettoCustom)template.ELENCO_OGGETTI[i]; // visibilità. _ass = ProfilazioneDinamica.ProfilazioneDocumenti.getDirittiCampoTipologiaDoc(IdRuoloMittenteFisico, template.SYSTEM_ID.ToString(), oggettoCustom.SYSTEM_ID.ToString()); if (_ass.VIS_OGG_CUSTOM == "1") { _ContCampi = _ContCampi + 1; } } //Verifico che il mio Ruolo abbia la visibilità su tutti i campi if (_ContCampi == _totCampi) { if (schedaDocCopiato.documenti != null && schedaDocCopiato.documenti[0] != null) { try { Dictionary <string, string> _dict = new Dictionary <string, string>(); foreach (OggettoCustom oggettoCustom in template.ELENCO_OGGETTI) { _dict.Add(oggettoCustom.DESCRIZIONE, oggettoCustom.VALORE_DATABASE); } //Creo L'xml e lo allego alla scheda Doc XmlDocument xDocDaAllegare = new XmlDocument(); xDocDaAllegare = CreateXmlToAttach(_dict, schedaDocCopiato, GetDescrTipoAtto(template.ID_TIPO_ATTO, infoUtenteInterop.idAmministrazione)); DocsPaVO.documento.Allegato allegato = null; //Add Allegato: allegato = new DocsPaVO.documento.Allegato(); allegato.descrizione = GetDescrTipoAtto(template.ID_TIPO_ATTO, infoUtenteInterop.idAmministrazione) + "_XML"; allegato.numeroPagine = 1; allegato.docNumber = schedaDocCopiato.docNumber; allegato.version = "0"; allegato.position = (schedaDocOriginale.allegati.Count + 1); allegato = BusinessLogic.Documenti.AllegatiManager.aggiungiAllegato(infoUtenteInterop, allegato); //Add del File xml come filedocumento: DocsPaVO.documento.FileDocumento fdAllNew = new DocsPaVO.documento.FileDocumento(); fdAllNew.content = Encoding.UTF8.GetBytes(xDocDaAllegare.OuterXml); fdAllNew.length = Encoding.UTF8.GetBytes(xDocDaAllegare.OuterXml).Length; fdAllNew.name = GetDescrTipoAtto(template.ID_TIPO_ATTO, infoUtenteInterop.idAmministrazione) + "_XML" + ".xml"; fdAllNew.fullName = fdAllNew.name; fdAllNew.contentType = "text/xml"; DocsPaVO.documento.FileRequest fr = (DocsPaVO.documento.FileRequest)allegato; if (!BusinessLogic.Documenti.FileManager.putFile(ref fr, fdAllNew, infoUtenteInterop, out err)) { throw new Exception(err); } } catch (Exception ex) { err = ex.Message; throw ex; } } else { return(false); } } else { return(false); } } else { return(false); } } else { return(false); } return(true); } else { return(false); } }
public static void aggiornaPosizioneFasc(DocsPaVO.ProfilazioneDinamica.OggettoCustom oggettoCustom, DocsPaVO.ProfilazioneDinamica.Templates template) { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { try { DocsPaDB.Query_DocsPAWS.ModelFasc modelFascDB = new DocsPaDB.Query_DocsPAWS.ModelFasc(); modelFascDB.aggiornaPosizioneFasc(oggettoCustom, template); transactionContext.Complete(); } catch (Exception e) { logger.Debug("Errore in ProfilazioneFascicoli - metodo: aggiornaPosizioneFasc", e); } } }