public List <Row> listarFormulaItems(int elemento, int sujetoRiesgo, string tipoMedida, int linea, string funcionalidad) { try { String sql = ""; if (elemento.Equals(ConstanteEnum.FUENTE_DATOS)) { if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_EVALUACION)) { sql = MgrEnumConsultaGeneral.MgrFuenteDatosProcesoEvaluacionCombo(sujetoRiesgo); } else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_FISCALIZACION)) { sql = MgrEnumConsultaGeneral.MgrFuenteDatosProgramaFizcalizacionCombo(sujetoRiesgo); } else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_BENFORD)) { sql = MgrEnumConsultaGeneral.MgrFuenteDatosrBenfordCombo(sujetoRiesgo); } 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.MgrFuenteDatos1821767Combo(sujetoRiesgo); } //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.MgrFuenteDatos1719Combo(sujetoRiesgo); } else { sql = MgrEnumConsultaGeneral.MgrFuenteDatosLineaDiferenteCeroCombo(sujetoRiesgo); } } } else if (elemento.Equals(ConstanteEnum.FUENTE_DATOS)) { sql = MgrEnumConsultaGeneral.MgrTipoOperadorCombo; } else if (elemento.Equals(ConstanteEnum.FUENTE_DATOS)) { sql = MgrEnumConsultaGeneral.MgrGrupoFuncionCombo(0); } 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) { return(null); // throw new MgrServiceException(e.getErrorCode(), "Error al consultar los elementos"); } }