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