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