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