public List <Row> listarFormulaOpcionesConCategoria(int categoria, int elemento, int itemElemento, int sujetoRiesgo, string tipoMedida, int linea, string funcionalidad, string cadena) { try { String sql = ""; if (ConstanteEnum.FUENTE_DATOS.Equals(elemento)) { if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_EVALUACION)) { sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoExtraccionCombo(sujetoRiesgo, itemElemento); } else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_FISCALIZACION)) { sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoExtraccionCombo2(sujetoRiesgo, itemElemento); } else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_BENFORD)) { sql = MgrEnumConsultaGeneral.MgrVariablesSujRiesgoConsolidacion(sujetoRiesgo, itemElemento); } else { //Si el tipo de medida es (Modelo Probabilistico (PR) o Red Neuronal) y Filtro es el General de la Medida (linea condiciones es igual 0 (cero). if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_MODELO_PROBABILISTICO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_RED_NEURONAL)) && linea == 0) { sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo2(sujetoRiesgo, itemElemento); } //Si el tipo de medida es criterio experto o método de excepción y se trata del filtro general: else if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_CRITERIO_EXPERTO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_METODO_EXCEPCION)) && linea == 0) { sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo3(sujetoRiesgo, itemElemento); } else { sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo(sujetoRiesgo, itemElemento); } } } if (ConstanteEnum.OPERADORES.Equals(elemento)) { sql = MgrEnumConsultaGeneral.MgrOperadorMatematicoComboFC(elemento); } if (ConstanteEnum.FUNCIONES.Equals(elemento)) { sql = MgrEnumConsultaGeneral.MgrFuncionCombo(elemento); } Row objRow = new Row(); DataSet dataSet = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null); objRow.Add("valor", dataSet); List <Row> obj = new List <Row>(); obj.Add(objRow); return(obj); } catch (Exception e) { // throw new MgrServiceException(e.getErrorCode(), "Error al consultar los elementos"); return(null); } }