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