예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="copyVisibility"></param>
        /// <returns></returns>
        public EsitoOperazione CopyVisibility(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.Security.CopyVisibility copyVisibility)
        {
            // Copia visibilità da ruolo a ruolo nel documentale ETDOCS
            EsitoOperazione resultEtdocs = this.OrganigrammaManagerETDOCS.CopyVisibility(infoUtente, copyVisibility);

            if (resultEtdocs.Codice == 0)
            {
                // Copia visibilità da ruolo a ruolo nel documentale DCTM
                EsitoOperazione resultDctm = this.OrganigrammaManagerDCTM.CopyVisibility(infoUtente, copyVisibility);

                // Bug INC000000442394 APSS il risultato DCTM non conta i doc / fasc copiati, ritorno il result ETDOCS se è tutto ok,
                // altrimenti il log amm sarà sempre KO
                if (resultDctm.Codice == 0)
                {
                    return(resultEtdocs);
                }
                else
                {
                    return(resultDctm);
                }
            }



            return(resultEtdocs);
        }
예제 #2
0
        /// <summary>
        /// Inizializza l'istanza della classe acquisendo i dati relativi all'utente
        /// ed alla libreria per la connessione al documentale.
        /// </summary>
        /// <param name="infoUtente">Dati relativi all'utente</param>
        /// <param name="currentLibrary">Libreria per la connessione al documentale</param>
        public ProjectManager(DocsPaVO.utente.InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._projectManagerETDOCS = new DocsPaDocumentale_ETDOCS.Documentale.ProjectManager(infoUtente);
            //this._projectManagerDocumentum = new DocsPaDocumentale_DOCUMENTUM.Documentale.ProjectManager(infoUtente);
        }
예제 #3
0
        public List <ModelloDelega> searchModelliDelega(DocsPaVO.utente.InfoUtente utente, List <Ruolo> ruoli, SearchModelloDelegaInfo searchInfo)
        {
            string idPeople = utente.idPeople;

            DocsPaUtils.Query queryMng = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_MODELLI_DELEGA");
            queryMng.setParam("idUtente", idPeople);
            string condRicerca = buildConditions(searchInfo);

            queryMng.setParam("param1", condRicerca);
            string commandText = queryMng.getSQL();

            logger.Debug("QUERY : " + commandText);
            DataSet ds = new DataSet();

            ExecuteQuery(ds, commandText);
            List <ModelloDelega> res = new List <ModelloDelega>();

            if (ds.Tables[0].Rows.Count != 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    ModelloDelega temp = buildModelloDelega(ds.Tables[0].Rows[i], ruoli);
                    res.Add(temp);
                }
            }
            return(res);
        }
예제 #4
0
        public List <ModelloDelega> searchModelliDelegaPaging(DocsPaVO.utente.InfoUtente utente, List <Ruolo> ruoli, SearchModelloDelegaInfo searchInfo, SearchPagingContext pagingContext)
        {
            string idPeople   = utente.idPeople;
            string conditions = buildConditions(searchInfo);
            Dictionary <string, string> paramList = new Dictionary <string, string>();

            paramList.Add("idUtente", idPeople);
            paramList.Add("param1", conditions);
            PagingQuery pagingQuery = new PagingQuery("S_COUNT_MODELLI_DELEGA", "S_GET_MODELLI_DELEGA_PAGING", pagingContext, paramList);
            string      commandText = pagingQuery.Query.getSQL();

            logger.Debug("QUERY : " + commandText);
            DataSet ds = new DataSet();

            ExecuteQuery(ds, commandText);
            List <ModelloDelega> res = new List <ModelloDelega>();

            if (ds.Tables[0].Rows.Count != 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    ModelloDelega temp = buildModelloDelega(ds.Tables[0].Rows[i], ruoli);
                    res.Add(temp);
                }
            }
            return(res);
        }
예제 #5
0
        /// <summary>
        /// Inizializza l'istanza della classe acquisendo i dati relativi all'utente
        /// ed alla libreria per la connessione al documentale.
        /// </summary>
        /// <param name="infoUtente">Dati relativi all'utente</param>
        /// <param name="currentLibrary">Libreria per la connessione al documentale</param>
        public ProjectManager(DocsPaVO.utente.InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._projectManagerETDOCS = new DocsPaDocumentale_ETDOCS.Documentale.ProjectManager(infoUtente);
            this._projectManagerOCS    = new DocsPaDocumentale_OCS.Documentale.ProjectManager(infoUtente);
        }
예제 #6
0
        private static string[] GetElementiRubricaVeloce(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.rubrica.ParametriRicercaRubrica qco)
        {
            string[] listaTemp = null;
            DocsPaDB.Query_DocsPAWS.Rubrica query = new DocsPaDB.Query_DocsPAWS.Rubrica(infoUtente);
            ArrayList ers = query.GetElementiRubrica(qco);

            Mobile_RubricaSearchAgent SearchFilter = new Mobile_RubricaSearchAgent(infoUtente);

            if (SearchFilter != null)
            {
                SearchFilter.filtra_trasmissioni(qco, ref ers);
            }

            string tempStringElemento = null;

            if (ers.Count > 0 && ers != null)
            {
                listaTemp = new string[ers.Count];
            }

            for (int i = 0; i < ers.Count; i++)
            {
                DocsPaVO.rubrica.ElementoRubrica tempElement = (DocsPaVO.rubrica.ElementoRubrica)ers[i];

                //tempStringElemento = tempElement.descrizione + " (" + tempElement.codice + ")" + codRegTemp;
                tempStringElemento = tempElement.descrizione + "§" + tempElement.systemId + "§" + tempElement.tipo + "§" + tempElement.idPeople;
                listaTemp[i]       = tempStringElemento;
            }

            return(listaTemp);
        }
예제 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="amministrazione"></param>
        /// <param name="fascicolo"></param>
        /// <param name="projectManager"></param>
        private static void AggiornaAssociazioniFascicoliDocumenti(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.amministrazione.InfoAmministrazione amministrazione, DocsPaVO.fascicolazione.Fascicolo fascicolo, DocsPaDocumentale_DOCUMENTUM.Documentale.ProjectManager projectManager)
        {
            // 2. Aggiornamento fascicolazioni del fascicolo
            if (projectManager.UpdateFascicolazioni(fascicolo.systemID))
            {
                string log = string.Format("Aggiornamento fascicolazioni per il fascicolo con id '{0}' e codice '{1}'", fascicolo.systemID, fascicolo.codice);
                Log.GetInstance(amministrazione).Write(log, false);
                logger.Debug(log);

                DocsPaVO.fascicolazione.Folder[] folders = GetFolders(infoUtente, fascicolo);

                // 3. Aggiornamento fascicolazioni per tutti i sottofascicoli contenuti
                foreach (DocsPaVO.fascicolazione.Folder folder in folders)
                {
                    if (projectManager.UpdateFascicolazioni(folder.systemID))
                    {
                        Log.GetInstance(amministrazione).Write(string.Format("Aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", folder.systemID), false);
                    }
                    else
                    {
                        Log.GetInstance(amministrazione).Write(string.Format("Errore nell'aggiornamento fascicolazioni per il sottofascicolo con id '{0}'", folder.systemID), false);
                    }

                    AggiornaAssociazioniFolderDocumenti(infoUtente, amministrazione, folder, projectManager);
                }
            }
            else
            {
                Log.GetInstance(amministrazione).Write(string.Format("Errore nell'aggiornamento fascicolazioni per il fascicolo con id '{0}'", fascicolo.systemID), false);
            }
        }
예제 #8
0
        /// <summary>
        /// Setta a 1 cha_segnatura se la versione contiene un documento in formato pdf, con segnatura impressa
        /// </summary>
        /// <param name="objSicurezza"></param>
        /// <param name="versionId"></param>
        /// <returns>
        /// bool che indica l'esito dell'operazione di update
        /// </returns>
        public static bool ModifyVersionSegnatura(DocsPaVO.utente.InfoUtente objSicurezza, string versionId)
        {
            logger.Debug("updateSegnature");

            DocsPaDocumentale.Documentale.DocumentManager documentManager = new DocsPaDocumentale.Documentale.DocumentManager(objSicurezza);
            return(documentManager.ModifyVersionSegnatura(versionId));
        }
예제 #9
0
        /// <summary>
        /// Inizializza l'istanza della classe acquisendo i dati relativi all'utente
        /// ed alla libreria per la connessione al documentale.
        /// </summary>
        /// <param name="infoUtente">Dati relativi all'utente</param>
        /// <param name="currentLibrary">Libreria per la connessione al documentale</param>
        public DocumentManager(DocsPaVO.utente.InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._documentManagerETDOCS     = new DocumentManagerETDOCS(infoUtente);
            this._documentManagerDocumentum = new DocumentManagerDOCUMENTUM(infoUtente);
        }
예제 #10
0
        /// <summary>
        /// Informa se la versione ha associato un file con impressa la segnatura
        /// </summary>
        /// <param name="objSicurezza"></param>
        /// <param name="versionId"></param>
        /// <returns>
        /// bool che indica se la versione ha associato un file con impressa segnatura o meno
        /// </returns>
        public static bool IsVersionWithSegnature(DocsPaVO.utente.InfoUtente objSicurezza, string versionId)
        {
            logger.Debug("IsVersionWithSegnature");

            DocsPaDocumentale.Documentale.DocumentManager documentManager = new DocsPaDocumentale.Documentale.DocumentManager(objSicurezza);
            return(documentManager.IsVersionWithSegnature(versionId));
        }
예제 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        /// <param name="infoUtente"></param>
        /// <returns></returns>
        public static long createFolder(CorteContentServices.InfoNameType info, DocsPaVO.utente.InfoUtente infoUtente)
        {
            CorteContentServices.FolderCreateType        folderCreate    = new CorteContentServices.FolderCreateType();
            CorteContentServices.FolderCreateRequestType folderCreateReq = new CorteContentServices.FolderCreateRequestType();

            CorteContentServices.ItemIdResponseType itemResp;
            folderCreate.info          = new DocsPaDocumentale_OCS.CorteContentServices.InfoType();
            folderCreate.info.name     = info.name;
            folderCreate.info.location = info.location;
            folderCreate.info.state    = DocsPaDocumentale_OCS.CorteContentServices.StateType.Undefined;
            folderCreate.info.author   = infoUtente.userId;
            //controllare il formato
            //PS: sarebbe meglio se il formato lo mettesse OCS quando non viene specificato
            folderCreate.info.creationDate = System.DateTime.Now;

            folderCreateReq.folder          = folderCreate;
            folderCreateReq.userCredentials = OCSServices.OCSUtils.getApplicationUserCredentials();

            FolderManagementSOAPHTTPBinding wsFolder = OCSServiceFactory.GetDocumentServiceInstance <FolderManagementSOAPHTTPBinding>();

            itemResp = wsFolder.CreateFolder(folderCreateReq);

            OCSUtils.throwExceptionIfInvalidResult(itemResp.result);

            return(itemResp.itemId);
        }
예제 #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="registro"></param>
        /// <param name="modelContent"></param>
        /// <returns></returns>
        public static bool SaveModelloStampaRicevuta(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.amministrazione.OrgRegistro registro, byte[] modelContent, bool modelPdf)
        {
            bool retValue = true;

            try
            {
                FileInfo fileInfo = new FileInfo(GetPathModelloStampaRicevuta(registro, (modelPdf ? "pdf" : "rtf")));

                if (!fileInfo.Directory.Exists)
                {
                    fileInfo.Directory.Create();
                }

                File.WriteAllBytes(fileInfo.FullName, modelContent);

                retValue = true;
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                retValue = false;
            }

            return(retValue);
        }
예제 #13
0
        /// <summary>
        /// Inizializza l'istanza della classe acquisendo i dati relativi all'utente
        /// ed alla libreria per la connessione al documentale.
        /// </summary>
        /// <param name="infoUtente">Dati relativi all'utente</param>
        /// <param name="currentLibrary">Libreria per la connessione al documentale</param>
        public DocumentManager(DocsPaVO.utente.InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._documentManagerETDOCS = new DocumentManagerETDOCS(infoUtente);
            //this.DocumentManagerHERMES = new DocumentManagerHermesHB();
        }
예제 #14
0
        public static List <ModelloDelega> searchModelliDelega(DocsPaVO.utente.InfoUtente utente, SearchModelloDelegaInfo searchInfo)
        {
            List <Ruolo> ruoli      = UserManager.getRuoliUtente(utente.idPeople).Cast <Ruolo>().ToList();
            ModDeleghe   modDeleghe = new ModDeleghe();

            return(modDeleghe.searchModelliDelega(utente, ruoli, searchInfo));
        }
예제 #15
0
        public static bool verificaUnicaDelega(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.Deleghe.InfoDelega infoDelega)
        {
            bool result = false;

            DocsPaDB.Query_DocsPAWS.Deleghe delega = new DocsPaDB.Query_DocsPAWS.Deleghe();
            result = delega.verificaUnicaDelega(infoUtente, infoDelega);
            return(result);
        }
예제 #16
0
        public static int checkDelegaAttiva(DocsPaVO.utente.InfoUtente infoUtente)
        {
            int result = 0;

            DocsPaDB.Query_DocsPAWS.Deleghe delega = new DocsPaDB.Query_DocsPAWS.Deleghe();
            result = delega.checkDelegaAttiva(infoUtente);
            return(result);
        }
예제 #17
0
        public static bool modificaDelega(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.Deleghe.InfoDelega infoDelega, string tipoDelega, string idRuoloOld, string idUtenteOld, string dataScadenzaOld, string dataDecorrenzaOld, string idRuoloDeleganteOld)
        {
            bool result = false;

            DocsPaDB.Query_DocsPAWS.Deleghe delega = new DocsPaDB.Query_DocsPAWS.Deleghe();
            result = delega.modificaDelega(infoUtente, infoDelega, tipoDelega, idRuoloOld, idUtenteOld, dataScadenzaOld, dataDecorrenzaOld, idRuoloDeleganteOld);
            return(result);
        }
예제 #18
0
        public static bool revocaDelega(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.Deleghe.InfoDelega[] listaDeleghe, out string msg)
        {
            bool result = false;

            DocsPaDB.Query_DocsPAWS.Deleghe deleghe = new DocsPaDB.Query_DocsPAWS.Deleghe();
            result = deleghe.revocaDelega(infoUtente, listaDeleghe, out msg);
            return(result);
        }
예제 #19
0
        /// <summary>
        /// Inizializza l'istanza della classe acquisendo i dati relativi all'utente
        /// ed alla libreria per la connessione al documentale.
        /// </summary>
        /// <param name="infoUtente">Dati relativi all'utente</param>
        /// <param name="currentLibrary">Libreria per la connessione al documentale</param>
        public DocumentManager(DocsPaVO.utente.InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._documentManagerETDOCS = new DocumentManagerETDOCS(infoUtente);

            this._documentManagerWSPIA = new DocumentManagerWSPIA(infoUtente);
        }
예제 #20
0
        public static bool dismettiDelega(DocsPaVO.utente.InfoUtente infoUtente, string userIdDelegante)
        {
            bool result = false;

            DocsPaDB.Query_DocsPAWS.Deleghe deleghe = new DocsPaDB.Query_DocsPAWS.Deleghe();
            result = deleghe.dismettiDelega(infoUtente, userIdDelegante);
            return(result);
        }
예제 #21
0
        public static List <ModelloDelega> getModelliDelegaByStato(DocsPaVO.utente.InfoUtente utente, StatoModelloDelega stato)
        {
            List <ModelloDelega>      res        = new List <ModelloDelega>();
            ModDeleghe                modDeleghe = new ModDeleghe();
            List <ModelloDelega>      tempList   = searchModelliDelega(utente, null);
            StatoModelloDelegaMatcher matcher    = new StatoModelloDelegaMatcher(stato);

            return(tempList.FindAll(matcher.Match));
        }
예제 #22
0
        private bool ScambiaFile(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.documento.Allegato allegato, DocsPaVO.documento.Documento documento)
        {
            bool retValue = false;

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                DataRow rowDocumento = this.GetDatiScambiaAllegato(documento.versionId, dbProvider);
                DataRow rowAllegato  = this.GetDatiScambiaAllegato(allegato.versionId, dbProvider);

                // Aggiornamento record VERSIONS per l'allegato con i dati del documento
                retValue = this.UpdateVersionScambiaAllegato(allegato.versionId,
                                                             DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "SUBVERSION", false).ToString(),
                                                             DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "CARTACEO", true, string.Empty).ToString(),
                                                             DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "SCARTA_FASC_CARTACEA", true, string.Empty).ToString(),
                                                             dbProvider);

                if (retValue)
                {
                    // Aggiornamento record VERSIONS per il documento con i dati dell'allegato
                    retValue = this.UpdateVersionScambiaAllegato(documento.versionId,
                                                                 DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "SUBVERSION", false).ToString(),
                                                                 DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "CARTACEO", true, string.Empty).ToString(),
                                                                 DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "SCARTA_FASC_CARTACEA", true, string.Empty).ToString(),
                                                                 dbProvider);
                }

                if (retValue)
                {
                    // Aggiornamento record COMPONENTS per l'allegato con i dati del documento
                    //bisogna calcolare il path: in realtà quello che cambia è solo l'estensione del file
                    string pathDocumento = DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "PATH", true, string.Empty).ToString();
                    string pathAllegato  = DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "PATH", true, string.Empty).ToString();
                    string estDoc        = pathDocumento.Substring(pathDocumento.LastIndexOf("."));
                    string estAll        = pathAllegato.Substring(pathAllegato.LastIndexOf("."));
                    string newPathDoc    = documento.docNumber + estAll;
                    string newPathAll    = allegato.docNumber + estDoc;
                    retValue = this.UpdateComponentsScambiaAllegato(allegato.versionId,
                                                                    //DocsPaUtils.Data.DataReaderHelper.GetValue<object>(rowDocumento, "PATH", true, string.Empty).ToString(),
                                                                    newPathAll,
                                                                    DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "FILE_SIZE", true, string.Empty).ToString(),
                                                                    DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowDocumento, "VAR_IMPRONTA", true, string.Empty).ToString(), dbProvider);

                    if (retValue)
                    {
                        // Aggiornamento record COMPONENTS per il documento con i dati dell'allegato
                        retValue = this.UpdateComponentsScambiaAllegato(documento.versionId,
                                                                        //DocsPaUtils.Data.DataReaderHelper.GetValue<object>(rowAllegato, "PATH", true, string.Empty).ToString(),
                                                                        newPathDoc,
                                                                        DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "FILE_SIZE", true, string.Empty).ToString(),
                                                                        DocsPaUtils.Data.DataReaderHelper.GetValue <object>(rowAllegato, "VAR_IMPRONTA", true, string.Empty).ToString(),
                                                                        dbProvider);
                    }
                }
            }

            return(retValue);
        }
예제 #23
0
        public static InfoDelega buildDelegaFromModello(DocsPaVO.utente.InfoUtente utente, string idModello, DateTime overrideDataInizio, DateTime overrideDataFine)
        {
            ModDeleghe    modDeleghe = new ModDeleghe();
            ModelloDelega md         = modDeleghe.getModelloDelegaById(idModello);
            InfoDelega    delega     = new InfoDelega();

            if (string.IsNullOrEmpty(md.IdRuoloDelegante))
            {
                delega.id_ruolo_delegante  = "0";
                delega.cod_ruolo_delegante = "TUTTI";
            }
            else
            {
                delega.id_ruolo_delegante  = md.IdRuoloDelegante;
                delega.cod_ruolo_delegante = md.DescrRuoloDelegante;
            }
            delega.id_utente_delegante = utente.idPeople;
            Corrispondente delegante = UserManager.getCorrispondenteByIdPeople(utente.idPeople, TipoUtente.INTERNO, utente);

            delega.cod_utente_delegante = delegante.codiceRubrica;
            delega.id_ruolo_delegato    = md.IdRuoloDelegato;

            Corrispondente delegato = BusinessLogic.Utenti.UserManager.getCorrispondenteBySystemID(md.IdUtenteDelegato);

            delega.cod_utente_delegato = delegato.codiceRubrica;
            md.IdUtenteDelegato        = ((DocsPaVO.utente.Utente)(delegato)).idPeople;

            ArrayList ruoliDelegato = BusinessLogic.Utenti.UserManager.getRuoliUtente(md.IdUtenteDelegato);

            ruoliDelegato.Sort(new RuoliComparer());
            delega.id_uo_delegato = ((Ruolo)ruoliDelegato[0]).uo.systemId;


            Ruolo ruoloDelegato = UserManager.getRuoloById(md.IdRuoloDelegato);

            delega.cod_ruolo_delegato  = ruoloDelegato.codice;
            delega.id_utente_delegato  = md.IdUtenteDelegato;
            delega.cod_utente_delegato = null;
            if (overrideDataInizio.CompareTo(DateTime.MinValue) > 0)
            {
                delega.dataDecorrenza = buildDateString(overrideDataInizio);
            }
            else
            {
                delega.dataDecorrenza = buildDateString(md.DataInizioDelega);
            }
            if (overrideDataFine.CompareTo(DateTime.MinValue) > 0)
            {
                delega.dataScadenza = buildDateString(overrideDataFine);
            }
            else
            {
                delega.dataScadenza = buildDateString(md.DataFineDelega);
            }
            return(delega);
        }
예제 #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="docNumber"></param>
        /// <param name="objSicurezza"></param>
        /// <returns></returns>
        public static string getLatestVersionID(string docNumber, DocsPaVO.utente.InfoUtente objSicurezza)
        {
            logger.Debug("getLatestVersionID");
            string versionId = null;

            DocsPaDocumentale.Documentale.DocumentManager documentManager = new DocsPaDocumentale.Documentale.DocumentManager(objSicurezza);
            versionId = documentManager.GetLatestVersionId(docNumber);

            return(versionId);
        }
예제 #25
0
        //Inserimento di un elenco di note da import file excel
        public static bool InsertNotaInElencoDaExcel(DocsPaVO.utente.InfoUtente infoUtente, byte[] dati, string nomeFile, string serverPath, out string message)
        {
            bool returnResult = false;

            using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext())
            {
                returnResult = GetInstanceDb(infoUtente).InsertNotaInElencoDaExcel(dati, nomeFile, serverPath, out message);
                transactionContext.Complete();
            }
            return(returnResult);
        }
예제 #26
0
        /// <summary>
        /// Funzione per il caricamento delle informazioni di base relative alle griglie salvate per un dato utente
        /// appartenente ad un dato ruolo definito per una certa amministrazione e per un particolare tipo di ricerca
        /// </summary>
        /// <param name="userId">Identificativo dell'utente</param>
        /// <param name="roleId">Identificativo del ruolo</param>
        /// <param name="administrationId">Identificativo dell'amministrazione</param>
        /// <param name="gridType">Tipo di griglia</param>
        /// <returns>Lista di oggetti con le informazioni di base sulle griglie  definite da un utente</returns>
        public static List <GridBaseInfo> GetGridsBaseInfo(DocsPaVO.utente.InfoUtente infoUtente, Grid.GridTypeEnumeration gridType, bool allGrids)
        {
            List <GridBaseInfo> grids = new List <GridBaseInfo>();

            using (DocsPaDB.Query_DocsPAWS.Grids gridProvider = new DocsPaDB.Query_DocsPAWS.Grids())
            {
                grids = gridProvider.GetGridsBaseInfo(infoUtente, gridType, grids, allGrids);
            }

            return(grids);
        }
예제 #27
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="copyVisibility"></param>
        /// <param name="infoUtente"></param>
        /// <returns></returns>
        public EsitoOperazione CopyVisibility(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.Security.CopyVisibility copyVisibility)
        {
            // Copia visibilità da ruolo a ruolo nel documentale ETDOCS
            EsitoOperazione result = this.OrganigrammaManagerETDOCS.CopyVisibility(infoUtente, copyVisibility);

            if (result.Codice == 0)
            {
                // Copia visibilità da ruolo a ruolo nel documentale OCS
                result = this.OrganigrammaManagerOCS.CopyVisibility(infoUtente, copyVisibility);
            }

            return(result);
        }
예제 #28
0
        public static ArrayList getListaDeleghe(DocsPaVO.utente.InfoUtente infoUtente, string tipoDelega, string statoDelega, string idAmm, out int numDeleghe)
        {
            ArrayList deleghe = new ArrayList();

            using (DocsPaDB.TransactionContext transactionalContext = new DocsPaDB.TransactionContext())
            {
                DocsPaDB.Query_DocsPAWS.Deleghe d = new DocsPaDB.Query_DocsPAWS.Deleghe();

                //Recupero la lista delle deleghe assegnate da un dato utente
                deleghe = d.getListaDeleghe(infoUtente, tipoDelega, statoDelega, idAmm, out numDeleghe);
            }
            return(deleghe);
        }
예제 #29
0
        public static Services.Authentication.LogOut.LogOutResponse LogOut(Services.Authentication.LogOut.LogOutRequest request)
        {
            Services.Authentication.LogOut.LogOutResponse response = new Services.Authentication.LogOut.LogOutResponse();

            try
            {
                DocsPaVO.utente.Utente     utente     = null;
                DocsPaVO.utente.InfoUtente infoUtente = null;

                //Inizio controllo autenticazione utente
                infoUtente = Utils.CheckAuthentication(request, "LogOut");

                utente = BusinessLogic.Utenti.UserManager.getUtenteById(infoUtente.idPeople);
                if (utente == null)
                {
                    //Utente non trovato
                    throw new PisException("USER_NO_EXIST");
                }
                //Fine controllo autenticazione utente

                BusinessLogic.Utenti.Login.logoff(utente.userId, utente.idAmministrazione, utente.dst);

                response.Success = true;
            }
            catch (PisException pisEx)
            {
                logger.ErrorFormat("PISException: {0}, {1}", pisEx.ErrorCode, pisEx.Description);
                response.Error = new Services.ResponseError
                {
                    Code        = pisEx.ErrorCode,
                    Description = pisEx.Description
                };

                response.Success = false;
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Eccezione Generica: APPLICATION_ERROR, {0}", ex.Message);
                response.Error = new Services.ResponseError
                {
                    Code        = "APPLICATION_ERROR",
                    Description = ex.Message
                };

                response.Success = false;
            }

            return(response);
        }
예제 #30
0
 public static List <InfoDelega> searchDeleghe(DocsPaVO.utente.InfoUtente infoUtente, SearchDelegaInfo searchInfo, SearchPagingContext pagingContext)
 {
     DocsPaDB.Query_DocsPAWS.Deleghe d = new DocsPaDB.Query_DocsPAWS.Deleghe();
     if (string.IsNullOrEmpty(searchInfo.NomeDelegato) && string.IsNullOrEmpty(searchInfo.NomeDelegante))
     {
         return(d.searchDeleghe(infoUtente, searchInfo, pagingContext));
     }
     else
     {
         InfoDelegaMatcher matcher = new InfoDelegaMatcher(searchInfo);
         List <InfoDelega> temp    = d.searchDeleghe(infoUtente, searchInfo).FindAll(matcher.Match);
         pagingContext.RecordCount = temp.Count;
         List <InfoDelega> result = new List <InfoDelega>(temp.Skip(pagingContext.StartRow - 1).Take(pagingContext.PageSize));
         return(result);
     }
 }