/// <summary> /// Reperimento configurazioni LDAP impostate per un utente /// </summary> /// <param name="idUser"></param> /// <returns></returns> public static LdapUserConfig GetLdapUserConfig(string idUser) { DocsPaVO.utente.Utente user = null; using (DocsPaDB.Query_DocsPAWS.Utenti utentiDb = new DocsPaDB.Query_DocsPAWS.Utenti()) user = utentiDb.getUtenteById(idUser); return(GetLdapUserConfigByName(user.userId)); }
private static DocsPaVO.trasmissione.Trasmissione ExecuteTransmission(DocsPaVO.documento.SchedaDocumento schedaDoc, string idGruppoDest, string idPeopleDest, DocsPaVO.utente.InfoUtente infoUtente) { DocsPaVO.trasmissione.Trasmissione trasm = new DocsPaVO.trasmissione.Trasmissione(); DocsPaDB.Query_DocsPAWS.Utenti u = new DocsPaDB.Query_DocsPAWS.Utenti(); trasm.ruolo = u.GetRuoloByIdGruppo(infoUtente.idGruppo); //istanzaProcesso.RuoloProponente; trasm.utente = u.getUtenteById(infoUtente.idPeople); //istanzaProcesso.UtenteProponente; DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); trasm.infoDocumento = schedaDoc.InfoDocumento; //INSERISCO LA RAGIONE DI TRASMISSIONE DI SISTEMA PER LIBRO FIRMA DocsPaVO.trasmissione.RagioneTrasmissione ragione = getRagioneTrasm(infoUtente.idAmministrazione, "D"); //CREO LA TRASMISSIONE SINGOLA DocsPaVO.trasmissione.TrasmissioneSingola trasmSing = new DocsPaVO.trasmissione.TrasmissioneSingola(); trasmSing.ragione = ragione; trasmSing.tipoTrasm = "S"; DocsPaDB.Query_DocsPAWS.Utenti utenti = new DocsPaDB.Query_DocsPAWS.Utenti(); DocsPaVO.utente.Ruolo ruolo = utenti.GetRuoloByIdGruppo(idGruppoDest); trasmSing.corrispondenteInterno = ruolo; trasmSing.tipoDest = DocsPaVO.trasmissione.TipoDestinatario.RUOLO; System.Collections.ArrayList listaUtenti = new System.Collections.ArrayList(); DocsPaVO.addressbook.QueryCorrispondente qc = new DocsPaVO.addressbook.QueryCorrispondente(); qc.codiceRubrica = ruolo.codiceRubrica; System.Collections.ArrayList registri = ruolo.registri; qc.tipoUtente = DocsPaVO.addressbook.TipoUtente.INTERNO; //qc.idRegistri = registri; qc.idAmministrazione = ruolo.idAmministrazione; qc.getChildren = true; qc.fineValidita = true; listaUtenti = BusinessLogic.Utenti.addressBookManager.listaCorrispondentiIntMethod(qc); System.Collections.ArrayList trasmissioniUt = new System.Collections.ArrayList(); for (int k = 0; k < listaUtenti.Count; k++) { DocsPaVO.trasmissione.TrasmissioneUtente trUt = new DocsPaVO.trasmissione.TrasmissioneUtente(); trUt.utente = (DocsPaVO.utente.Utente)listaUtenti[k]; trUt.daNotificare = (listaUtenti[k] as DocsPaVO.utente.Utente).idPeople.Equals(idPeopleDest); trasmissioniUt.Add(trUt); } trasmSing.trasmissioneUtente = trasmissioniUt; trasm.trasmissioniSingole = new System.Collections.ArrayList() { trasmSing }; return(BusinessLogic.Trasmissioni.ExecTrasmManager.saveExecuteTrasmMethod("", trasm)); }
/// <summary> /// Reperimento utente dall'id /// </summary> /// <param name="idPeople"></param> /// <returns></returns> public static DocsPaVO.utente.Utente getUtente(string idPeople) { DocsPaDB.Query_DocsPAWS.Utenti utentiDb = new DocsPaDB.Query_DocsPAWS.Utenti(); return(utentiDb.getUtenteById(idPeople)); }
public static bool AddVersion(DocsPaVO.documento.FileRequest fileRequest, bool daInviare, InfoUtente infoUtente) { bool result = true; bool update = false; string oldApp = null; System.Data.DataSet ds; DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); try { if (fileRequest.applicazione != null) { if (fileRequest.applicazione.systemId == null) { logger.Debug("sysid vuoto"); DocsPaVO.documento.Applicazione res = new DocsPaVO.documento.Applicazione(); doc.GetExt(fileRequest.applicazione.estensione, ref res); fileRequest.applicazione = res; } logger.Debug("Update della tabella profile"); string param = "(APPLICATION is NULL OR APPLICATION != " + fileRequest.applicazione.systemId + ") AND DOCNUMBER=" + fileRequest.docNumber; doc.GetApplication(out oldApp, fileRequest.docNumber, fileRequest.applicazione.systemId, param); update = true; } DocsPaDB.Query_DocsPAWS.Documentale documentale = new DocsPaDB.Query_DocsPAWS.Documentale(); documentale.AddVersion(ref fileRequest, infoUtente.idPeople, infoUtente.userId); //ESTRAZIONE DEL FILENAME, VERSION, LASTEDITTIME doc.SetCompVersions(fileRequest.versionId, fileRequest.docNumber, out ds); fileRequest.fileName = ds.Tables["VERS"].Rows[0]["PATH"].ToString(); fileRequest.version = ds.Tables["VERS"].Rows[0]["VERSION"].ToString(); fileRequest.subVersion = ds.Tables["VERS"].Rows[0]["SUBVERSION"].ToString(); fileRequest.versionLabel = ds.Tables["VERS"].Rows[0]["VERSION_LABEL"].ToString(); fileRequest.dataInserimento = ds.Tables["VERS"].Rows[0]["DTA_CREAZIONE"].ToString(); DocsPaDB.Query_DocsPAWS.Utenti u = new DocsPaDB.Query_DocsPAWS.Utenti(); string full_name_utente = u.getUtenteById(infoUtente.idPeople).descrizione; if (full_name_utente != null) { fileRequest.autore = full_name_utente; } //EMosca 29/11/2004 /*Aggiunto && oldApp!="" nell'if. * oldApp risulta vuoto per tutte le versioni * (tranne Hummingbird che inserisce di default un pdf di size=0 alla creazione del doc.) */ if (update && oldApp != "") { DocsPaDB.Query_DocsPAWS.Documenti documenti = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti.UpdateApplication(oldApp, fileRequest.docNumber); } DocsPaDB.Query_DocsPAWS.Documenti documenti2 = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti2.UpdateVersionManager(fileRequest, daInviare); logger.Debug("Fine addVersion"); } catch (Exception exception) { logger.Debug("Errore durante l'aggiunta di una versione.", exception); if (update) { DocsPaDB.Query_DocsPAWS.Documenti documenti = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti.UpdateApplication(oldApp, fileRequest.docNumber); } result = false; } return(result); }