public List <Row> listarValorOperador(int categoria, int operador, int tipo_valor, int sujeto_riesgo, int variable) { try { if (operador != null) { if (tipo_valor.Equals(-1) || tipo_valor.Equals(45) || tipo_valor.Equals(46) || tipo_valor.Equals(47)) { bool indicador = false; Row objRow = new Row(); DataSet dsFuncionalidad = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrIndicadoresOperadorMatematico(operador), System.Data.CommandType.Text, null); List <OperadorMatematico> objListar = new List <OperadorMatematico>(); if (dsFuncionalidad != null) { objListar = dsFuncionalidad.Tables[0].DataTableToList <OperadorMatematico>(); } foreach (OperadorMatematico objEntity in objListar) { if (tipo_valor.Equals(-1)) { indicador = objEntity.INDICADOR_SIN_VALOR == 1 ? true : false; } else if (tipo_valor.Equals(45)) { indicador = objEntity.INDICADOR_SUMINISTRADO == 1 ? true : false; } else if (tipo_valor.Equals(46)) { indicador = objEntity.INDICADOR_LISTA == 1 ? true : false; } else if (tipo_valor.Equals(47)) { indicador = objEntity.INDICADOR_PARAMETRO == 1 ? true : false; } } if (indicador) { if (tipo_valor.Equals(-1)) { return(new List <Row>()); //sin valor } else if (tipo_valor.Equals(45)) { return(new List <Row>()); //valor suministrado } else if (tipo_valor.Equals(46)) { //valor lista if (variable > 0) { DataSet dsIndicador = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrTipoValorListaConCategoria(sujeto_riesgo, variable), System.Data.CommandType.Text, null); objRow.Add("valor-1", dsIndicador); List <Row> obj = new List <Row>(); obj.Add(objRow); return(obj); } else { throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Variable requerida"); } } else if (tipo_valor.Equals(47)) { //valor parametro DataSet dsIndicador = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrTipoValorParametroConCategoria(categoria, sujeto_riesgo), System.Data.CommandType.Text, null); objRow.Add("valor-2", dsIndicador); List <Row> obj = new List <Row>(); obj.Add(objRow); return(obj); } return(new List <Row>()); } else { if (objListar.Count() != 0) { throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Tipo de valor no permitido para el operador"); } else { throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Operador no existe"); } } } else { throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "El tipo de valor no definido"); } } else { throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Valor Operador necesario"); } } catch (Exception e) { throw new MgrServiceException("", "error"); } }