Example #1
0
 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);
         }
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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);
         }
     }
 }
Example #4
0
 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);
         }
     }
 }
Example #5
0
 //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);
         }
     }
 }
Example #6
0
 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);
         }
     }
 }
Example #7
0
 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);
         }
     }
 }
Example #8
0
 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);
         }
     }
 }
Example #9
0
        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);
            }
        }
Example #10
0
 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);
         }
     }
 }