コード例 #1
0
        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);
            }
        }