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