예제 #1
0
        /// <summary>
        /// Reperimento funzione elementare da codice e id tipo funzione
        /// </summary>
        /// <param name="codiceFunzione"></param>
        /// <param name="idTipoFunzione"></param>
        /// <returns></returns>
        public static OrgFunzione GetFunzione(string codiceFunzione, int idTipoFunzione)
        {
            OrgFunzione retValue = null;

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_FUNZIONE_ELEMENTARE_DA_CODICE");
            queryDef.setParam("codiceFunzione", codiceFunzione);
            queryDef.setParam("idTipoFunzione", idTipoFunzione.ToString());

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    if (reader.Read())
                    {
                        retValue = CreateFunzione(reader);
                    }
                }
            }

            return(retValue);
        }
예제 #2
0
        /// <summary>
        /// Reperimento di un tipo file supportato da un'amministrazione
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <param name="fileExtension"></param>
        /// <returns></returns>
        public static SupportedFileType GetFileType(int idAmministrazione, string fileExtension)
        {
            // Verifica se la funzionalità di gestione formati file è abilitata o meno
            CheckServiceEnabled();

            SupportedFileType supportedFileType = null;

            // Reperimento tipi documento per l'amministrazione
            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_SUPPORTED_FILE_TYPE");
            queryDef.setParam("idAmministrazione", idAmministrazione.ToString());
            queryDef.setParam("fileExtension", fileExtension);

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    if (reader.Read())
                    {
                        supportedFileType = GetSupportedFileType(idAmministrazione, reader);
                    }
                }
            }

            return(supportedFileType);
        }
예제 #3
0
        /// <summary>
        /// Reperimento dei tipi di file supportati da un'amministrazione
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <returns></returns>
        public static SupportedFileType[] GetFileTypesPreservation(int idAmministrazione)
        {
            // Verifica se la funzionalità di gestione formati file è abilitata o meno
            CheckServiceEnabled();

            // Reperimento tipi documento predefiniti per tutte le amministrazioni
            List <SupportedFileType> list = new List <SupportedFileType>();

            // Reperimento tipi documento per l'amministrazione
            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_SUPPORTED_FILE_TYPES_PRESERVATION");
            queryDef.setParam("idAmministrazione", idAmministrazione.ToString());

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        list.Add(GetSupportedFileType(idAmministrazione, reader));
                    }
                }
            }

            return(list.ToArray());
        }
예제 #4
0
        /// <summary>
        /// Verifica se la ragione trasmissione è tra quelle predefinite scelte in amministrazione
        /// </summary>
        /// <param name="ragione"></param>
        /// <returns></returns>
        private static bool IsRagioneDefaultAmministrazione(OrgRagioneTrasmissione ragione)
        {
            bool retValue = false;

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_IS_RAGIONE_TRASMISSIONE_DEFAULT");
                queryDef.setParam("idRagione", ragione.ID);

                string commandText = queryDef.getSQL();
                logger.Debug(commandText);

                string outParam;
                if (dbProvider.ExecuteScalar(out outParam, commandText))
                {
                    try
                    {
                        retValue = (Convert.ToInt32(outParam) > 0);
                    }
                    catch
                    {
                    }
                }
            }

            return(retValue);
        }
예제 #5
0
        /// <summary>
        /// Verifica se la ragione è stata utilizzata da almeno una trasmissione
        /// </summary>
        /// <returns></returns>
        private static bool ContainsTrasmissioni(string idRagione)
        {
            bool retValue = false;

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_COUNT_RAGIONI_TRASMISSE");
                queryDef.setParam("idRagione", idRagione);

                string commandText = queryDef.getSQL();
                logger.Debug(commandText);

                string outParam;
                if (dbProvider.ExecuteScalar(out outParam, commandText))
                {
                    try
                    {
                        retValue = (Convert.ToInt32(outParam) > 0);
                    }
                    catch
                    {
                    }
                }
            }

            return(retValue);
        }
예제 #6
0
        public static OrgTipoFunzione GetTipoFunzioneByCod(string codFunzione, bool fillFunzioniElementari)
        {
            OrgTipoFunzione retValue = null;

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_TIPO_FUNZIONE_BY_COD");
            queryDef.setParam("codFunzione", codFunzione);

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    if (reader.Read())
                    {
                        retValue = CreateTipoFunzione(reader);

                        if (fillFunzioniElementari)
                        {
                            retValue.Funzioni = FunzioniManager.GetFunzioni(retValue.IDTipoFunzione);
                        }
                    }
                }
            }

            return(retValue);
        }
예제 #7
0
        /// <summary>
        /// Reperimento di tutti i tipi funzione disponibili
        /// </summary>
        /// <param name="fillFunzioniElementari">Specifica se caricare o meno le funzioni elementari</param>
        /// <returns></returns>
        public static OrgTipoFunzione[] GetTipiFunzione(bool fillFunzioniElementari, string idAmm)
        {
            ArrayList retValue = new ArrayList();

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_TIPI_FUNZIONE");
            queryDef.setParam("idAmm", idAmm);
            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        DocsPaVO.amministrazione.OrgTipoFunzione tipoFunzione = CreateTipoFunzione(reader);

                        if (fillFunzioniElementari)
                        {
                            tipoFunzione.Funzioni = FunzioniManager.GetFunzioni(tipoFunzione.IDTipoFunzione);
                        }

                        retValue.Add(tipoFunzione);
                    }
                }
            }

            return((OrgTipoFunzione[])retValue.ToArray(typeof(OrgTipoFunzione)));
        }
예제 #8
0
        /// <summary>
        /// Selezione dell'amministrazione
        /// </summary>
        /// <param name="theUO"></param>
        /// <returns></returns>
        private DocsPaVO.utente.Amministrazione getInfoAmministrazione(string system_id)
        {
            DocsPaVO.utente.Amministrazione ammin = new DocsPaVO.utente.Amministrazione();
            DocsPaDB.DBProvider             dbp   = new DocsPaDB.DBProvider();
            DocsPaUtils.Query q = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_INFO_AMMINISTRAZIONE_BY_ID");
            q.setParam("param1", system_id);
            logger.Debug(q.getSQL());
            string  commandText = q.getSQL();
            DataSet ds          = new DataSet();

            try
            {
                if (dbp.ExecuteQuery(out ds, "mail", commandText))
                {
                    if (ds.Tables["mail"].Rows.Count >= 1)
                    {
                        ammin.codice      = ds.Tables[0].Rows[0]["VAR_CODICE_AMM"].ToString();
                        ammin.descrizione = ds.Tables[0].Rows[0]["VAR_DESC_AMM"].ToString();
                        ammin.email       = ds.Tables[0].Rows[0]["VAR_EMAIL_RES_IPA"].ToString();
                    }
                }
            }
            catch (Exception e)
            {
                logger.Debug("Errore nella ricerca delle informazioni dell'amministrazione ", e);
                return(null);
            }
            return(ammin);
        }
예제 #9
0
        //Verifica se una data microfunzione è presente nella tabella dpa_anagrafica_funzioni
        public static bool FunzioneEsistente(string codiceFunzione)
        {
            bool retValue = false;

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("GET_FUNZIONE");
            queryDef.setParam("codFunzione", codiceFunzione);
            string commandText = queryDef.getSQL();

            logger.Debug(commandText);
            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                string outParam;
                if (dbProvider.ExecuteScalar(out outParam, commandText))
                {
                    retValue = (Convert.ToInt32(outParam) > 0);
                }
            }
            return(retValue);
        }
예제 #10
0
        /// <summary>
        /// Accesso ai dati e caricamento ragioni trasmissione
        /// </summary>
        /// <param name="commandText"></param>
        /// <returns></returns>
        private static OrgRagioneTrasmissione[] FetchRagioniTrasmissione(string commandText)
        {
            ArrayList retValue = new ArrayList();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        retValue.Add(CreateRagioneTrasmissione(reader));
                    }
                }
            }

            return((OrgRagioneTrasmissione[])retValue.ToArray(typeof(OrgRagioneTrasmissione)));
        }
예제 #11
0
        /// <summary>
        /// Reperimento info delle ragioni trasmissione
        /// </summary>
        /// <param name="idAmministrazione"></param>
        /// <returns></returns>
        public static OrgRagioneTrasmissione[] GetInfoRagioniTrasmissione(string idAmministrazione)
        {
            ArrayList retValue             = new ArrayList();
            OrgRagioneTrasmissione ragione = null;

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("S_DPARagTrasm_ALL");
            queryDef.setParam("param1", "system_id as ID, var_desc_ragione as DESCRIZIONE, cha_tipo_dest as TIPO_DESTINATARIO");
            if (idAmministrazione == null || idAmministrazione.ToUpper().Equals("NULL"))
            {
                queryDef.setParam("param2", "WHERE id_amm IS NULL");
            }
            else
            {
                queryDef.setParam("param2", "WHERE id_amm = " + idAmministrazione);
            }

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        ragione = new OrgRagioneTrasmissione();

                        ragione.ID               = reader.GetValue(reader.GetOrdinal("ID")).ToString();
                        ragione.Codice           = reader.GetString(reader.GetOrdinal("DESCRIZIONE"));
                        ragione.TipoDestinatario = OrgRagioneTrasmissione.ParseTipoDestinatario(reader.GetString(reader.GetOrdinal("TIPO_DESTINATARIO")));

                        retValue.Add(ragione);
                    }
                }
            }

            return((OrgRagioneTrasmissione[])retValue.ToArray(typeof(OrgRagioneTrasmissione)));
        }
예제 #12
0
        /// <summary>
        /// Reperimento di tutte le funzioni elementari presenti in anagrafica
        /// </summary>
        /// <returns></returns>
        public static OrgFunzioneAnagrafica[] GetFunzioniAnagrafica()
        {
            ArrayList retValue = new ArrayList();

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_ANAGRAFICA_FUNZIONI_ELEMENTARI");

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        retValue.Add(CreateFunzioneAnagrafica(reader));
                    }
                }
            }

            return((OrgFunzioneAnagrafica[])retValue.ToArray(typeof(OrgFunzioneAnagrafica)));
        }
예제 #13
0
        /// <summary>
        /// Reperimento delle funzioni elementari presenti in un tipo funzione
        /// </summary>
        /// <param name="idTipoFunzione"></param>
        /// <returns></returns>
        public static OrgFunzione[] GetFunzioni(string idTipoFunzione)
        {
            ArrayList retValue = new ArrayList();

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_FUNZIONI_ELEMENTARI_TIPO_FUNZIONE");
            queryDef.setParam("idTipoFunzione", idTipoFunzione);

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    while (reader.Read())
                    {
                        retValue.Add(CreateFunzione(reader));
                    }
                }
            }

            return((OrgFunzione[])retValue.ToArray(typeof(OrgFunzione)));
        }
예제 #14
0
        // MEV esportazione dettagli funzione

        public static OrgFunzioneAnagrafica GetAnagraficaPerReport(string codiceFunzione)
        {
            OrgFunzioneAnagrafica retVal = null;

            DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_ANAGRAFICA_FUNZIONE_REPORT");
            queryDef.setParam("codice", codiceFunzione);

            string commandText = queryDef.getSQL();

            logger.Debug(commandText);

            using (DocsPaDB.DBProvider dbProvider = new DocsPaDB.DBProvider())
            {
                using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText))
                {
                    if (reader.Read())
                    {
                        retVal = CreateFunzioneAnagrafica(reader);
                    }
                }
            }

            return(retVal);
        }