/// <summary> /// Reperimento path per il folder della stampa del registro richiesto /// </summary> /// <param name="codiceAmministrazione"></param> /// <param name="idRegistro"></param> /// <returns></returns> public static string getPathStampaRegistro(string codiceAmministrazione, string idRegistro) { // Reperimento codice registro string codiceRegistro = DocsPaQueryHelper.getCodiceRegistro(idRegistro); return(string.Format("{0}/{1}/{2}/", getRootReport(codiceAmministrazione), "Registro di protocollo", codiceRegistro)); }
/// <summary> /// Reperimento di un fascicolo a partire dall'id del record di tipo "C" (root folder del fascicolo) /// <param name="idfascicoloC"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static DocsPaVO.fascicolazione.Fascicolo getFascicoloFromCType(string idfascicoloC, DocsPaVO.utente.InfoUtente infoUtente) { string idFascicolo = string.Empty; using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider()) { string commandText = string.Format("SELECT id_fascicolo FROM project WHERE system_id = {0} AND cha_tipo_proj = 'C'", idfascicoloC); dbProvider.ExecuteScalar(out idFascicolo, commandText); } return(DocsPaQueryHelper.getFascicolo(idFascicolo, infoUtente)); }
/// <summary> /// Reperimento del ruolo creatore di un oggetto docspa /// </summary> /// <param name="thing"></param> /// <returns></returns> public static DocsPaVO.utente.Ruolo getRuoloCreatore(string thing) { DocsPaVO.utente.Ruolo ruolo = null; foreach (DocsPaSecurityItem securityItem in getSecurityItems(thing)) { if (securityItem.AccessRights == DocsPaSecurityItem.ACCESS_RIGHT_255) { // Ruolo proprietario dell'oggetto ruolo = DocsPaQueryHelper.getRuoloFromIdGroup(securityItem.IdGroup); break; } } return(ruolo); }
/// <summary> /// Reperimento del ruolo creatore di un oggetto docspa /// </summary> /// <param name="thing"></param> /// <returns></returns> public static DocsPaVO.utente.Utente getUtenteCreatore(string thing) { DocsPaVO.utente.Utente utente = null; foreach (DocsPaSecurityItem securityItem in getSecurityItems(thing)) { if (securityItem.AccessRights == DocsPaSecurityItem.ACCESS_RIGHT_0) { // Utente proprietario dell'oggetto utente = DocsPaQueryHelper.getUtente(securityItem.IdPeople); break; } } return(utente); }
/// <summary> /// Reperimento scheda documento /// </summary> /// <param name="docNumber"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static DocsPaVO.documento.SchedaDocumento getSchedaDocumento(string docNumber, DocsPaVO.utente.InfoUtente infoUtente) { DocsPaDB.Query_DocsPAWS.Documenti dbDocumenti = new DocsPaDB.Query_DocsPAWS.Documenti(); return(dbDocumenti.GetDettaglio(infoUtente, DocsPaQueryHelper.getIdProfile(docNumber), docNumber, false)); }
/// <summary> /// Reperimento nome folder dctm per i report /// </summary> /// <param name="codiceAmministrazione"></param> /// <returns></returns> public static string getRootReport(InfoUtente infoUtente) { return(getRootReport(DocsPaQueryHelper.getCodiceAmministrazione(infoUtente.idAmministrazione))); }
/// <summary> /// Reperimento cartella corrente per il repository dei documenti /// </summary> /// <param name="infoUtente"></param> /// <param name="dataCreazione"></param> /// <returns></returns> public static string getPathDocumento(InfoUtente infoUtente, string dataCreazione) { return(getPathDocumento(DocsPaQueryHelper.getCodiceAmministrazione(infoUtente.idAmministrazione), dataCreazione)); }
/// <summary> /// Reperimento path per il folder della stampa del registro richiesto /// </summary> /// <param name="infoUtente"></param> /// <param name="idRegistro"></param> /// <returns></returns> public static string getPathStampaRegistro(InfoUtente infoUtente, string idRegistro) { return(getPathStampaRegistro(DocsPaQueryHelper.getCodiceAmministrazione(infoUtente.idAmministrazione), idRegistro)); }