コード例 #1
0
        public Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> > GetAplicacionesEnCascada()
        {
            var resultado = new Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> >();

            //Busco
            var resultadoQuery = new _Rules.Rules.Rules_Aplicacion(getUsuarioLogueado()).GetAll(false);

            if (!resultadoQuery.Ok)
            {
                resultado.Error = resultadoQuery.Error;
                return(resultado);
            }
            //Convierto
            var aplicaciones = ResultadoWS_Aplicacion.ToList(resultadoQuery.Return);

            //Busco sus Temas
            foreach (var app in aplicaciones)
            {
                var consultaTemas = GetTemas(app.Id);
                if (!consultaTemas.Ok)
                {
                    resultado.Error = consultaTemas.Error;
                    return(resultado);
                }
                var temas = consultaTemas.Return;

                foreach (var tema in temas)
                {
                    //busco sus preguntas
                    var consultaPreguntas = Buscar(new v1.Entities.Consultas.Consulta_PreguntaPaginada()
                    {
                        AplicacionId = tema.IdAplicacion,
                        Tema         = tema.Id.ToString()
                    });
                    if (!consultaPreguntas.Ok)
                    {
                        resultado.Error = consultaPreguntas.Error;
                        return(resultado);
                    }
                    var preguntas = consultaPreguntas.Return;
                    tema.Items = preguntas;
                }
                app.Temas = temas;
            }

            resultado.Return = aplicaciones.Where(x => x.Temas.Count > 0).ToList();
            return(resultado);
        }
コード例 #2
0
        public Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> > GetAplicaciones()
        {
            var resultado = new Result <List <v1.Entities.Resultados.ResultadoWS_Aplicacion> >();

            //Busco
            var resultadoQuery = new _Rules.Rules.Rules_Aplicacion(getUsuarioLogueado()).GetAll(false);

            if (!resultadoQuery.Ok)
            {
                resultado.Error = resultadoQuery.Error;
                return(resultado);
            }

            //Convierto
            resultado.Return = ResultadoWS_Aplicacion.ToList(resultadoQuery.Return);
            return(resultado);
        }